[[56309075461454191227944256266388082238187548410852913677088677097748214969389258633541155980356762711686167249155033449876823478473087745999038769773769108545968463156167050273197738880112994003290919325345584491747848038957226592140915576133407837418884409430319294886037158982398719542117570649813468216948081884531244238659685519023022229389071412280386393972640002804840269832133191642788394552353930135198555403519686599535115171588584500937428020617321627173083195586426681407206439264411924226351782427291342681637878075259593094814604344123319309167506714861015811450313214586903570044938273379726362701355555689393022161578605785642579067502600849941847095211915928181340196029889064961719237577167799144273730606789303699851873042330841561477888406967895516307265095293539911773543290550648765423619024429466615951154950082932406906475441156051648884460524501490163301774451337543464855927447133062894768148590759026680252986840983050442347794691365960858223676680933812516950404553895342061682413564331316485404060141532299750674856424203467947876586455391444578718241594312225203554690680982555175999115497913295805783666945418887106453986932800831900877874199992219111595453718945437207478193761905413406048052680635031443282853945763810598403619786464027606230639118331450462321625334240698606700348429426069604915843282334293297571538661300577977676603460579874163679002325432293254898077822430270377575707121599509028944390310698295369106549460155241247321083441008090122594980668117980003318739475784553783277339641135998984357913243591480746080333804332357033258434601707664523104429836345698745608882713872865259220103952614863017225136847643103721357176338583012820074712871433399917128920640449223485220156157419378652990721734677123600617630653924180517178816576026641613475073332202372020140813137808053602762678981516635473684008621159541331995264808564869292191909829465287867963645827591450188562447655775690628959983949529195070983272921555990583171494457120137038019418250268343638703752156063957729310430838946017937331626247968813413736837553688888510305379227267146352283390964337284002654602281354491950327950537038442276589093771820326531000896160172271943518543893744913652328711700021240976662436791526769357581715369364611333619201725349543138488249253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40146673281991873796004821414423488087976335289353809319891029095493308959615454218034187223190000987484800744789457046361189659170197629280218653078353459000539739832170791638120936530323771948012420519743951926678690712615410496284646043497857163895810492503293373442195585030863104770357830756511084047422177669759244683153479633754962279619504173120914052446202310047066341155016903005670639409411471216775857815660719142287768999188872569651279466455320091838018459760199406321441347365367086565762340265611193005540887193613343472233754756932303196396095892824456527738738072409359553273827196323597611890758906169372300890002497111174322101158431980717037443667227800621068764138928932198419876600086614825742363421410430760545285416444977561723966018271254980495755482100601901360175953950240386515956752518639420511330409519285921404836756290502707067459677463306742855637290236697844770919227129087635863098413677164178560973549163378769097126793362325592986925466915979879028056997539062431500232627741691992257622673567243051157620069051932937436672574368245654105620494722219017901523472771596578228801147547016603142168887985539178942236363751643317792922492508350318965440960404710087442404102352674352152455763171803686906478422736069613350175066493236233893632057025502180037927224102146765565145188327710623828847888754848482546643180800861013034104880978648319785482682098680711475972648379865594844901716786994592163761441031225875627371008948747806499202082473821928709284911234049242243817974400929326726647204689677148826678463526462012085391331262988300831842713140274001658014847176094060808829324877170986470086585959208391437689768688158052451337073330751058154280968681513071482081818546522576296068788279391286325955207294437264547598149784496340764566317115533232946524106774436824229831881297389167245387650196006823499721122756518766097178524281230644130538121931733995672349107086392091827180697417772008008411531847351570154915024450570604151446864617381270680654200591819210494866376325402747866888327098631543820553714843574643094699658683339202869709563926845133674384908656424943091836397524524698489575831305929027225456261391772403157932446503521231848043769249258270789196204205115007640994944249952204102449657449738732494180740577814102790344859 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51858694794173776263348555913364708972517863405818780426306535693602547421017440552466944207394307322999338399156476580247555700416406626209596765262245651247037431341529785328026979615713792808513989299473182600786331725684763242088514633286933686026991328077240224114318670502301190677692833334219450246143168843178536970851200292471383319991720046052461035596691090658062511711125994923199392901103300172892302518983128152507821794176188188080543414570593062855964085967246462721510081965600871310618717997756899810475264135219985047868358275874170798927829146301396166380544477474938902262594656051411664998176766430815451840331826651495853323430984859897611795544072806292423132013702307294402808559127990093145704593940363233669264725786838254366926174035273516870402017655796019756271971161076223230904513442641774754321602770349108310151083923227552761448696879104953866199750569027966827798643971121640637041033770843064655046214703875832664531827666600891853990422137353177533680526075424278885979204378220324075178709804702499200296570211648981374579202007676671402656202902364137324496952725888404815122016474247441046210932976526430473865575976573682921234779891003943880779856159502393966453325661980326624920208152999183721728991193646060189630533933314147931631894695009713579675567326234237608241152270094761934322024584023007465577638242805847866642546133976380011116393187389999024051588665092228432780114804909729307773659180826153218483060298522296566740124627980280920209011109275218701532226899778731397986913081318224672819244464454500782235629898110678348448867100930299682849028208346953938938233954334524122258368521108341402344131560579644876640869526295262945852396642748857157720301236457050496570059794766361784531553888349886183156974269843568236381678221691682048706312696516604220295483175304679312732999066869880879683632591111629278845691545968162492658762877146814708815159026849601128281847978028400644988263388134472187360437443318775145863908434255590595614247417982656010969265298363484181451436272653047352675967186709766047162808193779605145256235862451222797119127904051768479298260321594040111023428483573039101347586395960298232950485178864037235492463879533384556085329776281785119545409750315459383552342069336684869559876333005752479620756 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55283984906549870265389519055700048386092537723637752851350344502175815999328743354072591498039183698968476772846604281419993646598171183814767635907933589967358051867786756373965548621335835905563759333453814058408116532215138475903716494379682811550546408497795406063704275816554083244701157049760415787139449564055578549039048218322676588675577992873038457063828341771846645359077699404159367881941023736640980653676049738803423213216326450672234868159947320804499771471514968332258231425342707621960595962802867453947333963993382707049814818754394040776537803042790911656274429864365497701199713136152341904126240196247544037169012131580091125475974517747380594177937056275328561738884058658184764675912831162550147615104025864503358465663260513043336556875558761239079782167690195018804202384879955807114272742872411751966356985992080367700528869952570952335875004136140304720260075984335398492843790665493952690721705014601387085529858380066336625847610753519629710859036974852807603745002723288537831154952634912763894608045112649094201128251500039124510811330433330808874383813969977626641878631401040752761058531544743415571686780358614197396909680867351331063623363125769686156362965352491869052011933748697178175426036228587644837511846321053782462814700375551657128396530088200460269279291420037192439510755764352856532720749771662274663211221750984232821879610845837734760376919032956580365734880960268546638111808822417185322162787684113875816617744856248528000624334786237819749255980804308191790271520738418763969305489327334265839927823135674029407452990154850783049178041038254821258172676925373211093989750555854379999375583758696802213023703715286427483737944660178398972636636357284177014606074254175198364837595028977435572994807505400709292635382178924640851007127854374152059139619394713103813526030970623613302897341683130382124342639954255896856907607976042039595775870485160163086874382544147452023401775185845809128286231320259850709850189553178911905349957699642592817890932626533095656365460260185749355930267880668418905591789873748954883995181760095545406275511563089740355083903095702304701327176778268149077832071323914569654086183827398511453574637793004839259893326402960374683359774969244685780216755967416265777680567367930536243233899339403323918795 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2786137740471379819634576522163373781051996996456946760606704767458951183768056494658242997289134620903551018826399465950177435116147382780689746834431234080514977006998215152102350488003899264056600392908496227361384250924641513521541204659691924002496338834827271738003738720298136948732026775740144013223048913540253575959057378580295301511424156411992044726166749393739426663208473533819227216649885683252034903640096397484652017763022281013299090921001593228140075564853919879959128427958545035444713076477123784134982062463767784601061759121066569371714801470932419879633051366982473785017589076298073631841107341176461383168097380850888293591667111295283460394680394047807719014518506587514096157168165003438986633281865988632966235868733660476337816914341963525205548573998540196312444048617916189209278542247207566818474579886752020781821946747288526144518392971757776966152523016691769762899210510847857951002222833887106673855484655404398070101281891857044478842973967927211028052920232826264549849295558076174924846314223880983571516817582011807965109578282364598565776209371147611964517058173184980115338971006126190625236152245125663419464166712883269337080728582655535946419688987431219669156489367222056261219634411187722223180790257171978866553314457288524830365253688532964178007813060837423788000328899857566056623830835400684448263264498662445027622819077261178439980541833369583299316671577080080093851317396401929265622607122301925292431081222446482220386144470766810001617521550099363810656632814239328057971616188891074497787772247490284272694985043458959591582844759187343518803323622526195488186479632949423403209680715112623688416646010127403683380997799471684650496133335071185583250560769588283913173561075369682679711070593813924997798261167936848636875780564839294082187020176132258106524359881316740538133298943790541055618899413082828578152519432156306974117342087920141938240503042198377942552607335961269196504178130845469253648496380467916416055041145374409822819717464036902889840720008907358599346641056989821365738199517645727547784106070526250605580521657265051613733178096846429235337335806779344510596719605829599695322283324937469170918029402215923857157002537240233644040993436061928088953114139398488317884295896576171619158503163226110409931 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11164774228058997803296127750679980508235584392783584515899905486683228596738102138584445416033327369860867866919051260564051940188301077900453887788305617081831287448347955192903236531963370043308744288522967298693598621628301544725124548451687216728839755753950100325330088044238233476598050203598932126275092455378264745279245833391689621819456934631316875521443110185900548439612012511380715338815146792231112693199501449678903366924795863711593123852922422491393653677046881179438260051948453445096748279391862668315403035538867364482785490937121653777140718128606518797285747623120638107297859270866279569616981716220104456125176053464258267927403161849973845452823108253137716842310347848114393393918835135110817597852484210870313650262370141540843769795975248839811361590646624525733401121512769512934920811692071498180220820814848098153005724688440640014551575889240715135226855655625184211141198118173718213892812530407382908975637128239790068724113235716308636844491288576212376223840844992742202921479332820502991191884064150539952302770351761381849173981445093813185124350925726893371798798187177515428305203218126851333568795625256983105960298624157084936403328798994850890400599155077132788015733355641433458822036276774019857944499112015868713636173800787834070162064546563814556995997296017538656862035722589510451103419641800423110156489100517910219553791168685903440272543239739456287558584546265483264145977506704214465256626678153783981796209017627561000130274312429118803666610178293645937857043516906889765074055480187072690849815382665673133201901239803493181851367206800351020755820006048810885356965371394106789623325757064578728149627973935431929729379168966538873883750053224156789026299825336434881370015797477197981499913242894295132166873059153804084631107874819153188810270092890848827542291670293551356408194368815831114082269627145876159592041076150794238668633719785198196309288770231010269957926010198779073051730697258619833099186719348303658799029111097574480872387596547574436680481297387573471813301081340169737344170591930739870595484075640269974571834356824526445095993770698734671500465241443338947400370183465166070820111173374181664287545401224683513369372486358236491003581677062935143215659982447353349199147982379623115701941390113744591323 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379731570749701077408285999798085814036671064744861731277315207600582574252393957069042002669158392747162828408933337300433380848823238860877394032017427003335833280458207641461693229469159211319774699837294347030708785764339200278778522130912525307222252142701626649397747098485542959438494542811238003497231220002890794728187668107662499946634721922581427261388336487945260864250363756077947911109240051526235809300789316251417515072304044060256063670801150173364725119820315516725643362733423903825640724996372293333083224295244873293897282947421304559169418999840046344907758813457204256003260048456465058582357030637366053730526266785030075842542111842230046339774107610454140926677507703212661979052093245864296310542536812411237173335460679782658801534697882552858303946495490886683793455014542802021690428058746429312961333828767561353511218502215706466490473001945411635694497748839598560205769151346108498266465942922224671924858109414184355436265857449419827041107510000285204584680592438334599000565379290926855618629108369331879219862661588395449763209294386076520449157802020317564369258542690549714584207997180962448913011928139856937536444228220395133012846237542456911726292618401834257278935520877833611155478934619041041109342672809941003913063840404244938277045690079576110554193432328894896721154946354851854710940056977550373307109675853582651529720942488376701064078547151889998340589854598253987421869261427585390696840991952899036314454289573525207162437566236011042531671850663669206370726338772625470403155253163458549173524464560482495288555796711234696779159000346758426660873939302232988602313093720345048904057574191989283377163566555766524486275531067552084270096817892154286995361813832753127375543497578269221278575058007899546839420693487821005538410355162604006984014099504669666063966414359660414863048684161135573937730361329541349159295182677983063990059353729559650809215020898747567230786365707117804610074638426571675630512588939279622997387759505157672306875981998705028975416552423747182959595640323216693282607695079743792261403885867863942940867597293600199446847683470533939311500283261946003922375569341181524099682170417941759867783217210338512194819432541798196489812424834022099211839125147724958379499927922987221666771967575463238507 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8306131906715610070897652809746576648632894658470359330903397486492974326928161022816534277753574929396958425319183299062766395369974021851189863219902530084478448354324394995957759328370495845794073482838443070435188470684001307393942564436916936608456739986444254809592879340283548447632587122730026674540180533133483660571213678779579835178985128013841962991050381945640109821418909762401384565411896990106846026582231430444610157245012695529544454290837255364842361018432928956386322764620225195968343412952955360842651756437073322005084968858046909655149719230934844064959037171226867848691116820413035159391665461344776609272266748310034574679837568458022677426649710533127297768183534724425062060198606402021563253043750774636045662236750785279232369952803494635664634031622658245798989400759054224842998191925925750579027130599411554561966294013953046378175408509833346804165913890335172732253125664161121736601835011274745965904869978542744310195468411119154873539727872200976350263156131077510512281736676457289095565025112631609739271127250618537443031886306284998747285383665255316081964136047391153505686007128576467968608971228137565754888846367550531324946198346787632346831341685211744569828561249546913281062108001222636049118778972688596962751629400535412609038770852792402500393156442533307119885663431191099724363212061050248803487940518906003735889229882318123430903641304274124900731203188033265484849132172844559752592936397263537317701736768712205116072971162576849444604140564393465777852050199780248490531363503726622520089776662123483020041284145316609749621555113104616758669206104772276275818447829454694299920856491029669853079244315196351865801560876187981776355809432427477813965031274586633907386261623408189687601779311861174612004079888966609104644385757682555047775353640728734387357084328688677058442593287985212701102665744778696909578606565102251232894244557925773029519926340421509724599877683252928898824200382910460053319815704176418882524068157915761901705826017236515832234077339672478881391077772895766566159068492565282290751583007706958605645150675988769721083364126004252227621808913982906567466706711102360088272881742809726116978364644325722772085047961824769630344066649015056326639384179959358723747124666844115978238903172830844539001 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24832949005751576129555900924191381444446326385417375651034478641640789563161116570898898857013750060532965024195340374531426692658456798009061042252681066188633874609443653314360004321055474723841043626366422241354653953040381298209229166980802106854217782143416008400306763868323387120836725805790111388508285557507821812744775728078420010642115990430699503932271598287482787211238326473545974307909299075647298685975332168370749049130470025961375649289309226816264126046151099754657405537775966002039055063709869346921234605588819885681203644615792401201379459444852448635545517589283140572328706704206302790732189003305773517170546262791489213060842717519085236995285451823856654535234433119255539355597460477557125392302636513008009950599630397080409042583804226363749414135604935228621532675365908894692909327261503962328971955725304891621310729899970457609663371059373416506673582590285528386684260504788180071516388321465866862385645779437648237098965934130293157661058322892365348577793613237182555343425484672539050130076675628425925064670783257350391719861475243661090273366867683144460391098963703279642386819621559453801468751594650000520028388699195456457458424768966889256060639576181931967587643408589633506207644033100947062547905168479297422042460886153458229493100411967072061604623490893874392915012307267089306189382345142817968745464500564143302302177641002173744938300100012313149916274877366351066887954145095759346588003686282745862122620281443340129096125349526203033867464229694230403132473230889316730965592037433270867482841329168044904934700186147110589644229716261566976632356076944791912661607909178244531012384682293945865500249939344999203167846103900322777297845525688380180265413373980860151607116975977979673940106523734661616099313245608706641381245289946763172319600304998357236966333255565842594144575825044474187961594013694454712585750775143980945891125172739716438172350033181032985540822460400493801308741294725001603754949725510775496654235796840366555580670841549996090752824571827323773539374922765734046991608936904183692900021212453668584692564515598054243506417114242298912304436618713662497073037090824455778669745720828723990186767235772974954601275348451303045681745248939515485117120308647188804058591708804143101231085470802791282358 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49165844375511685899714663639525974197631231588792306720379165981297309786041060644507791957425648696086073022804253468250899419251469375943585207616507063005086095548478504026056113694673514957302142396303741679560754362023462334839410298756952942181789762729123802216984814055683481565320685050398928700823932355866891744446424421115527754572518646326265453623445224624018877602804441773191596864748376293902611304480705806013637490798713177021412275790644110118671875276378298010930652397125713171224527464559364809431033933279674409207433477367251644580289224355308075503406909877018235166488611694376984340650939117200261631829832060591530870618760414269337202242076732500922250496141239577081877079073922612409064495834960576891928703873606349869095124755277163466817662801120821493566838113119200504932624444756363094573739061600416962793671674768735634300427240261360200288322169995676413327662515827946255074311226929960688543763419114062877130786241342225180256311922219420186611302512094220890828168254190892821719985553406389243776275924577186278824150123950230227044742680754188289153963448265946087519711468747070234871410338888390566125096059808069565961248883215265190055546177500804119852379614119746032617497750517414682290715457685332645295604996788317743263968619159687996818306288657652518100314072020858190398037719381083218104383847207873062320732619083648546028564005730416287863371078247164081463138213018226037069246888542611012095957097996962151349080764140088970800836571193103562391995910692003687510207701712187077756653651589692678287378003696732398904893905351624616932171349135002339153378297174485295622325836469135301614066243721842369255928364228640544411882963592842251733030153459627683903460174895276417180566950444119916974576227766751539237035496420604057059928233956050058735172377774294507069892845428078865466793185388077854267453152416748250031490528724514676758989141782981960924006077663702036583957587675826910765465915532353456190935060331668611268984978369377348713001641004449176136008485697604236368443497866748410482644070821198206576489128884032084549507694948068470539779891442171273328080293241817403945495520752163064279364270897501536598525983073371074194108482100068194684434256881622935524937909795858375625309788817681522073356 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190504509484712197501303421878148380972469524014550033699959941666694192865887646885984194098723877244421275269716883695862356518247541788616261467179021520002195261758530464237612974720244998580196709815966875146758068734156430988716460660208636025855470139371889535554906028860718623567725431798715760286481587013175207423329279819251026846372911611526693724683183261674779915806496192643692229615123860028771402459603054873630186207521116950501624305731966749324375474997652251815749350305781216609192356764676741106145083674936326537039174205424549888566663827723043433102020849333354813787101996497772607698172464660263431145067231504452136662715830431755247680652557560312977023074573306256193561644489307929248340183818657895101679067504910164318100933799876711969730801391340980147905512846356095717395752694190650290492844605745412021012942126672319834839117802348610525755606509718659579915884958190052585068354814468928040318195547527720544056148756480274602548543024740049024552020506101205862746219104480483604898903608344657368606237175085748756222763396763518790332083868967797481522744108458528987687643993656817857482142797714063505387408176369549597209730000485614307343786120069835781542559190264983696667355455244162513291903262015817450015597054140437017081391468374521512742989498006081567293409855685279790562162908184201479094785413135607561314616302328203893770571168179085724375370285338451770305665061874507732744632240779982417390203799211177389125837016842663598403234446203970967754013359781701290378274282067857445946085275565484828978349609169537350624513983187965647141896423098171771158357039953874029616391889681647170687943129548608418222613482459508532132902175919722081028698205802416039711532054418230646252636019286231936080096179711895746844983844561705518248582253057100778511821668239107722392216732273280280542343230143854173482780188225560605359829034205074182629093620773065817584473374433816781453360028412803135043573705148863640594083274134805643379627462074668740482662055725802777787164350666866108964041027097996603522859721541325137770985990080241852136001869854511077643675789801789261996383233018377252547183143164947698966658681667432071818951792664080063258370860836866024834552524287704098555358734655364651685648815715476251450 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8910093104865341304634072679619207521911015060518526296645799803717652627331294859874077195229004005467214910658683854008600562590118956809235458489898510758608997158040503734994160691273563916739435642074170890862214595468887154178584369599232677487365365935365602015181740589982169843748365232551646429835228728139371342151935426506829302405437040704132652185530091226631354860115924611864755147379630714987140061887646735898330621662948942647829534527426264499283222691034022713205280992567982312159605090701294761611128827271490510423757372134648126239829106094935604045597304420896929282647320355502868759282337445246247152061530762645934341377414554115070014364889805224807876580800296363875094467183229130834685583895812981359998966439590290853978008254053726849489644453953772892667134784280762518186300331170129769947056612412467441420708659852593042666740681633609049675547702477954081520162109883532792257227505012916087095654809340813450262023743819560505343167800359016273888229114366135699046515101833725217624133000217432806723746443144631023055141094048114576154155472524369735140102543523917675975544635561459776390400974397793107325281422518175342932159701375922057526818235244328623435878257457105588239997173687578905139475776493496929391985213401884083124191384124840352986380823703782506715954656618361865793446535893417029917857954195732678804307977464806875017730342683122300363901601554431084613782737231756902950970188998543103973148906942885893262737900494075025594876456708240209447088078039517307312740086201437581733050613538162569495775640958887246755959957195422383460498517223378982495880909809012778787449054469072939723366504004560258678301115119445430762006304099292206771660442448824651747165855178474213971789840959243015907947977030302500514974611902485643087950922950964874041984537820669108948627291869812948887778702095702509168435170200052811034842103274442826977634659338508588717671817421078300615297262450462422263504642290148042047756121633359057971274400281608040392530135447539509397073277671981818818623312700810868502443837219769947618137791417175944226757057735044365917040619654485242958877267766437241366615486200280478338832804823927333154354316265389931138396057917171602260066186805080011264903713340779440451565393355790909530714 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37170081423542191960051452385882543744086184688003144682421134541094678063294085952710716127240489937004910266874224687085306664230616002645565251690466020702425868770628842825338001415057904849740514777374407883209778349067709747309493873766277300261365508541609531088598709226586379584425997940414469215278823473438284841658312453863168876840327606681184844470705935873574938699581611535684316679474719718159816954604896457323720336101888900118967865875047929967225879211374549139693822903075475102049708382776570174200778987896104443762593950198178910571337286798810323470405029703060161284168896524635983057033228328592876789216328084401749447745084529127113974445587920473531966288399420293165951768265806388322916565168909249385073679234403286394972762190743732554192803198438986440301635286168175191102487934949716500575306019737764181249838696273384862519959571471623012064492681220921720419575895830344348590642716821225427123460308047744895595655057440901641764421064940901686858594151303467326588234088786755740434145183482508432755007206712794189813935863847586779422467587220768608225454432205335385754796237467545989208211635092892268078456661409049405813619518964779082303276097241929830937435609570703761101256967018067386818384661182744729907410274630650711522409386800410380175157651498222958265214994996277450777847615660153636725420397489662600607554879603605897870792854114464696799541338489035123870972088114253656840502857192031034664971104057566294892481213749004277976735681057690317473613560924552919525475259240321423826534654975379952011691800397028094240177447049880545776736721910402620876963185135789195167569640500230096410038280317503035707994980314247958441467931778083398150775953770452739147792294036281748404306966231127515530229908022050975770584948358558863024777199237572742157428564706968630638200826504564185094414312009324225258059729065869769332043899367921608212462847308960240099016094023337691170253852092373536150877978742651477567098353763529623655585464328492855824036567851199388576828522591766353417821648337770982150727543845719068346775731826179331105879113389494520007302783756276100508051857963190560788599237505498475872360300525103328953965242173926075918958385086585655485976941019436616066056849016842348855820406673576865085556 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33764645253775621322562632809071321439067928775447624564761680713173533149782020094488012057765756125523035912764239119754715374795365095596602443483333898802612917468751243198714115322863013971887854297284584211002389118971428563898554345215070790547114759332371877854886686256572892673075811157123373764635729047214104297210328914954744973393783374033534462100508421155465205106537699787365450234644100714334085771027387719654513823469935457825724381736029727324312059009054393502729125730623097141510609591415010983461681175125176702496045495907312123568043819010398071475909385313910312260016242389706592365830099327086170083679056060813248551873008155197995315397704203721902000861673804586762556408466107996777238180334345419901753540104126845999628268899222524183986605548428193362496953553064684443769685319509258067006068402447500038269175389717925313564277708872715652702339781499585040812849008528416303813294746060022465782495612031908937931801086834190286379462437902727698068475611933481802630267015381311425450827752278649014039399640712498635199500725097015980323162562416944104665411710851605757728097435868823649940858410343010202678441227864834036692097513087659927865648450513661990811201474121101818226924515338584888684777005672357904498109159788096763008684267384721094286841420773518952063248842836440543001214065090795401929348254434805566963300921679737071590610561743999218388470495894689927010985115688412236658376124222680478199455017101883737518028518231513297138637415210464484536346487665282765108535572146812722225098355989839899676289150729273838856256821266254711473927491029883243184275488769882597649647366604100201911389168726781119037426861290966641173593967223387361458892210610059217122822357951431951159743516134187040044159378862267180207277251923885456493501839819201369111719571866784253273468040422808665996485545728475114381413334014203753248433973490406627726043515729773234702805694910692069502754175125250512220967845723170799315100479978026852578451984179823168647429873626337256743205378828859596967713960906640054180902065077538744273410015191845564852462614935885246407277567221503647565483222233944467415855154611749434079175986607565165293317243370418678312860792115300810420099446911555574351441980760102793624073336206880344954828 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14718885556964617393520528165449219211166323096981316618666955789596280526345634580531777292955994517139541886371992512774735688027317608701784766746085860935960126083013994540881524243742073213190651493131686547972905634243183288138848302102563646414880194689689038928826297443837069799178524599077986492770045578544437508525354135151974908975027501831922112931083073733031267058341798980827093172027786310055106268377268165707055752881778860824804832316302382593311697256948661227764977429625220387791522471288951079705977672266600340198409072016641932659104021966363206499296255548935515710204088116908559513799543344260102193517476360563005701189825979367042699859851817228411072541293792249060188738170163058693068947115972853384631670632544617974875110001100244273752470179692751090449828369079954542174289546794903266627824789586518433358513540459403419105858534572535548906742031901596558165842657446668396941907372727776875471594070356677471924967820611101176739625810948483587432949173345530369237357292939526563464534386767577530993278507110410229163974084189779067926789699972208456536643369916599572112761953483614519904158278129164640342268106796458582125906987453776024413363392403990560515154501026303115693628598688229888669046958667248540136473859985232553813369067740516088421005988677789221511683308665806465592252598852364088229785636703047156978313527011674315985201989630519598124310125205649101571872201405604578750618417105081936530926523894603076344475161061261428571965329563838387974301123486680232158137376423831874508310359998806327808049391856424548369745395712950749454746452208568579241256846087562960628560372128728427448079429663000258730137917976105223759661121053311135281901171101615320986333353158965769573242577165399203734496054743851783276273338008867212001272057164224967185504456188457257442883251359101463066141654011701779080079057132132762584932150885146260212305077085030257544097845690577989175718574111923557847190795260713976771818417697959210751513218560180501509582610924617664111221095086582657488553294450138389094240824792488370141800266917841702150930774710850483112238850195740881327020576249675842155712617100502714581875808220790167262052338791584535127467863518764081929737995802756005473404007787433266902738717405684184159915 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52590350387144518570386636539288733197809684595633069577265637890685080712194868754307207640829960918049666269713984229660269083206870433874330771240350920131488934567708012640420181896946449426555248318493360492781803096992649992702635454556785134818555135425593189888616722966897130286258223503237959993227475690579430204996554810160118136972221790001192929223297703251637770286904055962177727738669294242914007605709450604194449852687488917422195301923346827048541282070033711036337424957107587801245508677070611068829515380880539373678895405258184524253404669378978125209457258117954768297747715628986874615147757521069321538800400065442318671530294559636050324791685024798280962620364910656439984266121528097165750723744524064364655456588797103128759662272335057743862080489336584784578831985102909195969443886803501880312832494461689785467883966565953336828239534376135407806782027645167796690638320371631304228099794232670788193314333677098299051374577522132368375658253594451579811157834460907947911690280896145121688646406253857424826069968585832075359273361774921628838870128180307855085827643028723042314143186545414814465308743792732467912397802486849711860885334694263549315477937556173475593736014448410693036022480798131883595294237724363767975572820233315151166327221801918910846975217840326719900162341111080033586696399745362018208343319484838785723398346616800818146777517574985183449322696448132012650499869453138716286816557127370382528318991169632283692012861220637492745109278179481474521819313032675547339563392613899196519982782303058534220253507301002828747031293005020229256979441151343120071592473604227817951802295882801908644261951474341600697012381916119822217142535196399096002482815997192059325847359587375265474802989009545524451356824088780206889818317984939974942766809637879870369036188566214505523354544291258890900563804891085705132614829402607726866616425717409460172311140998347146406287928895314430569128849778049379250210715094983670569971049451764084421788369462911023614201328314118582259104864267681929925013785806910917720159895635060418979451135424495863776154029130792613051317628009032302286126006018348398603733052439593096829825793416783617666944338733762029634383295573493540306782849736801911048476850356297440343602601261724242425813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7028047836987666448543458560657291854370471612131914167593259624379119508644133051147460627384009638002400159610543860296762738265056406428121987591062461185360979006002733388015017514975345242322846393436995732400884939257212355353715888224104538422821226892556304734906561228086146144970333524937483545167336839005858458080813405742836202624264936784203041614444604727107196428200223046043737996242580291470737494295757289625229344380702159850301009777045850142265749614610102925343740295297558473820752570647022967791122760578273972033257054426863145178701108704394406855236637274523063025142308253443829371244883199650010126025772005232669843965337732156439353251022592187801504450177428320775280905693047700327937312952401843883837348133896309210863480750216313147268975597405957403724382080931350451567722286890602035910642483934696176951081649952683824671887271909807796690350876284611048561472912279250540109275485619778013782880821099336156439032387509412875419126857084088292186782200352895994770805954938700353531583331520122193379564673581937856547830344994235479041552006896802669825554882659807745057286478082266393909124153602574007127534941976434521303499278115219500066347124840981053026282183793853793186831153114619922855011770474628888776197034861978688447815974643238003271674119212269223769466309265491417940025002693924192680589078773418540920735136992027842071918741261623811213287084234282332755512665719237228143832494082424141231355976093275443890339620447598365137091892099987586314404277900560788205599985003914597495690159899044277734097627257370100824515754227750173645718048987443222760915315410086467178114768990937032776117911105068112750370340537329542903595187996700516988363212030935205923836453639088130868962425816874364864526623304312088139386502317668512005976675523689894802466416058133295748087236642293097587253330307012643551253458329689075266690131030065134839938098000503011423612695631934757645962932354140560805414219059318092624425253922722245272066106855999091746880514235096256466290986357622952902028891825099761222290063997923225323116265985074846937217735609845891308607430660833736475221911067953177661459750742276942945235450519727307099905469429016307473089034939099287797622887222951115628278376118193452319616112437020462975902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10343816622680618782990434343009265201423743005769583019376332042397463133527916205254193924976763984034407975263280012334517772731354806865052399597623396305440984777326601510192673677492088718900665733689160478399985687467593218714426994558418224642104642462306061798702628501401264062302229617505621192360488011494420874114200222545660633853380362435251954123114113930906170914445140080364903392855384793471763812681599348762112181802851993366923195475795473980592323528055251874261635527282853555355565218374512904479972031935663302118982051132990085146680368500973173459025030928987858540794789579744516853199768622202697930316436432738585544816196623490334627949403426415848760395702791453775267769263146639145829301475323297700407487260729982946092732058927077060969500204704552428234537446039879151701807467409632256522453035073165040463515758131329484305670894959824640198046071231459955508795115911395303830873799318217657875387724045231794660301479447420467640993537891379880540171450101053779827839842313771322217118713528474662568627176825531303290163004517844525811736212732925809720026611762170757609022896365571177461945236223075966336093516216786174564146890095311885234534217159472215848617531641682314378863753393961676615936589920497096964022404747731122630485577151854928029499289044221001748403376598470404385791876288983927047756305227081141448843663489248132939685292182353369562455490711174742385488427074780804506004906838687442147055958495052198622885757866665720308824092407905951234219386749850866535127120244763547030010826731434314031606581051632186783996069970622573239468802217212551537272454532408011897814980600436552372104307002096071826050802913519192874369442634515842127694558482670826836057567388211051616062969793901943461380231341775667719065906992666777214755119170262588543928203392672615304389985530393275091461093661075044164126427158296340635080668759205683319951572192229676817460002451479498533426672089996368413987858208478692992786195613074902648350650882495005853003029353562615076502140082964372798690564681233354040420457849138250032323160558921175169186655923934556731516718484287145202011363588587699089387364980181133116875928795956247200732188118140927602145622341227568006428411066043245566257728938495675646376695892731107773284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48875467832352727875729888117580801732006589216643780756462535696801293752906162144224817502169028005082858480760825107025605372186020130245052773461778418580101583465239801156772075273816392697904800525259666332061988158254863072696644828543453928536680515325561469563840272934037427423612231708445050846445521117906601852744579792610751220088196880507367607374988233037160885213303303936679144796250562988260127018243864424879921076951955424480161032851009325834079407704099083510663997692043019720604184276533268423055027474407531959334325209509157470673275892749634658503017793107648844601422713668231715336043548352539736771255108285724470860252805955498734328678104810421425278086480109903569396129144504446696727280157922998387412703852031135253991621205074121419385640178684595820058241445731272020667804015424157869008447523586008157884344977961534926601905320675345722577012111992091419185751077501843292457599218821033468991789056275628667758195877054198515476121887207420961987569946752059207851446605249275346331736347637449028677054411142313039987789688252031500765200678062784455682121994581477782637033828785146560895801401569496669481836517820365418895016040077980267453150369342795619603129736627164312547359710946189135952103704427598605688920845349150898773762605325484402793728165312017951850479982049459415672854688584242648409262129191738868073601450984116182878054067135943070554233143470094034461692365169102932600770788834637992668776855623261508757166121291615831445011174330908562849771584480087244240203417961833010983603213555348551860986521954673771758366167345064466622065995261528585754382885853026201270680478115340586750602553724725840639281263230515717120709650462660359837217742455979670835016143406997186869281431623182826733994189917212697126445330191541882293701256988426607748493744801118546644404257463145132543657062146419226308225404584054410481039241565295131716288671195063755281101056880088137031657796753789469413968131290923712078865090489336760011428804119163944696063992033575129277713311289647639967284531295026994100964659175275448280474223229968120026823926689612832821826204027459240848136770585861053064562317445269765011170122030519542042561705130322579433223306065030619724292098045345020024056857291317642799959541940916419669078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10966124232240135392684233755817567532099671496959419705764242889948173930719323831258349856993224659132230811251028990431720563302814067092430884020606166625812697634464236859597564044139160910109512030820679218652922688303209517853091288713072254337761392598219599953037868778262400770147217159315132376913879886476184573380310503261943986758802859882094187689658273511350314866075856682505611740952301703611026922294239491108055027059452097844607216633681470234451676070276682356817594539768345051869558082185757897434612211941920088773138341978612933770511249525632811663679845945434079812240176282713144366776264249327165282256574996181415449440976753617896774287584195322002285528149375623814267615104995806678105951428614058842823004933336460224860923476140872876913164492774284061163569290860600034517756766976395609721408226509833828226122542214846746285273689508524885774390405206374685817551665610511446157157783848506183864892239540817827390893352474327835075280547506297422762837259705527716243193813326491068646161719282917588166542416377562330994725740638826989683715776439305185850327933451647098924151748707536948498057197814240156986735908938653817891908812182895646913466390527857281508998970238181785736620091289958658992701276596829832911583060509049232522578553077149964359760016174345051813885665046897554593228049620537440796085735570616379063284557059428217840131950987161339594167009521359320945532770583364890989267741373393888963050438757382752870822446726172961655357768274255814322624355197534395590038346756418606929396948167796919163990418113994780852265026323376673279554995449689073827491168338365307342401048793227722639739077933102673192455636365100110774346573442448186285148582288762835019264661138256232356997799896550031191780462433128918188749958832773656746275236938056679719143472567512768812649948881282822644580716657542254012753842161136411697431751723488285762353277326516059276306826430911208243906154373527537909359719432877205344436612835788580358429742408191466478048578155952080046867429545437707306465962440851707692737374778198828526621656211693822163447838754286295323358748870187231329621643374710075721225561697827718775021268406210797787013205740675625548766376175149016972814565066081183244548068445132951532195456650867789989296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43080455875548453415537217062614804862694004220339794990455170430678563336743696681184626783628832255346648854131611540977193776336902276131616600370083954204818851283714990267079679470041261715097063149312512823475437296234878836539108491427126846068513529675158624635976129706471172042977589280254030207581452450448048958734311753359319757743934856784638957135566668104962007449614538551305556026888188064395547416369297313204125446551827651589437046597105191339820213687377208779481941423305444459606612170511865348345240802100955772512608726651870833636186728914817361115344196858408105658797110837123760535981585498202800669188336524962796287393383881223647640211790100512469352748837461259391345286293463066745719822676028626898187647470187636585002045299095369620512053551279949661602502641176426052887774495069757582886448511981665435074057913627211638490436457132767200869219124182489608749792524191115574055503883598653806046789986138801316861961404056755604280131997461234050538378664224621856397947549029102452214358093828474137405458396269587703189109664429445846793142474938763867819243366112157352902579823117345664291297686394268971655339401066723821527842495235477950123352486748350938925972982849481700659011937911753057620833659992228468282143374880023886944545090146603577564768212151659831722459435901903726500444895431994353804410468291923699755899909972291381885155200191328576959156430788995235459855673504497965554737583017604356963280311350884612426147700259250209371693801561245657153460190540777986001537090628580659003871589534438073648841276187353469183815094079737607288757519481359381753999178193570116891841493673681944608072754226533159944510165427824421613935930721877384519419744073349784227559754651176944034170623638379300630925751943474317721231851060544552622414785748244186111731395112465682688410553420855298602728598870141536041612710983680685471145129438566398547841083913865336077734032658617898855111991465991461641470911181682555680571846562551403331684886345974252712325350896910310023340392534730156596275571659867253518626807014666559287444349530892935250109412797418003281329324163918540876709598078039542659449840433698496182004087081240496026976955785123703679076312618591255591039677532051121934810253894355347622950011025739109259101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33461497945321445091830215978214692928663022355359195290101028404287250781399821566040963163344770948679866456692181079088958401935373877215738461599099983888915756752948439842471469834684779646442729950443387322859409899442150977258217853703111995318320466073526767821457815686233884608871727551986558279054080858000646974855456424129665653257494827839751747694233226327151587287258731809241338171070045746537904037304152166469307655978133394425832259165428271169769642194455538968183964686282746579657596193475673749503286628029585820203060350491720179810343675268805622384772510012303104223049268160027738125627728001864982238901864429382677983098172005466256314246080803114999366221031326643107500159753653250879708063070698401966521718888844377581396778020896642685782614651659586713379692611048468303410828532446291726354337527397696715294043725618170577721568105206807773847873191022602466529721768521720058442228861675753153003068039419153175642532302177372345748867302796720706528817895714572571337830042683136785864905446755737662717756090835203031435157164886974158672435712499542740490305036494474934283810885929422121484741495524630088939958931034166247262614542838527150282504585631012770391957326899484401379871970896936186906423371551950366466195852689240410636587647115583305404027195653744338016093340979835481929413283931358562167485374146038849312146126868431761940028540102634391832400434326998339934132194700784984350736171527733929825592665957705470195902823183176879885304706934503651606056904887220226259753780255121463217025181830705321759955201089481664270841121087947356463220652529536864883607819358802032972785552409897563665377672686853211517479267912462217898219271696584340921786445219100693241804146879433564987681822459189417704349352265824420345805347720030950377557433587039779141463554000916885965234280925220942158806290550372159168314014516874079604508127627465425339223718420877997691666962270616679569426044665573979768190270604817179941286597891047273719665184265729914399973059629373288085707714084000791641431695001203287353608791718777477069396922675628668553751702350730254037147857028417498278739212356090997964654792336487815169136681670889365908084336496412474223674505205358376517319346927800979527624678090366816137380282415584401644030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330867684735215704023047126502737985714386358731435206491106107209881238758320171370049421958162223085465474596998069552262934057793143981039869625271235175102968402012176282474189754159216094848737534320088891685617828198081410560766713352010424134520117752698502290327568386609638674016801329551690415081815011878934849338971487381548053391128060105854136308884171494796017694521401611951502115661608214454156966601854305614098847042284478020464830083630586770608700249333983836423075230191402550582335673894467372060372444238981035902183210444634481692072270405226003106241408782607310893043454230045167744903557912415260781362906389537672271041488638648396732420200981214051692920121972475222304412165988811387895300360995463865228032915082232960456345836088635605135744107928111074886068276812476877428658336919927161287336570205168503824595289560536542821019994431718110390156431928185694063747630933801587532823611547100344951723826246102808021489843955764624701707364065471866167896091452536312616892007214333214588017194269100839218765647051846918078549919347136557222168278674343019097450352671317780065153958472815888275950495794209044792878781603335172100372932375412752085875011253039823354462666503271400715418523376692302787701928696084297986940747545457681669026084497139705914980963615712126370335753687625100477032315702821818804893241500894409100052977979314799726803199784681871103447217269611834145010968957436297971042314208387010086637336288984547613047851666888939010122241157938054995350907846561954614344449123438167616786417311950464165500950243241924420482559397629910927975555804017091210418545834364067967515541138208460511254174198236558287597646516709298841164727517598532767224014823091384387167592919711048541239038593130002662629581963187947276158501309122327022652419854492293761749015273756050137343671316283390055459570019308408400635415693081860475764042703336072892728367964533081673608406296013404173511367483555447568871742347610979942427027336213563801229135901322255504579079516532932191415293548730832522595114659746276846981886086688568921095785548114941464261975180736824920674687110051134415042160263421077575122807097286740968415923225673808509388344491141837440735091258095624583696824524501315976293133564362630591588924016313115178589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2676567064833574276726178055437403950802673932035820825903537792047913707698481928463920746550269909207947951596888549949482665889777702721731512725642127557966557621959811107037479772076343817536572934657601268005681151818357734387401357349404246195078395460492058314356472424597734902424555402930953520038993347507331882783377181818364600240723660733202412039252742794007123529810168547482218613555033293688772590497097721192666690817571321228643897014223553581468924713616701258422484416467102222373633561731142424589350686267778023531720725073872815085343071484084828779154469783888137974031013521175967607031687689188456339961352557120769563253683810681256976163630423086692218327214954392324273446129745236186656091865455330356867076593546511049468149878247043244238449671588426252953495277161530273891400268835258550758453323232804434155053327608884221994733738100197784938382117569652093201017469020757145536340125799313865809985156757926017448932848670777251160846066214726924891121744375919182383407995978707333935910180707511075020243412472874212740248645310573981175457123102077054941955302019162194352074647767094150350729458767223964160964427474010579733680998952066959529436939879237238846319073259900523183350120709673353688547484085499694467619880461229645490093977519533623805171998120583318069359792013457405692923029684089081417403681006304069112497683774746855716229637566406251230453414195628084708031530066744575536454987095128932009254152098505216106915336046337153053632419869422589350621343994853404541538374011977277128638638399745000771905111887348042056026702110966296907130099023119425373561294559792625317671219001957072262076632935266569874388973329617494173402278626679056871032468296744034896791765024090719847424519065859971979049802312862308707187691432007162707684771403621840992858458866933189447815111441908905915020127457569338470161121941777771126406992791243811812972606265531703748838898887439541262957919116637002965395213285033249981425127588232120120582537540173250404151508033180238514794346589887298960502025517383748540149466802827570028451649957106322064424118299814117095116863744534436105923886865005276695938803118250410051895547556730269336168618062728817012829418882677573953563010481786734972087992142866786191810667920343158947650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14476031289900992675515878180346816899248938910067973130903362002183777348401576673388139944612733812777729069255759362709311161872321594018472713949550444067751723817312189346732737192475912910191076027954200149361236613074859142764737116420841006592340071332156297228818975135090063908320463784608525665050839894902749980252635047195624862922178824616915911622832292866328300988939125305665457733146827966461341177047019189675532579979295807244478062253244218097192332723426269928471203030816338040616492676630024643870496084233973337830794975227597578419447862668038930869278009312645660218001424243094111125064252548675312345534436340519904144744391607466182010141357744850579869287082539944405135633620386960621361220811610031921548521037736427932427338902732124624161773152329343707449026533188135446982597287115293873737632501263825160912097482285131060891281344277296402101803164680910764307326253743687709470677731918738432567664576036049982040000676175725355849271313999051448337929223116268144263921561473065095525667496636398867023420758732369347174292512854778211285064466139265634510401504551422399351326384005963839720115338303675649534555663649824929024677011638186696344763391136718262358101103757063630055245849792163774097515948356148249700095953332282148019350752182547492783106349514738242189211644756743796828893553216782921727211648977669436464233192527235513913720998695547013191178950241060939740765097394494569011424772675261425627536985078707569911565052001725125043426003528863993465183005112170571161400168767255029155326434432552361724619030330717274919439549156255233434999332013390330374686530224143695630975569748001278967970900141236880729938914370127608830203091722124605648449582693934411412405155149852986168658290245400152536627801421602602124501629945332210239529832462429663575126478751740921613123261467370272493090353118515333436853035988447685926556020678702723589090558848314204412267776866268180209922620965001402474432993425972206606378539298877277304887196530054404668370508586958519300873392211365519534041340234025065263342359486904994050850881372006300687049397372543749575826899155451898501145790438174438258481849214874795593450437679611477570764645461830957890954856088275552004570084904716931864884254666579165313338420464901618246721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6689154888789466868517617828885337985741835291348088847348529112782883706957453536844839056827340729549268262742397809855138076439351486242168071492116669243204421135624283210172004308053577384868918746368373217235869718105402960366729926055723924816371129077406997971808968713477744105491033992668683552033745413572312523624599141167293866332883468358857525530719207482672552617550786635820152183388907006095358396233715367317695183336620047106703797938801810228888821592540362720947796451756673816816819834280236115123224037933991338790330013115798169131636454156002403482724227921845089561039029404712485688556703862592381639464647898242397884021134942242845701660110557459254686303728471452638485819092119816539189849491010802506710808083080475902920948641286156839850204440695249614997878389605603133256598367201085077927567310095089978667760992544212123575584389978051458124814827325474089178044880355533508080588080921190168921633759778005804061782345128100817785840223657956931541261406368284022175606068671002133265785711543451035934880680396351085680839537304459300252218465793989910275447491390960332902330031331920285088828036272995266516142160875030615693097244215123611083915100259850767149006350005502461020427202882727772205566619402107418175274818681941047235342184414458651748425558166265227082215250435247177628875598582943415375338894051546994525482452919859096435067558110442632668114642258918581674480902574300151769922943675421852320236100231700944991497908862522411189911838287983539055589197311819068768711626137265214752403469661944470968627010371056162124595128009382855801095623750863596965787968158023268128286482507393525315392133522955760291046331972095483108253370367382107643674036101155450404376321371586598362301304393191902361320379631164226469301495652372313929531294338386402329790795270212794851595683456494565763102126431599467644287197776178310944647040015691531573525801738295550558277301551219890848510969881046861009101654581344164683537299380120457753198970091512173308500820288291554039565723487285321305983270646786088235412125519234345615773286167281723367287296204026696092571522054673132317961291004425899699322739999823316671325478534416604083298950811637067514744615384618823021154807919781448226661421316425459315441369566710737946620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130635382211859008570585219277407586958877139137513579877000247321216337387893855095663251877531694045498282011573684889940826219953757895620788340051112999168945292035050212627451339235555095919998197146104174624057773912348791821273846568219777539115600187536711769770514099722078259944421874566353556556660709940345966411460325739509386359715683294027131193248804941039088637052265467400866901248733966296430792972268384304703477414114958641622309669192700269926284308620786428547012989297044292534412676504641729990011418760502150113121018311790144070656298112417256312471000861608321391086322356311147534383694700937712067745454972815919710494835467191051274070126308068050281471604955691171021498876430599051984441000079920597774231879176886559066009387197247834003270851126821813219268828981737463827922905430180812448833760831173625095715984986217643795798126991571389532576513456847672589051043912710441935838398371756753826806981893230725125571945086156844466008929044304506152842904701688326691410412359921036095370094709094263139786287172031780618668849810619297926636555785853962870283019731401961880503112201405261859616950111083361059784920971780056906198213013908549971080606926616327287764032262745547342561694241467494369106850232547626433708914165250428966373238208089563163232814915458576821783385825216373387812861898532938420944441247006644975955410946049434685993736789485053243025437501351414859890460153498499278298153392363405230661931681385652037559386320966312263271410713780276622272848557754997344327569590079368181982824370328613602550922961047358172833133606186017801338460027547122117865939567762833939042833989153732470077145841036774702078813999989914237804467861543344195921733121812243182079646114937113496856201412895753069491569116052462068272621093073967221629742786213172855307269582673068256433562383979408182736682395372651512802494798700527557850244977591271547186544201637959475935823195458616952338502827456119639380296662860056211255569077788866574216484945529140213966416259430386481828905328745606482962753284731877823216653686379807016015803759713872232879160535518059549394099369461186418464450025839899055441796775969505748712391214666684894281766809872144373347201897017541379788890404922331649242005199470660026239251233018646119853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12560179394753435937879384576298613902867458875443128221904998425387082635110399771425743046972778666310768840243133122630644335204260135184905869753903547173661002750621481774196900590182545513549602050520387058837852600281276773364806570166983718954813412581246917971707288630829330410288047329456972556484554131600249962159874759080320124211969223370562327385860799650197582186568930583759998036741495601956417319929259286342057585624207689143345143076563065874932322320285232434146197342143835129008571485094855525057603339664559332875692332868364233674282271045235857672727806824430420501752492530968280013998499978176076276305598293139835119051134405415657543961233753941626188392766547125400612097622641751576525929729716793188759748116260815986847000209273606335719057030850464964211822501516352908694461642897536767149778184465152110642057451259439190534747352628250614840248364600503158045346288609325386749684935209207539421486333292585591432958445851235695269960797330569734700762827465623038429599963070443021600798721168074094679026981539062915354692243744932395740999510109993879875795289540570916845204139602400488046287969877743688453080944168884710344845280897601713033432268080487385141231953467539213554475438090933611866177898746588189153371476268715622468477991142821070409886915953290598228211671148845868856861162832428324417447874767369439247645005963612943314475138916644204305175487581208174746800837625651808052024867487976391973376566665119243575541755444223141921313885936969843974762070583438614562923160681327895172481678898440306542388831972682455805375971281578993246456935035148292023910002310499159895961796375403901656961157871606996659151020264147861188504321407671073906099144399604377470184171029142149661219651265202533127266972241989344100310845132058902315945034393455134571082441216011458744062869677961133512496022647310538082684318549936479827118197155081483344230479157009226618644605833748062868775729954552190328888046467545249327828109865739356624521352904548190066174738983800300621942547452764157653677832809086588518760878828601272151343624284350288859404020393258492886578295732559743816224363532754366522805928624843042201740789891799013692992751768107224820839645991156631595991815065591924801934668281927914265513214064543014995504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6994668057672645541296905240925937861763408396473900137003405340942773348604738711520933461364666405811531832066164976432265345985720687014358619064542242672857562160285864574284604442979279119545027393547817721309475335381619036996720251708374066982832021550042517898528263242945582407490310241181520693433098752275125372317916455024435963776020207816858746733133771426131831118619012912213286709225294885825310477051002668680054930569351365172949210715608016289437264910587672144085127089077778378460845718528305361469900586052111914153752644406448552227963223640599244250897667290514451680294189128526064365884605989140889205394629595864578223305339875885806801439952762130971328780718773235609233371787940367312552870182144406780900628093668774501667194786146538871534018952314714862112648604017104990582306294165946968516515648643806741587745420075115928880806358169497628900195674551360551399661823680479546735550466393003109669408683405744828876444493258936822247367821708090726999812874341011391237385459946110640295619341605933206103392101760323548645581126577229093338340912982025642916853796718164555210683245586740212047180037827186884041064052482918576381476764162948843819506948376226353199781582120207538695430599718593524561766351617517469827900759456973848835788203739700768847832780347147668669671057713002157314496740300940089469740983034802852991793579349004200474957886285797223437465103863566281820067177264607656054370129838566474099591456375092270300859905677445360543779406266867912845627606483378836774108492993280466267619545631653587962221432956644816655641564562829183924378254590001064355289221419992765377490502006390162092452596736850761806340494574855763957052923642374140227512032191379853048964402759617539997020975514179362394862439850662436416529680415355343938558731881892477833465569729276092286842734656438273744518090642984243433739993076399186709051191809355411385557145732916952606421358932021515767472698997349398348230952219762519237818476903799521153275389449732231456039008102199257037290824493216083397516138729950041664416265163082324907033850074188204305019101668537722099334894621405264410010029968197390486248541185310705905865088594821640004266741073668596956752444037933054946170041240488522381836795121821434401332083759026315424610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14480183691485477324319236185287623534104600592722334567908141810402335110364361847582627790840456629815165004617967927910198019704285062893486206584603140164375749158871169488821384497862331852170217933461259462605238994448532893794549502893752337516747568232484445261871559504085626991737115132789120494362300821620689240932473711054146405523138223758269285052875362190461629618294681466674730298470995947685788415162695426024565650182667936020472711292954826471968103134879971123556858619339560245042351879718716810004506827128433642112790118877856756733656614734722318937541997922721687210486994029916201449921347914118309842094263952512051633891542072268965305825062670160593121057411357487912453874587364757864857886670353821629800872218092652961176050498103841982619484013658647860470128103935025552343542977200329052475021006035530775576448511598658607305746858480795269708390924375707416263876674990397979894945447668541338145735883989308516143113257959711425429974169435525291448482029627913451333335349686883599279539965141602399315297956865151166357200240099977091228329680060061593623053624048268080977132334007215815995153366891506223086513842335061851362639194919444964931768102040897087482000512555294984891397694994338123661043937874887137952538823023205213883277133041950457029404646418432298823008858582362537979304052395792806395637874056378565863913107237727926231519240916679356148759982906731701284069520839279061915329627696136244380071115603341783830511646122214759332945354578390957364354441565215638913202429225498134376533007196680401505742589343945664854629866740955128778763996890127996006079590447660285236658038353725967259891430778766507055946398188018522678662259854059310921037504904571331856846098589587342841287446280391472042791420966721894200473901039408805739048334678042138058530365957195668705621162775008939657432493184120265670689241963677671551740949565679748629539928864778743982847125998656776657784866079166578706463475187095922551477568871757150102139814687337586627359760274293301083510982756928668340006638003405273334222566483475633480967922594566771052655154662044445874239752333879920704901389282423378128236113453645181415142636760082926311732515680273300675403986958170081812664432356110611159622691229576814570762571680179546900808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33654011101402310221369344218834151602047166603609725320459084909520137511527771127544516637386297083465302428518421311197025812320416001487169296557991363480729596295908477151676823806830359167540807781157425153035729733939534802779013139181966056262145969727946036033665929541238530015776718834661988003185197414373326017504187938673919411677879307529430072662000456428411388536178851310772991082899657647748432948829694303143101714717320543145202498527278972536682283094655812049996552710315540145137234032160734303583232669918830092875596398770769674379729798285159397382099970580460448163436164303453610394948371129738351208397622568380342720016495885865178454352872451299460881782737847629122972003760058974222111993498457292151456474173034014103381748492121312324805621283636480075316396404802195438401151903868981035807662386452932363463405042176220051473745892353561965209550560705440269472564098011029235815052581712984581317472271160413078363475784875767279760586260166755420367456176260237133089267382777664788318383922837471816063915328800114859986980001260536235557727275509539454246175572462009077745832124922130186585994134890916813044722186232531104151890607008756927095831847169851316111426718557733805850409246153944412095167787045173049450376137065701501210619289903790900113541725038853887023769841869445714656664559121277603823143346938514325629287944748916771525606571029656669229534912282754213500428022674503037639311747329305175437735309553242478747070820254659502571548492475841686672157446841951084584422631339800982497545612563029164762444147144928926725937355028721607550748444270499600115608065449243673707031360354702211899774167086141857549719377670115986304466952547736209240354667058889904228351305629082415077501511560211376117901324987178493301715479021643803683734139203247923587931336773000115998117002411391865420815451301680014784705939455363741368355421051056942826467403039119646813714655467426166966300290138182335522086675854094475713184414867122526237373574660953761233466472586133889353187079470983476906298702826638810253489940831496827580080599233222774562317841096649182091651162332424122774566366570088082833314184976165681759240150913421102143947342192708884417886178052509124740042947534934931184055750105813897814026707504334583752715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24566802089047957079075590693762319982759411766276055755295838632033085000865166622155929831434738943519085789594631771318882246853688111171149446946278071174731325780687646747745779000508607157185751411432592198838118471096484144952096236438340019332454114084773841752190183102894837133981720026889265690665229786305102045316680868489954454216146059730635893227242887172879790247005843144783870124865032351735353552498987543506999888316712399183555107860545338355517893098406522087644485887448802007896564116078044650912279982457940257325398353334929288578618923925317771482496756843476624297279199240797978046630182141339197632009485058949584341404301641095216989519517702972453360740524804275834957562509583223123140148579555725375398710868861142832187116032097202953765190626953651968743115611855140451856314045496133684071173569214114269051718169292382015116755095325488891306033828018868330757528786466570740644428824121276361901086697781691980069080116833691657070847160436641428045389008269887815993639789578031247251489330266040520350247373985604755310816118985217991985888575826012404577842597700024392625110458611614620158640719359870786037655433812442931099808381138760537875220679617268803203907798378344868842231664717085734304083054662070215148012949099019699670467120218713418188355788116277144253305939854932924777306356323542844535126249156563942822716143434794652423039437861196928800940441233323089200875974538532982029756633548193998706660658186161682451531181516583457544894307417118315338414468341114184752172979994639080287588633244071509097158807115726861406433625545221742171047581508228271994249204924793501102038795858212225149614232205758186742621762163519690892293534967713615445720300752167736626772503393156676847055970740582042389251936807757089285330857889670362742786998502495273686251673783926744423383622720627869607635781848206891847559523093352970802337408343386113040336066207508633328402775193682747252716728462086140529839409555921220432457647034327365209124061477591287723691529238999115235487359624489042757113893803767188598333258469864769607413820135001409573231934782236224706866990137010771315713262252572473264725829568618021899976662655648528257846056249373764682288109623563368358175027180480437661851002567367476347103392643600227038796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32688849115779181638559359670736980198935593384654655671358675728192370586856408319339423871249606087840605142381873135952265353855055092728315356584415236895217731783914417856632812526527429485973043134230217530597616832769895331565247912102349281512817733428610442475920068112033954479559994829483155165669860812405029972668042980193169574114792355056364284407739743243793347126973335682131646728672582173046058567470822094001644012554981249352971130123291240633059288629074989251705392642659878192653389261742171012064698209621372805299285648399140012044749905836813162544845037668615609940104121315759729138237996652457240512757014125063281432073512300434822807635223029382797099551749096036288152887428951458928606766624714060053106213963112189612001397495653603031372444452178140766999246289498826376281970184447361485279419492077994202742385029614345255856571063406666171830212730889275763079808879734314952747121571208432353362075378931996679271332475731361340137340421048867178296370997292771126248838533439992090650819666817061972315871848810505715872296287095152301818784012465323592296362089667628708818834703597413524886110717485628417865171878610648482720053487822371977751301449456266513276581245016570749161303962512290286066923255235829018007990894691319126199804122651798904829585263011611501601711911393418281353330456483614223195421773935380489261415080768797474829614273805876390767655419771811404132472517185834735822065235980846165177566971198458975519043885492779638141386386325631428337428737056561076422241108913074935184442465119443852344314195799457263495729551494959923512987475534695877736926671734453751882584891530947519072895449618761106834541471623077846183844780895092534037325140373233606569763534922737677513464134480945426721417581014286993529372766134313225797465947585843688456439047611760490656794697589124782779049142092343910008868821685223815554041993342834173052315600145467304780169968317884057415589429019665358029448716869222743021300342226966262013388032430081017049748439504402444472795119474755810828545820475726348066703934793831506365929864267268843917675045648708391411939017266086616018740034773094756712015409781771939846567812129197298662044744608372980085688373764341366585872386833158374834934897060378489865760670352918244565758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10811106280508458766078082294508715610174180234216991242144787740950557157805951247633706708218211236808112714291762926321535003943064123968429218913576791786447392123062669913839929274263289995223937909457205809627591527900875831492926187916962381058979754199801623704960605863843685451431398291287607137490114898386079743448548423242636651490887240749237283765305655687214507666968586961602754796090475477687430536891235035811003576268012852025580759135052708948308810601280852952000419077898664518385523849564562119970856072217498411386625156870593356469540518933738033986816105644342764762943002815652153443429775883481063541049738766084483911544215773527385483514986888186015789476450147200815044858150567547617603050694088953511060159703427394198242154747385093504282562645486066621047211205571906246264359966465539040788338859846344402277829382584202305388021925995643525468479061183973062762226587059185711651848822195779228374016172166411103819025512648193690716648682689024714826310745785708064597886683154437844993906861562154839408618219834765933885707608087240600707783644311277358097151786655767609183535984855440999403836738234716289530493094687554979594576226210804137360574476453112409639313466332600582870833287148001974512167769706964501545028331897408942069642871519207834195858759660531772709912854835155690616555407190440348846671384006889269027324735273832468213199813199353220249797507432446120420686913696241064828278446521527483249402107594538284124361543694883210176701704199352470261463752957815283882528760448467554887325158324060575943013581194017733385079825205411512240757075784866545167631528871072867749374885944515977798160576504837606394126640635565592417768455920575974446191875701823405242087673493859777009612907633013757571704200519542661806692814263848629960395931469265409249790138309523942999521056999026218105628860163458614738972130575219449222464285320907775430698412805340835359205427681599394945677156901358601458301367053256012605443757520853387895378142454570126760697005238433888484608730186061017989696050461509113758501584701645482206359388416310322946115050039059886292445927624758140140421599700611101227574557098521471143002450952677913130355606596936336865856604608602893406132444746288382108069905567428442006352110106797722941001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52155777945628479137441679368164825232679721267044935644433532681740002347796781329321994390926022877256768500377551643265201817376156829785660528932379922422422239440017126897462629462804582382396223155875685325835859957481692066497817550152705507915112227480143178360780416344233124476662953957879057980943302997558386564301101835099634997219565538344844574198898226218110251717403339286371652643815987385343327380381262665746648582466445374953917544272414157722148711697651208840947969190808820783383051787619834261497949465035714089908236876244675720625189248046298651785367537660917755601100999270027591534641953385066675737398530521746170505452982521207567572255564568782958041385290129163983757854749300981159679580038622740609141940123854667964068939850546591424600208592054277670315683717998282753035038871414170569776505074982373639040728612073640979093532558599278325466726376796341543086446748447744262996502742271946911875442750974680469917073316872923825080306756560471351320103413758318410246015355123509378767787187511365557817356853226048291431966860017630159950424614523900252407469573113505395984134013314029430713467947897329109260973205150360861974055278263197878193247860365845610427166962147458216438075938611428743356659468955382882464740138571916836600089552795789614430937331052126418444969980299277751879495148927536407955040074667026934175314229956421856144450822178662556932510174201373463280430346077123564079801867086288297697591400105705581089297803595561319393189911969704373490159141685615531936641394749968876469372409241329170461756289407007263288951156877203287177087571305617616181107557943217288520179765731176784700038386801189430538507517579805281405397498893172981893732388596568670273204373291148173380327865937335027650574666665473601070955016650713674150627835550600911548743911759719004043586862835001915643028239891361607670924917406447788605020701486574301724604482677253621515287550236965722243437362908505196508429219260777457557494252064300205729588476662603114251676430057635940130678315740066601882850317043328033382037975259163637676277919428080251963500725709944507135789155360092633803153892965035714949080873699023974854650218925929510754557605014769291228363074691080439131810885907332017515370428142773975897823946507778791132755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054200818096315232621736205191575596610345455400619895922815129376247576090796376198628712336010551035712265885118495008918287041942447036925502287063756149224747395020044640257815442723648688606144044871126459884360608715092459009316289446496934808771850874325272450913968472505389180571244403693498243310491987885930922584040578158869397265208269489721396540220752340623676936165505001785697984119752372820121738538114135975054087111499387828849556756425320457833917400421886089118703687481444862602537483275723413028508062663085859507435813201102096069691151727451047988644517351184264984417289728950713442000447204929406868232197382089625906284799162215341169911064882256103392309984774751140637762761539123967722482436580554797910886755948304453998012628113338011105696960541745745442454047484523824011372923407361095615093038221166178517016768688761756996984473556007444749240368965036188283785237482620132159390425752476579106882214159757743136627995678713554418125257237098481111285297293434182130596018000957209594425595303523938584897318283311291854152153323186126674116353073865977738689083779089259363023497354610585242972178412644146679611472152793849076023814790924439376465664411488247769531290412520059597124390878312610442765458772136837597177006194721488801411441870477936824906598869039297770601564676029968448454999154045285404092026159384190566406056793453994000386484751421496790979498735272388885399897050308136355573174961279223617687612955924396689833146771526293760051263277154656910593543364283977530247642367216371460239335434119949860268949365538808170871903258163165147831102256965670924479183047664774436194626679058222612683650541927962703617606319506372894791660510504405667576326971459963223915469553226590601004466508454180932295845566237156958717636322374762752376295788762568421368442916996193224948617494591046159828531240576296239120299819682517749129146107564371920378386682874546448971343608110315738513517453885371748030127140160716433247914814286395774280948926026092816963296745855586584895577907934234451808844295251982341747453295385012898359940308474280683189789478505810336043638385456834580129410760500956676993841383117048526265230032011598351184528290869472133618534230234902454587700931681391482468272574882920189816982877434789633688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21558293947758701201187230751450301946382789849794266140112679146636078186780926676478450150102595230367746871480705715511315717550935863503248573395391088494829732713547278778662195951007495574376001732816151101213843785877643751618656226091120211321022553354366786568819587329348992770008328221382953820743273347443567719023515049115858943978334907664492662286042603027945810555546803480637397192010966275656450304623403864295874266983169587461363015669097285755563388846227835824509260319770498555909498999773980595659009590778730750675435610077935040570422474111180547376704855207142665692526672537933230861875228931507514339426968619983129812351924541766235132782435083552906290860733741982144452519482266729056788317709543790004402785168501018846602561506416869009771823924794056216872205548714914783484547551322104497748109523324389418722647735959995484408904929524906729242327055131147183492845393297216961510098181813953803946236442326350779920801264886582819684592270690907347125911760374843695319489943093259752693914804955984809003954372772113167144696578206869682231032440067089648314094932402613921779945411634817500491051244540415195778048146208718817995978398754259513156638628567562172306457835499566709109379914010285538228469516184509810292843103641540682806793312546390870543520583208390067419716500956617157193384829599483283889841119879240527364783156875831878322473079004977683495641815522045513270753506911877443051859773566301893508675810004513334106203905333492771559681871137568172196219397898138119844395604629210924417239975472972613542898627052360548403322928255331218460407909948658460559785437301574337735179184780685664254700155316113871012590238491570357901947870899333862862227087894072164248368715802220505387848714905373296092491781927556936380172013555250396333891414780177370116211361297991226554043098677706170261287871445461932484197835221546986505306816299625941202157686459933556681784101566149441568768330314664870881543186027779892304086001633520222483680645231545077188350273247222015059875346094405412698810076435046354840617701939824996567637741750292819864731388013847191577918485587477609491865452454846974909225925933756680236004350854240190001189261078549941389594767949021239966871875551197574126498566396847472455500441739349992777244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13443305579656225576516647434472283606558658803698870924012998540107584865874478502388289012140711351518894905268188659369099590079923215516992666455201288212544198541418259868266325166658341753092563227168985206440823245549692940218349940092439879462166370778746735009336332913308657750339931956931785246631390798500557320947154658659080070856616639697468459562419019069711965542673970956222533492832364701457587692367522030000321554704921924111732725108351411445876893424000571790592217708187877769250547912003397158471455003223179178919325105275402068911986365555633656692155781702897861876802615814257751750503650287109025589220778577622245306424997060550476302374175150838270199895962972683900072003311738942609665933410381976854547113960130731740148001106241839238270862851008325605786382310139489586334224270811265988679267259485672970223923209604376961271632834360036270603982711681031751322840003426166919406173320598275608664281011433401522886612721909699401284827372356402782349435429245974124335561854522550168343511140485529072889085379539803404794347059378475467052424873343706333456434230504137046885643588564848501597846320174859345745624662922659674454931589347920142018862997944976333778454691041507002003754360291315412035171889893481972956452707949751550859040543238084266128719922084425639173595433863139537345632244810358625516704544125933724763522526354630881932989535179626529606039225267506055826018355099343319108549694484347586063786144274904688508567536948417480240157154363455380966348861985048079846696545529398147752807594292725496277856635592994839028346421611734147561066121661197195339910835799389761371843058670309527251937638927823366137393747227707506242257440465406051116805902365441207250858589262352077395634114737990722498130301991285890560162497920236802262489031690906056811322809132397428965943586720870915527493096991099264533376066575475246888035320536526777203293426296268689049898996647110310805768798230823679593691598967564839820801795376073855758437732487861483593004950031770652576955040847661611034410812476846148453592070849647104481466450147266503031765832801147870365755434139743123754190896197435340384458289125716786712095599210302914785861551694468789134310872424910574168740275097666514996443235414895287415867732271173737363742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31300152997605642516272258586379472491315302537889411889700806694894100823840007046993263421739191134558363036083737324856334586702594065696548772979380938283809559619749493973084310511726693852771864181991925369469388257010916176648408620969820901137744879993113864467905796410164270026301402112850465189621904314915726708276626673973867958198342484244682731105343246996422881488148603531875800286136819346696494925931652445233409460172383212223724041539357126379589144757190300998858142955968795399637790241027516348118614944755697355274496018847645874865381694466748549563028160207245702003764387129501281951254590646814811811020637326134438401593748328378453208881912915098612044494175980118592564362490998024064152490971982559054322851382697379391458760555766376512788388596540221885037923516408818493624474599981854593398094002609788393870600297611572760886503064520742849536758062424585077987870326028478692130379013294666317995307615454791272309833917845268088266012220119988155885654610677060055432911193671702258940296389287954022801812404325911481663959220657506651625985022002344534035302127017849032313493050717853754054059815240476538287371995749741781306566772333213542761214847926189784334162324038063476998203235114171129473540480337150316289135195651839477950544742433173135550246442067920400913167464102942474849346544282179862112122329216665642484786394371980806497845403353087922383247857959711502604368595640191954042988802846539872352158945015226094397332104420465108346757098254400423864659156029254446456773241218251234627808288816348489775388366228739187924225653489444538246955015206569598415185565907567044404557831237745923014380118989069778989845442081412576400728098608057443162299814791395813858065040105189561121082894388129287415288146886125275702697934033260365826598707216565960737981778543549981585558693183044420067898538960037832912834800091282319125474654954217890754124871291081060447428341930166883371389063261510342369302763686239630283554788404446760626528954509236187904255335037222964137221983014371456802335210005216271323622639842201592656816384896922409721738119497727071155403790389155131160285743673147750371478636459564204045910878075761404159199225691986447431631457562721877988025523819923504505814339213900959310022546656018536847287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21533920805920035451386957686933357272947891269210306255608490832637573960085323091739767895448408903376320356500246296584527827814224989510168429994427639933259395619658597095016455819558331817836646702882672602325836721517326431418383428491489287486385742528123425564162938826821910427556494124066367839989620001282811262452607551117143247198343498020896299877890089879418611436915545091638921607191467191229067216360611371045056421879227800205825772662130759033155554691679309041047594160210977361334792991199728225457889204170211887100989330933125673045290227938629777936578323620280413738333614239831081579735632765122907443979942685879087564725327896655200420174951368981366230352780735299076907622180993566083847543200803458966493825471537475770663225201101052765183389099385072527898615510777000821767871802941392398957648177588690490620048312700869746075661849725525471751435358501018303610764857194498402546826694800452793156708125029020937657706719692145870557193435867709265258800004733835720508161462064861632596719546480892379164864322947991871349982954324117317329196264556302978751581517468539036399394034756131928431367123941641800410931292662013996566906176635493681485360623657891894933672193404236313941577400091127331290239801142994950694030467711777741334889607876857628519113438793756357971726010058750984128065906118853930594323169984978858102591171823768658407305595276134610215065809502447775281608500606612723947498902241497349954628762602939010241695853516182743811042852547395696651747332482960028117864333275595360179266918803546255834698304734461600562010382519594080700214978373431724932715158161398179794745971757781717903227329930183425640035037772723324832450024602737228880512618616792985374007421429130612833438845400998102008459020318608839231471591710506122171499463374870053100264486241308766310212693605131144322100850423366726511624594562521276788914250080512397020644572321478504285608027598829153039044374611591433512803860302324240650905006983993151473888398224792824970957549702033500782442177680635292874737146592086685485082917738058861786580196038837379755458506141134543518688344558430825481426271741098062507039854319840493223401291076684801803570617006673441169344811624321089912689108579966736332493054580995972119225889236540367986501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52630269569966642401855045488728791934516097650394193358598011670550436534474222121360753672881929334894093097925671784302322094382549508874500579492201867024687825731208165692514343029845012149167765143370253505582608027733529389776190207432510272741512142159723456679941061439376644614974090445363245529988308517573959699830025703230084630412073505850824860467332513337881472043414570583548805629486898669977816211410187042133790858896522808347013421293194790110052166073556293390162138654118023810666235637476634270867241566393210695011008774157768432460792657072968175838992217040634544223989927431026702348290617613175351655438057488174808798105692653270127318546754345501537450323953196455334956739928063355239898842435109468533670721619450686118081188288214789238902868229616761238971426346693610399445290204091687022698300446063762692194266302191992302669333078838433984029569792588761859235264197189765539555026085438779441778748068013064367001852891615128892832968408187462054982123366855978665625654933882385981040628854160040823014230361449723931102275468005250460922719587224946405760570626036138927275826233423026344070241596020564807474658259173299502226064585599995492576583526239966095568018801992453575658266814332613641521098778127666457664668856006961968177928298252912696824462599819358546947223736785042566343101429444811267671496345686604247329480714686872267395838069683961006413545975708567156051161975504171619083744115276442912027739937564264610880223880722006975433067806259436983197909495206330449633867738473389790659402363269470438430795552203500430239347137791437126626580797469458635366704316107905969286261065046365247218638214735757248519479546692253146376173795623286842253650712088657836650494485210080942312054576502906752474629927463711463343311234348651834914759554027975143241750364429300438376325822133299236282689368083850836607978997223520421503798760939711996955876165292660724840765596505990324470064852769090745178246571140895809280364184361865213551122556766232661529885988898614626141912492293574021335160108212250845229807182982621269215461414077378425374552186676468798901683699277969537113511638364045021287638983039923930243046537229472265217220287221091626568286408683021138215469433076740929144514571472126193995381092428820395794557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34371598639638398798121547325329398944142212040572114336681268355433650024083030451346951963290076676176222061917949185432075713267961441486207689991962222799381616358881574890793164348056360735059114021162545935024804467268190814283678828046303601840282434780214950471175601029509020496875766710464783061463084480213950216923288445203758191622870397821956089696123839565724391668264973031894734741600050129233899549693011907975802361632434096977385199367766453441087351592993972199159113864070492041566721785205811564056707657290064583877467195949731192395085685408081813834931344353754289959929864675399007940744286757448318125607527079072684548388817579086623624813768461717961848708918566867044685536420750269082891404253785672583949495122177017087716944035483114199532883537036141098117088751292305822671037022387220437511035592003914257164425095985583114272473008544176194088522480396429369268829035482578453996402219897598286759652880782084573585303574136434975605673632419281085283471120983844691378006922609845137996374418563741163322594913569809239141405908458779498607782650065669285422876114342543297412306765758973681695044349667016574395913650092816915499706815602140215213414399965411772467024652873718662573562864472049206573285225972052887466643236956831323600441674613182066829448484748567650534082812390704290748783497692776000764957754860455100289188919497893085195914589563258222878302342877804043742323969991495283016132318256985110412005526973467601160402775065709746119280062443074880175388640324626485058126443348870689675901360597307504032342344442776668277577099625594197966567324298748172325034984691336228151021355587079860379621470601071311082564275200759289314989582801241297559683428050345934050308867848081715147996402639206949307551612203349139123598857090680835298293789227384969702853540417271631518631272811891464452449096509664736406446711735153998521492869108145427783627292054924527354959431586148845109072404812331498852412238849272831961111968641240915575816769695691533452608441184457501181252009490739233605187475606886324876609204961188411803626798840212778778376886093642520620188739242494723807042433117609148717345824559060433871876347166119943812678720207267509218438437087883908779193238368210858069865367730583511173702221564234358592540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5138703194835015610059341895743601329883908026329701730388884793835665949249610339281461361349916126229011829458078613889913779494169960667271981288682356828903886340911928004434089878726722114125700400921815857177874751994506498371330933166270999160357253381513607306573184523396724564672059247816941596325448447817771380389485053786938261972923870117938218906305560025221417533301380994532750063173231821955010978674366927247716505859384172152189463761108108643103497729251899614456620912333714251231774876242408124716438063307623506426803012644585984907086187364024880520259985743039856201292503343145519069861961695343162234609900861312183315735343181804082527630468115782143365859169745807393807448596254092786208585268264050612790992660746643554730507424653012087635213226893963614657032643872680057272561683895305773317530029196704591315262734343251956087930728555989598577402387378604038475151869697990617572010324931659901280129760044027637158480745612502362885298637825197165922551537886388181123956120250938091318911010362216998569046481575741797075214294429940875432109894474835690554974579286545378093166600266310939809483039745268557775846213755502634066824336901434983817982461280014775494079774288455469237543415241781897354587456275367551219059335820741395579400684426631511388212144514601426403723470123306895740810926894893014805241397864470589574629463731517335509367940170967819804837777425748195167080093529555592210663881313488219692339493689077232107995938763306965555642829316191557240356462035382378240929964878775506929488879692794802347494487532353743721568140932812908160672598503120782321880835281381873618731717562293571522595158335396111666550476407627031146220473528387635552744949241409058494385778671671185948572749721312694529088919729014178424747888873055445723138550141239970003362854183544290472095183725178515765835606732427498037219816476018616444816389707502258939277746182216402611923292731787032810724919287861686464143194763020103750781088406744025920710786192694470604473578333719700901104576245799545615931079951779463487851406580757782826414054321082172633081439050356104191638450623099655709117033695562786548096275528649391729391084828339587815708425572441863065991171722729078540547764742936341701081973708013450708549767915803762346977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52445791650037614116765742088734964939086336918917599236463649616266841741414560888067683057594815327944262856581555610637182123445807197265493987836080029937245203950726081007769197382372346654739689219853090049106029196825863244520288300428150690789672345231775192406638452309456618395589884143946589006966780116868814270968089914645789871652392271368176842145022051546346456914846440347959053366796911472912155014867565739352038565510729367685551957662758183616246469903889626950029789300894366520054237324007980582237178929781180410189928747073593318963243507489417144210617975715413351337896976489627520436685494133922656801112340631884147804855073324455537592712978020897017829790254003652519627420886321855870730614387574967097318881439883023328850234024330129053104274408689881505326526001194972830866866811055975091781308133951806102001053231869306548156276827534603707007852320211693124521038917417296253362924461162417118734196888169202475706352030959952412922045199629615921033247920053254915619387868080684998631391089938153741019301153001042802468886362144054756604560879322835264065848423505948048530351213934874475733142984729710630499600328405680009953120460357873566311989473862196564756413025356896844611968541556643958491552440169070933422376668714577596709125507444217729341191871143894723801415182719295095442109236986895321797959213874831130678994571486738815004217250368040117897465660098279638005572658121753658557796268593854391349816041738935925484196486489434765605894150857686945952086805138835348133121474743080619653894879962607487910703009468556070821284846807579532732118443879448828913738377921898023237670380680561990843367074000042344770813409581384993034960274800607945838404569984133089912371990043618775781825232028201836110843160165894546287722695512733646463996000751938090102804497894407443312794714976761320695310911896721775402390171786741885711490597510780630141730139427291863199999533568429978874171926572767547433473950673700028552485555158311589163469751923125641641223334842781169955429200047173511335144918409296382721211115413545512165817090206169276768675328354431257379934374287142678250560857796461780486090527281676521558101445848551268169170979181572497901119908195777841605928589523005324935984419451435675354522461215795959309930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30630352871120014136296866910637780402212501323190301763162705860987752748676426429760073414421222860946268036938666087161361551689277269608495861901096643983508214739154758107126724314625389448414525805813660453690671831330128193628327135244112673369788732229265364028185915729463061031228544297316179493347325115498554696378669870627577033478051691931250997696759904711511251367681397577390494993027191583255553828356742397855887508899393352001488804399315801178907800059588461730120612272542974226333356873979291140913166677349333737350057219245191352164482542356019152166045606353778008598446318289078283201717900510290679461338311857012595250106891637210924012216119676555059589230014390996047819815179683452716054151980779064450060061641097400997450620028578831790067090700537002094335463462204638591318549056686978136039731688990428877134638384949835502311813648133678282380940096388511523213468036818907336318620904277779587641165410655007727574325048804896558793854532395135814543585624682581156565364158586481795921164320096475364368589028236067386105789921480158839463055765881851079043859828391890215535720878070657541898103865018280516484517605539227112776448410104083773714677128705219735682327873209273764018657743471606860947361326278423797284442009015189617040382282301538184920412900355338153857264315271124217676289977950275654142450208875614444325704262661815223239734639824569899474472678427221561189381860025988567635767151519135324841873082132425495880750215684033341285100021348996273773636333190602294811777453563264711419518289400565133099799893192648227030655031362786765219482246624054047287839285499138014296270487001297977180536654422570712836410386598187108844564834552642312865614265009432631059459378429977580402589765761616588833988540421139719614474421185673142495872362288000544668403771183081089521494604662248598454002355516293773953959010117553634611887959188738478848684674556056872517148666890390416445363289670881512009995884929540885033360812351398677649538977365548500510968140719912786052669567046538945339964919858193394299669935219618825472066091648645178854995258160311782460180111758850793096252524496003376971409682550999788838245351689821082889821913337364399557306698481233057326258579923467370358428756901867625824329853783892375937103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28506726526991410193387994117326053964523035056116548196262930485298067042017570063681718364834894315672572556537958201871540038623061722577893432152713208157042249900862194823656670053369399351214697809191582557604612125164120216417536002586752902351761467057167526222144910481900285906223088862886866821784048753905033847074778371359829173237620271536906786837624028903138600724614775821596294327940301742249637950874518368011210489854172258506707003395379140304765979246592376482757179326041168382843424064338333456728282209715249811119375847928153332875510245618569341377613441565059764809806676152173080793686776100130456663278920077344078048870867897667410297689005688324143998477536293430322763562362478345723165542311752337655672273042199627482028553088312144339735830879381902328079981011615452600485094156951130238245143602885676348284172605920310052909581033880340401395186661513121179254835673459210381725507186584562899732453109710165912235668355146820325817163011539275219262036314661064386985932752075989367147958638577351377825043515481478086209620372794652709797860396855452997827953151865523806729301639702442901338561964631788157861787699196555643785371213017286529962493759907043537422563291462531350955492474126557903725692057309280028925896531601633895454052883874254559088796458318096876483721850610666373082604930891722097965073931020680986493517103711121139647975633194852447841866996780957396084227287102458706981807916602879240434019652673779964397935203314487964760276799212275475095953524395130961421438620473294542987340774149613011144677097242155360872356206789896777124591571958938248881636857210654948418734931543429312655041835463246517718174384800518540468210409148442313323791512242937447654422168795977179624397448355973782062832781006274606331025526129433359178540657500391680443272275226202253034986004284916766654797673045091064770674447976626327625288523952003661676552950264522887267014033728923361118287207748504657068175036300376051187864658239050648114040457882967392946820536548655302641862981692226859194331479976780663895934507184131863812716005667207643240744867191403388849085179905945093599944484304065474435797095604240291706699006761389879330847151904447636214178739132593206346443068888074348649505672547116629756007732837307338788523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47672927778201701187096643314743275256095252039176574110206019125394183081626101211876841092071396671357486579648401711751067537752504434592436624937424066225689552320272672654905715577699010033616660379233810704523258369071595134093667472624794402019993139367955630176228108461679381735342544751419820669959614310571735543698188955490156057729263371171834511879114733121413978606515303950230600058555435162406655718157034114187179095043976334317216561097801048886224708067653887091328626205564331209869804105006600456826896360095974261411838349378462694021859223098942804237886931110732981110522061839878706109178186604670090692427258679320344675736604007182929876786971488112796902857841895713262365641480043407404914644656975234923973955578290559127985921462738931489102147169928040574780108674668078319066259444475533048275887429498675972471531326826774525767990230737988706645754151526515884178069274512395810099160184478154630525952150533350391100674204492669288216252084600397760756482983899238436476884520538873794824742846558196081638416988188845383491960095752802780361838878617914657539298808348804256725750274854306558873444541381219034617201413104645076560660400754408791883978373489624644504569935159245064871026787789059613897141875955522330208881509125415088527615398203332643029971794692872487204967925303465444098651609991324727924218573807233152802409696969155397698387748395206999147261002484854998953198076380704531594160432072521121279754429901628848448921461578082094905291762334090606842366395415449015615467457708814327499041324811306069952781160128186378033595049690456607220241113650664211665709930042518855004206694808862090564695840465427919159924556720940822485305651839482268370419849522585097654807319094766627794629573225828361885283209389988685676715398112368597957186164035377724877407422257198556116887588882621200547274796286578627991844264605561108621346663617799584166799024952864504782200181856924519663021064302683915093383464247064576660236095114492506860858051509145620519741753599185304196919977333262670338155933461633869828950550414082283065290729119257503374683232098414855169411577969786898773002448705321765045189061141903946668956740758686184617194615215612069293829703233300303986976858894271449002464074397497298176388550608417500541856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26242138621350353837073540109760214703191863446584669139504786909772877187710344940187363937922454998398558451829392684777995633437245878919275391471581739193641787840816009938277181500132603401354893433425320552015862831868814147314038606254846557376317013719660501348784757433734312706482463755233460524274627004717063961816903760886555473179759995391443233638464144313009027567338244091419430735304683556190059036361040431915714451512876163882032062564934988126244381980810592557245255535597998385148881042900634420894419445363512474086663242046954511427857852107403489952339528919868479505228311543562103796743215092246108647399433415832367543989745855682537166979616087368072947758221403217169163114124749920150423047601929865930290074370542920144650540791418274554890752007415040072479550856854871934648667345790176106809783054281995934378402692906979544352663441790804524788702810222047065361377748349530416616600399038581306087611883240355899102774465942945342524023813422974200477620455543939378714276966711577570385930074026943305618077653068026535482597450593376483168184676611501361665112777260056091057832318490617225946028411413149856864355346790437956785888562433546975128138535606603320422460688518889917807217472246603525523650241382969255295585168582435427558148425053381678276817584462346921375714665017977044336420569704502690733315004321422185098554737069152780648974962047456469091092762578843679779689238023120255496589212490345834999007885484105534072127871506707668424227202025518033003472366525029456896490873561320159323997365559493570802713197345255889902556248347061760881857304339329223432787308169447901938995397272286577023657515828424217927198365382173278162441962269403548118214972481108195613197812021981802727770007115357474374171092571674267614744429052279620001699200870442162929848757462455886609405766404770555049256159062025530668011901600721328539838972547556657869518887332662298864879336554528762683886012146964443695987634140649485862684144956937444626578085171758744238710177120549881398220475020799761430976885658294505925043051340693679545996114502582186692194600406711330314618661657843719635413299187888300986529672554106116704102566386931110501067267205439026898500162600207623265509407683329505489252812335958503255509968394828272434318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53719994791459612213960853826498181257884959523169466448898737084864639830602157895148893319084966376263681913015292084343742976719207261969746494094275898396366222526268262444481791233133483706940698779777215145968968602229565760128113919191257257406897518243832055662828199963081304821263041979829717282341319326948047889122113688348425700381202141027469186910822378204825760704546844546385750172138490678081794928060299601120143084735470196439721440478617816100979446807983320487246335756099983794492146611448479902974315274352324850110970196006635507187850333042471825662953427348544573642556020507365480890704094200477628267130525355299054194892589309929306462512080937778807945337470995071956216964061747530572511971114656431079987766459214934169436544408031702346124004308388154643774935930465510029545716786568131451671956891728141880553612786649347961493038363226007238440106707509731047085926513881462132024480239504636965890783063381173736662594952252901809690251220654169354802806149880037283659527733661537967312634220654631370946072111334206435603596666121580077168003503225035466570442348115966915024749268769102639112741806703527693295080872425973681267498495015799764560560395459581520943686955281599074523296113201773689549384910814548189071929325250479118287308888579553936812651445119227430172543772433339715664874794509038271011759528455516393564370021560261929712520993187440501590896836501876596646529305026246756788223328737241541337454850970750475559110340145610040808166395671063342347568419313171572933745861361122658730958463900056496348065474553678057136705898307302834575148002415603887549700781578782153397131446365067786838801007845149852791381992295177249388892628889872134456212509117829888939797587241682357745444574261978391474054636192848479364146264619730091234766317407154832440055300115334578964655856485203407772385436741825650220416756717187793244063333699126189151134164169384440551468532199720496639965613098064572441818867221996219816844967571429646094283694575948624640133824501679830557649512871229530665157935247024160690373042649494206514679757594299390580524772902168033460192967990237516390311659425662846019562532075962997025931145295322612738016705896386752294887156841208028876782392963730982352160789730277351212609062907265053606185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51695926180991856349581558926848152158267587223843163098622913524888452514268620051623502729975236520915250499097758478829720192323822290103677725550020806367320599123768434398872845960637646622541386915529605547171794352871303343153741200859886539317504566458061451632963486640649437630729148144180161187577043992901096210117180678108128812858973079277547096804521116702602536681784276308788096826426931794347426385969523663477879166946972163636880620240606747537490173413770870937088311264298654596177700737838334842163890999166569168026573619459007923371841520457208581886921853831736847810299030423824947618396685672288652902072528693071585782123220985527340562001159681395486046891490029423004866751859430991404734656701767058595750065219843697001383164185341605847858277895450158851618842051355119525914403795889646692219165506085964217625580636995203841835139753289724157022897899773961560392635810385893539581500190674735308054059199760569374954845206257847912615148485466886863427729333264869958093130335409130648661017741032022438588504092857175552072011722125170375912025279312958787171909058810839486276947825143026292889646451459652586521075151282465859395314849408312298780389628409741188264830769551024058870700714595938681018852982694098512770122048374377642903699861633821659250876016662353498418008990552099889814661901625175080814557959740667715992621654953748149883379804265648088128696333805271802516737778702580285787811280644148442644173525534914390048628188013992705317144052252212244366118672193186964962981620897309541507934388578595591201487595781778869404395001668983887112888651836107033395623544407689812465227292606183414455059350335349443175011778303119901759250604775785507908511054195271913210721023525559921011287412573574339820902493540358705624375270446461878638392341761876767902174730001791527263434831465640413663803279663474504056027333292758064211674937830106662453962211657763507776793993291895635804220950124884660356679628027306497871780002264392398787399933352634580413551925453053595976162509814567404210420742459320711010787829166744079866409236664682215872070082705048292683551826668835180650989148452530520803540004669478489230532420366666504070477703042301456898947297763925231924007651769993764176503804405960630333425324260905195389906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31587710157519467214942383276306619649228204428377554310197637986704487661113885816404175743108772253753568979159367985243373721116463916841197537594758420577815507452117390285017697470676516862383233938821291982839463113885051016489919667355462521953038152761669364101106348662999317527677232966884595726711694156083289455860496606334379807544813933736582521688029567514087653829734230586895648016434404382906423558390972944422015990976395728652399794196282617004897804104845488767571317007455651183745774846889285733796002456768350757431017077163593485740321376684462092643264397905813956943854451339993012457340392109573335902531423131861581798517610294522091898853444687567505138791038924374495458233128802708523664901901697487431144315322704922216101616030183702132980379589371107277624809009777427028842442647251983019229641479820082649306579516175484455606104611486869459443764991888815507133581287241127561632735724581230982873922104864470921229115219285648022470992182439676544120952271274391941445543824845329715081821996046955825847124778222901468477591815708189486125354416410249815446072968558464631380121143163912552578975289221220302021312609353985190675963772087508998947298014585325653114188158948486136491002168515166320024360897736844705111302783637005855591508926317320955537742624689824375992117724234272608858369274893328905509987123519028151409537983392647793511451840126114077894258435250701407701791768216260797782852401645932587160701487589518799144349556726409215023258979730320705100955425096794582890409889831278751002954559805998883611582497141270002631180756045958716120739812062622613341446896728030634912259563991791660812132501948916281666081999620180048001800949935272506090429059075795242352529876644710430877665082776975174959548123019232462332237362842818484896791523698095386156149961394452302099927809672285211295376597840935026328977590670559658727269812174805451733038851276677048867049518499578143254872781108689768362636581617099051677929469849113186294949817967361915353908431971773415533334144393094407165043740853224948526732490974021182704432609893597115786391761885604600225561146151658937330921995242183656602786685660693073651910349722941084824488293057980600433193712736287161931174251910795415790985567868363013772856106422328098288547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8314787169347570514172665472837797887080206098007777033846483345392086385187362633888664228103729822743193983232822505239292205365419134345865989736024733730366956995667086578953718446737841759389556978246189191083173939705840390680932576511806359901906321099277153104175544797757549630564325372184321816490109013313893878705943494975062863224567006226786025179347097829796124953897395519191976104585575891696259221846134936658504536697291480962990401175167931490639808215995975036513325865179087380291215022519293132021285229178419037439991681080109201080973965366705477570643859534407495457164773313903457804501615933046005182548758509371632015573765854627074966301670588067105573187981472187754868719268804056021961557671942358085871623672005356096252789463565209688854748561918434898996773111929100468473984797141724022760886974610774787285903060616601230487396721993315076076009422689635539399718155909229421589295401325309355263103101208196723135579815496582255209838006257582388582820099697858543800268508737666835154219455118666026154030851076916974576811162404025925499875262144716046350009987161805747235349371163310163910087283640241787170109039074679773537233699752839936203428369250090759134562890500990629926179092933419299217122254069707439043351465512005434272414621936781912067134152370676223626773573721493174478994986375339286346777079488571850066885599573184549681652301960320661884177600533848128786098608222487387930749444158101790602926290560564964241971931394758327600108756694450858130147166057281780921662758109016012772490552468115522020803178098401961909651047385262458440304553092820896124132260940704598242217834652983453899427761733101097964104015341312021675767030120887879104853176847668067281428681997714682497813210042873093798860258724058407064721684954177976058006816185527621303354670804903120924818845511915380923173084033946289134773159618953017475233722754154616018332243706972933312744819487568776416924187320387507179814231933883215428866245787403004741334896954317135285308014038058276412720517996200952979741609373819234024585250533846237468679861882066722749535079936673202551139795895590119475239102932446995835857660108695120275717379714953362449278839896223238399578649895406716374276407093056317260152191685380338342052131069690809234591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31160865127857264904366683616398528095497626418221641277443965605370941867742255071813221688912268582362288839874862945872949032482116527312903801161834452323633044319700771175486829778344649833886269075365420566003282907644054735965841606840104106512201521130744235946157826656868909415708469120971462667571155719188883095698697793756670909533732829704768836751520342915597205294387448606476879241664711963191343823456921652339900560655514360600535144601055921126021636646683902062744127172376736334007800640612755841482661540523211847341486662223520818295138999511805796270481766224141258677487528644435598383275320343653654833013267603863384175452812188083700113217150281747373566973827461596643927668542192329337866692450863065023452683743916529059438351815664598885409648596755142934834111508259229341625439662705755418650958247828466164121645763468758754279975115152580522709569854162065409038070038356390853591076248251441040922657022776854104140475612319895616714768432283706247310745341936014824781044498228946516946559574185407666278574172656973257710835854639470749107786412671886951124803786338127602803573505212699776408507862757154954577809204005648486234711523421666206730106367504025065752899292245387769880351880724531403105268778001032257499918770775147965207280139772895609928663339541684201657901322066693054679537712821266480695785963446651816391493492536260055086871306455778131329717134375772196533573865779056578592812157098384189132588773582884699278901614879530170678622772858638964557353914975219345701130081566424376306606115473557953154344639313162652736359359869302298882758341100212759841572537853313303488248729906697512063053422066200619693083022199524886481222784542390625720116190953064816368766153011954855100466050988943575418886716629220648520191718630950731561926084357084002176289648640992943120604434080944636602915076409790673272960421758789683309383645346913947504535629246968617348610535426223881669188973631409322967546497832442049538359565851703354274311728828254514434697470785159965526057946159247272399795290533620003765656080048379670820502263921482847252548887859440417011626455154376239560757267478331708089593361497414388777952432161311365995522964371725392945656245484470982216703423807427491799974004122261386311061763625801663490167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16427832643759402786894910542653726554663520105029241587192713092510085591841485040410716445125760877820681071944419302228433567893111694623271426854794869210492276491916390329087661846764554876131976134666593908413831401650043439875778959162612523267578650502256328867059694223672303852710876653791437083088814906327902258257884532915429315941680752145640901133651550331775257554723554085882770389707056253506750933766026926279164229152947361890797205580108433788814191153109062730171273182706761941816437330740771538831005339466884518472057290162166607759788090424949792749361850072070322264776848034863570376453598952427936450253472716119544144128336063350181885282974763312628406090673420294898868603784716732643127093951124887553108485641655257749828563791903930535213477972070148124593582235218787057276718089651439521976100180065229465695882168167460816087975241855381608565899805482007021472331981196870559838576521136834044873822683970661818205550086272589214539561548683776305956389815341625323010925817936695964748276760675269141095913226080266779519047486746445253399003825797828325663498147427234330953815468692291798337542617710037553502706724943812407862212897559181163464744350012622891372406532213163762029503396351976710572001777361533875802022806079553338002545061936352846784469337893187115538462289459451592789569945623998097077778409417419659067989079749140396556425035493213364566886040352717828556035570176124222754591564349941690865442063897755344266760246863884088683370660693467027282864998591614344826369949755212081139949256928198632392850484914588097855689575953056374106060229386527179897920922401071020204226036294054841174627401308828167815244181407635263641584296390215254940274345360640810697674178136163940462151450842164963340535712972412643765209831147592051891940677669662832619603645139163471725977512652614823591825407098023085442821490251858534614032582932433677141064084699899154038333090948716673867116743111089999762671144516985870643185808708607380382400419541356656884493173038411314816313546162152094413774764237782246154425160166633116385187397233837814431397222011559764742012044989623575174797809370155440118733076091833744857998494228375210607514733941879789849462630999263967965244924692082792843695352051510634352177324572974232330161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53598622138059529074668775469295061385747144265571163639998365192775157012101197828722432819121735398181766858136357597434466852580217291508409860602610584245292125565320089140372383614553070171771254739665004322729090729633375890613167608906325447916476892635922517553851505600294549758718062986578919607450202385776874468165384264731959198116224943342107461962858131172288494437517704124587182657826623716624627323259945591314592190403414917212172416841938723596632836464451341809001244999405850307563527214398199852405705353199436451702057194792932201638222092147098693455455426464054270006215343142514073064138322380221144119476865708045697541683723410859052848654467682067852159535170665577816596573611364519212548011751084790238694081226638245670418866035988092219833132726694206055333396174934296365254497054846844911650593114170548568699775165212603797887609060893839559676785168417952022807803331649044908984389759244611078707783947647076976269114769599975282412530044550017199067940828252649707015736360644299609855094505351220266911681102595622816215298493994252223253401281641762815208294937062840548790452223987863374939753978118634172167004344426545698045547806122619095062446007172014154324517081229678150658219501247712285506865535964465822880169141502613688447112413426852364521755040734679601381977307000790561029178777085207577146591773062526908376373848127057616661698364554624064542007538466242490454722876860133149311822013909473395672975281603633948814777489231047489080551070590330184560991938132024934918794709880310361692876196822785656967444480406348392102357451982693467316608813151377245219048188910092424420740874281874895689719073564722635375311072867150133327450893793736281758625494632071894434618937286478256539237665993530076763173500339245744432371145998261108453987202475625047909082472367140124891201575008278500225278762074435039872511513668074958480106439177436239476590315073910361821859126915183131003044866969153883039991990048271497579674006807653460454272567491092026897582623719023099504828082226806360813722211188402229317395911020582821599902817372386467285232688916935831913313889855499518360722643898598813807126602169094313612772619923222641797395616962389608482190872403171969143009869983744414061881498278989395226610999806771771358244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44664231754543035350939626199496845475589573308649331120111297055705808341081688565569502439118104970975683869113879272516347164127901108970758133434599411848199799126681099521090376955207004642794624940077021662281526938710022918867325937943401839567572069278297738459346884641571563682307655581217906135402217434834637870118462857147493580379348236213360048619784519248053875773906473302843445493001151134242342370517395905586165791617677069539913402152462738225634336642877586084819207622673144509065901646222121839185849450337910841672618569765677775744748194959294475154613304284422501633984246089023145620985686147106199116776654470610910911632017495655725319277300982194414178853680008443230173168095404400815693529988184642988216980046248944912370594579193095461230816665498855176458055688259102548125009203364247632083444935457488265864897469373471037579137654758482786800859970091882171940581847288083964698038023307763341087045154782348687097100963758440748698894104366232043349876910190535388034469578608133837705025384233235133470136354890961901299948625875233151628952316720509338173691426002679146334313918694474040977640724177842931646047334684338832567907147110761940275268643727441954851406175687311480968746750052063869090834832009332705874155598404645978358427071626265995743905927692022497761004605421250066933337907555705080495390050463794806254790173760732900745224167445646453719309687902380694195091982847142781483173641328642532466660045740250712431618990299344690015509119455600758308253624849487295894206449200549274729037568319891607782927675843641116514977084001744463859036975301886190277033011854984666452275371423640982501663776379057756841499525300263392033705205953860232559445328160318209618781375863261088099294981976285439325377733695253398095974283552362422979649929148677758265170963469410972208725002312928021531155474633208336194997921327508473492968073431156873048842400544081321224700932454147291363768604207006894198560219603375991813726689496987102831830234264627652406907989034742535983800440082573845844811550322996209541984638315116601855106788714560714431372932090647831718692748608170380456608399597744933939959644878345310651235821292755648368011539959847695422793164461381955246754860062940764856865368135774720949806666728072459166324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27179242087496483642172196790620549332706401628811495042961079349746126220114070517717494183166642927721891874895261329297761693030457493319214248984704882785874698654761107475151199552263517422317111748685097173091709238967459930718324217665405964169820667559074937947665819697795336488527494977164307993921625577468602721261496381580981691822564322704224661958975864961839833200005348335837096137324241917935139188174714174540841280183381523780920509564727536975116341291450579188896677723558131640150728772234328350551483300389008339633437867005338094840492421467140427795426923485625228769417336398761864558030421702667245538757771433484264108723763154054200720983962590678554342455012688935163444499955828239688356898353600743833514993482570351621012089794373182005851608646982480933207517230056985573694695596070280588430693717435190472603575348074950451230756161326174849319213298943110779750498728691917820000868980673337191119872981305469386192596961493462328567893405770522569784850449071784460448742720668716797140520365117572908544273190778179069779163308674018706243725116797598116622443101541539576182972947038695931664161813243083207529461671825070074857181655816136791636404689825439702679675665820691062937837613791556056731741747651083278098467205794925893529880248807055527676117583760333482331409385363440320796911410629967085461436813045879825350136967396911282531280840115087859171949111216605127011754705338364724420251599131917214351140675624978489673805428578996785846291763911810403204521836548103973930742902504078326207715042738945151298774389587894977355450914007974772128029148352937410898998745410848480370831820109746552811796116312417237158674788444108185355408660264103054841932774045103427404494426600813177933409970513195188440881944669168877937024754400246549994340561679713335977242660526637985553901095167768612954565649166962692649182642743101044532624553260474486179062080122124007050754893062086778820116172538542180556308716048591678768909549069719403653593054827436969094058182642299243116074262646217049567539696405100589992914214944224700324318002941382038058890346872787406371062475016361893388360926763350662017736621378062868180377648507400725680913206021534431232860608376899316540359735773047839771380897324764523904744027239813795349215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33299575384847851568520584927832034926740576947373337759480697198483498279950518931675560892071279551128767944138297104297170468370595923087369369598180862807060453088993813040584651643087717891562383196732381403236524415722948804581888573234981769847923852333439219786316444430579938138289264339010701523268984415230839179299900533538053671563038138622977046623389213448846529718899614732948985380093638610398399726835780695917632625717410567766127463338519229975966734204533410511843590745997940359478701768551515797747934987584654748823020987558470426509288079756204552122322767702996932911892800235822609223791616279366360823350984234758112448579881210679522845758192631251486011237308012778797980719421299563981227024224439903268562070981260144569564632079094988100559849516249515547182430939494877739781083456418501506274189976319478063350522400712456880129997079457727912379605818279472399533883929723046199831966886341854813382431637110773608744245335224278688871188336264201641674305805139399482664601934539367698167296642650856826432225299059554843700336243140940795545220502478131070051824706726996024382317863382410458801511054638392008157594872465557619488483950543588519474612177125205072557387261853798445029285215160547410640912708767499149944126789096203750548993643339345970808826358665057545356990741085924947144431587610939009840109529385877207868817787519440834006732074217264688796545809291179149606236545948484372885749878359470801962651952058729710097161830826594247914966354387718390075344148452231014216745120270274006053141946068004203453510737950894675162960752834085983586425149674748540502288200714616685873607010419396415326594849137104529186126806342287929200142166885430159163754055631831572646570387113664817884316882348782086076688658951570300129460313753280769830875291383479477469214535116061032647688522998649284893075062300734455881823360757767894161201909414304060848432923130022851386649981880920276702018516425182896850315971025688000589661150684067502079983967196774841480285956801202090358072007641384999174551700182535050515654894212476011759444564597848655033926340648352224180105221185815683011268539169283802339333490497061822599415305243150189838276629570792861269935916322299257385413337735954056220503373198970198968739805983389649800094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43308735195480054353587153861144166498037897747588643472001246639984623197719858831411576480251748314036661387223677827167393598718757118347994633095364834056153958209209343521378611285663679043249805501694945886109305309201154128528247727759501615788402461101003747171816751048115535898915862242297646943240565434249079919512092261183587091038914877882439152405796317259679219864440132717807002396705270413680310795314323905744804118514239448849566981720739212502783738374021212689263622734427687069910134229214823826937231865227774192912553824779936437136563793405979556024943192452321387296743594481332113112492873207352801652964764149275220297577559627959749904452213300418459380672416413789328804238692624618473206332708405378810020024004184893372309571000168817096065227541302729489458836703854261124918943766494266922593831885466727490555234362684957230026784001187627579535471395869720632490634873049464876151957031444878832388050050843753564553814737129320573772550533281280908292819050966609447707056356601850629510871650868749576899120162730967941947504731326660257816828350926317656987872414668602273746412453282349641733895443102198513589181464208196691173780213175233956588042559555639583789937905005712331091287591124848751827226929161942670632085623773461421940226343688974260303722995721863953980533326643219917894099464053850619130921202631913628100860829238579362820531134086447869045883627434216793454583939728159999990168465720343421370447459983499038580687709088529699057413452813049223555693464255551204359599924708064921056565287820441520521166273490118717750614169399253145556296471225391608457150851513151692992378837066086571005203361250839557352813460231721270161646124453487605071567060282847832870140351327219110482701469965212065269109231843761866426043424201723216150840690917106762768763521816144529903055778743689165244952533865207343425612882493436380476179619708266380738022111209917809406477687702958281161132412415189405130644957131552493586465011211012237116384284587800741721134753325984278290240123397646434297956363376657412101135614132883661137544996438750677578067784745615437802715903701513804271871207405508454045045319743281789858276391067869969646734741513849597690115155480923950734700463034223197418294064116524776672567630689188881777087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37603807657927627132676803966228005993013253473961582728728169288310722742402014765820796247210017231711477826814736717110143699069126019871860777892818745472820174586904599832500212639676025994746176648168718263788079734912929521033726761979518859172211313063380480668683786263967896897186512598782979917097695119580560806144383262053853528607946020099747881299576255419531107639952575674169147825120176969395869487590053211001956524094233272262315648040028297170936459807056051945864300212141106196179677040124707805863810942901627544467311759851196211993498311954224115773334460086270117390256542152252419894655707955186704013147854292615204456799547422608294831323071216357923348726259540237426198906789433115682784640827866172696915425137751404773856629015403482243780282991152894499258616197688536707889590618279371663766251592763763309648250949635020627827848517780052441225137294298023205146565111290439285355352788674277180120571023243573448801952811815642227433605270371318900491951389440235068877243145331867774415326985443542491818537306302342400530990910345218124874101871595955601127027317061060321360733367301192193488872590486406944247255487724463853616544255613804473728569618743569080860881592385307904791651993574870967321335148091610496983561078288940591081602591290251945364271980585722055358140272428403991905755215660329626230630311888287427008237858659184606985299340382528922782995596561615539902011365337106094166847075940827068263340350828995630216183033330652492531380932825637444139979157046686879253300955062211329186208186929607671933963866505324993274625584419671172114916040831162928459513693827621984656630099668929995843939360649932816107085801736784713441833074464491785822504355539445387181825962904619384536161677392935392182056288174491179939634876702567258895438967807172667823540098448647392790031199358623896475547051590960376524749105262276397516419831306213478542896711408479892695636768352036179580204378175626300219306564321891307184201141863154202329388443852748244148717199724971969529512633538357782626251399669469102499334988935352759571933697524496170523486678659308447112339509415655358136952736303712259183226564513189293492873042167497520369175431285618646962032986779823160308483734965713166016805320218376248543075394542580879104592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52752980038921236661457979619152662778085862074003839192156032933332695540149712219042223122920275633092857492342574766176395619144332586832930464199023959011174571927811847186141289049595626461444628605349032289870334443296111652240422671393469623170224941388873944902373558105383502987796417962998042769155270933967552913121523993774799359108328594804477509792234078143475744874509567337204675658959488774938876313496427134648835761124226770451202737703081559736128112645560757073521354922045241912390539398473331630773287492486267653639544699068994322294891176169519798297600142906945917148592637703652472566724303567491979115809781113505605742975404332320384042488233684372979992900757055098316822072174125118405490289703934127783601271166824259156448816444154052282938570313334383176133467817471790857220628298158474257811844463989735266724241471941010196124437016214187305279464371556025528622340301774797691349697775479244677333159497484857461400955801652492538456906561035660711728111533912730722857578635278701183668448524535192653562549334913950020574011863521585668315920649740162411708986618358178915902188772916178681285491077460703371222295975064632194154651381983181927323996773886457549730203607959329389563548938881683887218399042410361854260794276078901590091534419656960370358294319216612323717875373950229273950128311450009068266063814127892183631542526277030542080622978814139819423034718552431094439513129913734897071512171079180317976167779739951340783430221539106865359425191946667203773742787656924085943369426770214515837190368372502131842531289498204978607752508490112016068875901879702933473057420979668844831773729980720979916125869213798307868606381626404956089835441458804836031537361941075525968283586211536494096161054595625585502683636374322941599038576459816597172514633302464001086119602534781905066745214112252688606725177086418638940906875137289068541423345869319026093681931246656876077403767861419193321813985635117530456831495388391490438314493518437428100572001063707318610103583158511617038157616939958793120188480286135852671587139460457072807097810837128271482065429920275277656618910763611992799178689069787168604871545323872860997898257586966066890775966153068985434498204233293230519587300903196494052291371731101147947752071330788819343034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50861728806755066408575242323335902310020298881530434172114792506397470102623606848854239350559191795779130889153582844777342571953224178761635604563265478633557154917317891856865764308616903060662348676859504590307724060694913942618159655245251353031591213168200026400333586298517132826704705251845598068932145126454971444326875676968628502471529138148284648382377940127330880843822213510983952334250028727403045797799207630562629695670417089324418273101686292229476640137811816284762842912084770565079093773864309030123025741628730117682851752094862866427486450478148100788558199475110424703496019301089401353906810223038658876911248572802186948739465596026054804643086136706478072368089381819167669420812412101698548552018645165862112361274850415411033278074899985581528640366038194215102765939608105508916076020242161770797776443834352233382886088928981633036062168489675393265938979514572239660135546627406505488613706012670693337217221532403749573132722643765706234304977039659832074588069555946755644218436912706063535126547860455835829356480306089993209148066419169641983616802392003016047634311895361713163560594555817951470154004638028386338516558123918650365723295070519195738365282431604917543826901405897424155944390864962100249282008238190995111310968000997962301892706985254839055922890008751242096477253247097003197093289688318124755133101517719270293651951681714628771311709840215040792395422622232255885157097440264820795595350051475802207943634679240765737394422573016355730417221319440104079283408716456775474705054305297656219813774532284267181680905022109114226757320032882767804149563706748406425980482746176802715101944967777819737304555176822888250797015217855711614367944257667958438637294080145529958718192678046559881659933501671960584179689945559323223256187906721680399688901874882773784996644619975309110938636648507440582927488715901380482381716759365705395481170580339102893180732678967443386869668753719181997830828182889102957017670459805459193897880783361570398931954577358727154726374907753852711571340147248056283051861273859481034931373542633263456716956052104396430925688306092156152885817975170393673823463537183050525735032760301045735698149909557476575251273603940240288404338004715966060986763745833734582039688143539338492455735930853351270661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35623171406536056645822434274360913769675130252369367846134952732430834587249402454283703918998656352373510312153368906217407316125946854312562195211296175181327012562645014343881034105066311932990708943684405537192810164563815959170836407277929536747728427503008461271242778137828751805713642997263896573296341542589773266167945950583616158952052245271086253953010815323784374779794600247572787068507263443871105656898398284663278315531093689306601524684205541079972042046408502915218557907546953838756119312795868286626846486095022852068266698226785174483007531554678394054954920709264659138836029850796937363665207687864274443025379054261262641628080585690356682021728169861170715969592913429239042247403142333928468057171904191238582356043414374870830944531313588002132369484566378646369915250226837572978559468309699952395360453489238435992102302494528511336926171100880337884651203966235834171729645826166631635387440836052878810438822138750420345060338385509303566585806443681936202369993637085441265879634026461209344590527481191032965136530703669795803110662873669016845194767874430722666547126745408198626820026966221835239914387929327334096736664788745624966691566303974821596427402058556599054496854551068591343378720036070711778369323611607594384915729966152755786211817499649125669782985993463759192969517424469572084063704324581052180506855923344971932581782002430159372385608357254492816845590907341423521725157562307041991295048430713478111772687580759379240657780097079497772164597998988244517911395466974770975355294309505729035269700731858480445824016473550597459814589349843050139944958509628204048618647220346328753890894660349733610715745813855717106613629753187783406643546709988968774907397167857558890954488640151482844898006711786262531663815227711574280284613498548013025397469175173580971743370607741362762092304890746302770730265349860711680980773499336534486634620483049980158707430010965610430298748635395373680914702069894080543066527648687434148630928024266770505563800614329418141512029865010837657314510937571823575210052794249355523840663522359145612388284097447303147101004982916296498451840547504333439382239591691451820472328499480927804585122164881029419945119296261044931751692584040522866273852065223600466112386282080114951522728705134390191653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22280882523159839758213043468155215343467403951498445353125874015148634457826438234019529452982802216304743151683622725876161530047992692268200047574777807541704596894814600960582970201616302558290967136379743653543269349609835771548360154585204500404783092682250285827254329714458405309919828668068976482107466707386275764696216450076811538695469038147245392293661825352606449750910796450019979890641583041017365306544099636331899925113641165635569999216699582432951787882442139351006759851101388858742950347611774703101392827604848192531515133221011960337370312095583925508183926838045798800089483141191598061956744758106425168111120533444104900201438475875457310234800448299440956508993329002047571227015991845678294282731530911876603677340806473714400083535027036750161401865727498197049135326906032138796843829799958739624362452838300195164029110413503357141818686338138610547094723073402339595086680064569668779693107230759018280478794500125548585248653870802968627037489356218711952040947770248536190792178541413554309683928275178120308255936296846274128425583732615201259924772681501472852629079170945068562433885308098021436141919195159812868017924276899612452453309821383612558600572138594220175880582420964443437878701326613451929650447576440326759544846404179344846327306173115798656060929866754807384025447014086712477538504329540476889585145081785412170950926220492337403425022160229053601108204975840151206144020495901717917042728722442096521231154284542313669595405192373662237005213549236629042047869594803272268778773981476658384483189527244850826688765038591882533666130145424878863793329344777933337994371727908592743011751228694130130242099809241182109025022774603237823315540899218205570840190239696266894980594916212740166300457188593377613708697103877730271441905700341582868478412965606242100073535536133732962155812193011516346192892675054362291050813815626828732751984449323358309621547117733079953748579756896715068396615598283053866986658593305300310632975211753302980120541880542264169304857953415895043432311210280213152337714224494222390125598858034581519277213285780557965828335236844240450052449025162642173301975490271749575006400545264140950152478118372802478235810227953063092161023896684406854107823742416203649801032707168884204043349855721077019086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14179791679241399084338775653296569887812879960287063125510404780452587361533890892964557960997317596345922690133729612492586961264505301134586816923250412462916809709177709479974791444166058837421593965117847851549925699056778741929657174838680415059210174742470522412414261540533242203010535440090872076604653928493330122778008581072362533617266749879501880453022820774367689916265940476371681257727490709122964759622452240108952264059883299537496786139973446573791276196238291938151559355017879593054268008826013483897463446126087696512340211242929355062184245009379083763957067266820890897962968321165880444819853745995900240928996934624103674754682660005548962193751042079246473086571261845153599801785631565729560789517641394541400178906998597986522317361215243262465435826000930606962590293478253504098732211959805784165273238081180542066666519909492396051058771221431673497096109392638963652866472260304338605100144571136700561180507226019437538375676934604782183741396969554565857648931790800234903328911334482230101349053441429489791669920437398140436085691282880103026348817572661887179758094235522340651748918542583055131753319795603944919599441691653956603558783298677456430165993422321542834537487354433015822570702625348516155740160957251652257984242642220389428264124771604988156654270620074224183121171163526493416202841046748260429474083459762908422559500671261466276991242458838877617973670272027381835854399097890953152962408491580201856278055304983396893927273180887322955463197880545195079741696266915518852206349837954806166394141550249543492185411178423084285108298603960914366297305975642645978283081973998944748985022703224974452966776015604917459846616403235364425071781869057533227822212366776418261267277676865736253140894573074239101519501673549608558677085099928430331209376941970591096993268573300092103673422206411652022818645489188050114428492815730820232389376811478125095977518570778720893841211001361960383357599660376133891596954829952541003582358602456931125456115808380637775004541959865117139125092941100798370987941954086888286975709703434436486552085907964423890489171460949026553812234248649221742978145100750910816291541004761207558083479215198319411576128197721584093511066493211404116134703205377861432318238160548516038959639503447405672826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12095311462949107216004869141409712647830744586289003693699878738191890906740075229341155613628005069873151095380608530841481694657442904196583265221774045053333693385089960712256163764217940456164578296690886747963153325383409630656513831221541093846248894612572943705979415190089328824813857971749177842247520535910625813785200355157838782616563206194725713299515199734610263297713317885489220531827393333378530415193502067984043164163494207938580859790883596763686250090258465222261751618686879433703458926204533788585124282350511195367115269980477125033788464890305817101629953972722753571447741106212625017861214222416810703101722365690532531330532640383279027076767722024579919638958488464498165060042483359028607837487574087566468239926890179551261510835850637163062544354994295405760316803067586226209103519571454289306014828567708025780211605047351004780003602212845616675258039143525113028559932592496509906195915268674558088481259970941844358066841698630376467731406019526138181401672503031567661440986840399385173196132191166529177097680701050301712296364928655245971135953782719903563340185154544542160393399205591096976176186502613345921141195224952379228483545382087976799598201628731253917680661636394911586484331655241342160127055529438597134670252163503981998738542367550819603988299908368625553216427408505170244159764676110705775595111469737952043497076010157356774768016612441500987102492201139059139056164419133038719106667255807790879007436330419840870698756018722844312006453488727390983874159680779852186688248032597120679995477199504048478462464136062492600743399674026211605215998088196819895515005655439283585372386216848287505235259753533432298196033594867541947990034653336731129552599060691775841408343682601434472675774734620009377442224085423642013127621467739491947115473451834922685796934072641707611642615018534179919440358583390027180904087241746681652522989968443674983251384399023521783557832586626827474998232404910206238029982372803544048748377044183001674023957161394618943639435290436695329294390961092704924998438019039159600429320197001617376831362012086304333239707765545122700261460641909814462864840338493422668165784115346068921639564393802807438357060611439318569530280244543134812502853824421524715619923324518742407561139850243754655934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7336983923576613794340148780966097203270343970809186529095042632932181434277629343244333721520824290904787401663324562195379482940819163276951968820266731366577706956803568441239408995774132968001608533806680319863618075984172004971011086692958104840573917066792189747901815955762425144973532553697737371102251432239928333553503059308766161327105607842384974971070244944207533735251584940838134369320089686640988642218955669777628854135510202839465601500505639961689908433792689913489845588744142245287977019867777989660397277558088822261444795662886391415022699985148439114648092585077558474909774010420099034325730803455899565284675338986844305031205356140952272931931320881376641914391227067543329304948518071901953208335744079411263044649678933535226100745373679019510630649866131405722869949036701269480775104071631122202347549728532422171512447136807035519791070261624968025678189107035819722682116016140773296150948042761537849533157077323092862992113496382156119762390254393971797301293025340821054189907029684116536194633030449862187333444099673215247572014602788802133525232854232666189161039626815940833946657791087433879817962522532910173130340690736510147638560516811297502845492610069051581322449666318525342806925669020228050568389710279071203621290367327156049423062986235687840920506733225291812650421735575347831061573499693331797626211426385078178094445713765842073265118049026688245325603352373096334468237976520280423084616668344817408541768009825614172534459334122329074696418325015412441094399833002648449026389040296265952166989381557549478365359342485050837017909231157481623281428661429710624476895214777687469929731467317168127258723254247571216715454969427151945989158793920672024750303583746501672392952910058343546661980942735753926931511380493979814983452970634598728675220012537605516063332834789955482891573948791999249666150045206413412816858276376507368249490748365484816886986335540158467615430920656633606674953599945105649135083647680353023623838437893225817177977545071149433514587816527602812605170621759553328350382763228906950833315792757119802707414922413672446062326927691602725083678811208466691715839847534158696209645645667220980712025557473078029647521048705131606168071326330698375095674664974770338151553194510943829660145259568608094801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41126201073217376822681048047452594618281815120773794623118265453041975889406926972880500928723094711764227721293184100732779901080615875907537696602809065334293427673488201941385061223623632679966357688830488600154049320643294961260253713507844210198754867982612449705129208775619052032915080309017315577199856016123268162793022815370195264149392100481035002787688702986741758557537315827550397569073231276479312739638959257570875648444446820403066406066587525097547754309400511045494696060497645303377171490843605183133332408596254482232297272532758284609766393516202314296447946624146068119918924900289639735400959062480048373681775769699607821611022909218396235985395371971134920032933104292077270101143314258665571752568622716545277685014976512238252113060931428583632656920120496803429493179964683455821431746753500192449378198494297675048117206854205732824481121845740336583959781659285262526239862497448458534964499105298891302836501415919939555573433738600134441914203084180604709715166158885299079073971377069283667823917376052859120108149781713845514479537371812803749340987323913952600520534183839203675341326311187108397493107185047436681112304137487113475476102539603781844381881472357609209347581302461416696409594944860609379926422878168833795488561268136873118233748175123997062673541126362661281198763545680021044047529698226128582371949925651369834345456333255393151975605936315356730218547932525438416447067375559736030168915128797064590525948051598553574614539874953871295095778190937459943795368636393844970705259626995390448593078551802722297371693561972866822614654925343781688437653592341778608095350251029539646118986121051046980517779188546740250581967419642373915597068079510938996642917371888220680327513444172644756562949074860293635948349096618163092854556570369554004920888105753053172700080916196000368765287504307960686218770988990352993773440923841601242481343721749734204161060400991178824379225145216283066914143903320915184948464268145184577026354109045965238269855593261789859350313817034560999496179082303311827803800613605263408554615743821877571305720839642847617565336078808593153712589031120214497124503192771132529587346062668027677954817659222978727606653737550306744177345431366071067334091604527477590148883017207855808322884257559052763526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22217754382264699992464668673480475107987720530380244403831199149628450747485471742389541878076867645968221231994661609021664315676515938773323641062584067262435894836679878711952761736392182954810957905281226390247661901340817738216702474928066230027395381271560330412785378065630009449889621647678176167194164031447616889127502932956471027421199661186325024394960031066206520239437632019866310049481344576815121215792617162413563709851410679926276809448690730533603460378824597761200134302730629306547020273727621691383322371958138698111026730687217822914425060683854099865528332624373194008729413397995048033293629834681444941103920885791609327467672041230644673074512439496170669455291272567857073110144093497670326701437706087010509564907083737693480201869540000274575399246624514514402523533113064733993929476928395784070512962355586793187370508200173451863113158326167849506138418300390803645908942479060453130349842927183524527944734889728283733137196234024341098215086437647630234970372094146060636634618848489589730127646854897150122958070031893826062537995669805978890842706589891110956026997456794694565573714510249508487149484956330286315124236725663454150178358576929312235423234902723699172939017695930348218314761372219835019695416130068854772729070348912754052790693295470226931608383368611824205211066536823741817998714155551374029499495798850092172836377299065196656393579448381527154070006439883121379565793652008442888822877169577949126919259385201607734776997285218917380934209987180267598392763606433640556460730515137796835379935849461472337357172793314602708707257760941354857348231476288452819071088242236827769832238875577763652439545469987608542936857080954417372941030618109010807162095683528513780346399473807903462902885333435239608999671462910621757770223842156823825630379862875609037468571361456485034844709165678309178280929333191638782558526030616766473916369818078079864054008827946438423886745338656865096214112993051067076842001002123770393393398464593220568517399807698109071338608739252496190902391023295923110008695195098018487063149011168931668645812911444365588872062198193272653944081002977415732704241814453142278649021811907201857684528990257598351342193904846372751213175004593105405767759427935172617552169195440950121589221254703809753027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27948996267776611595858840281237742892990916438859887299267963334242268186578891896088373054104096079418245901502939554396042468475307499314392896811867484516577831885922694934191579174539854117414625672484429389252167090459752451886106465062347022909421885351576078858040201825542357228828996871828458935445226214098502026846294628915807467577840025649043358952361491831665772005388557339418620062260427578848019730510761250619274497286807218023482541436116602598973077588406640640344393032160560654982142204983102787557538333945461559400089484534486454647498567684981341257170372897180141924520417967731279931724508392905404768510729305783993990482170495539035684211847061389040257128938977882981477464647493898434204569889332452402206285841042213828463617110231323378135460783474018600462214100278975878648421759174190334237943485954774936242617204753948103382530688377386535323573992252996792321117848515723926735003619230580726115457708172843056158719163270617445540435421188999848954918480723761010509295009670394682451763300017716843003293515784655126790669173011468881142368871119317340994560368520739391701578747003936836941446075145492201651666893378970815937312544281147711370974700100043484705815251431960899849296439413489829125373297112696340924485374112003229204368572137852048087829613579494982797347048736191683650773466299287925060494967440795210136946388346272611516276039618282356037599329421411956717215504535931923970208704880154437114001941256038681258351314240878604010912198945662612113638720916414468396409905748507965439389540096935139736206218032077325306197330676081086787021956912649465140868646169662744503616484449477255276679435933965900832362009275100469541658371493852672326923913992363676719153829585704499230036993341402202397875190565040755811834697362033130312873469414509127718689899395777969625869806291272777281635482546785637509377495073601434560655642910512480454658415929408316055520458837994079388271093610027412348859127888823782053529140131763174463329556758975312608091624442495017081380650733929440779703882350684039148817623682755621106048733811630810883092619839978537306372316690786059533286138794453161357417182335298362150923156192005794787421667449122321685605876789032362663557851520710204839450880214657027713964482479193440342682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38601072517539711177653051816867458165889226807513439555232263278025755060594862853277676128059700780298933157301010564122476678543691325173144647717539779491910857318828983289814379031412165613976257443446865112013285678996746190804844287228756878379078205564777059897440279898404147430366044877054707144943106729304468422293013132657282796106351180760289852935695915312514533882878500351018311575335726093327525779912577300670741047242640623064588043096713351435859000452729419348614013476657359550847846546591489229639507769193818952942318148115667539680959003915648569955758044792102092365232098605064506809224126840753995550198294681029322216411610374957924695118543035372866762177979041293109940745067053129758129570797606873817244301951236244258792189425971904184813075941617133630890935802088689941803688091567341516009250312662352906239191201983036227363721217880719186430369034174084521072281928939664768607119387558722049007397943558411160577502222163783032543790919470409169043260500254708365050597698772545204646974257827317055100982795157633435181681051723121462787669289846035267442970696597862714976392275081181427661678571336601041390839338376617187484339291981038399225528240918415248772856814919002986207663229749015809662669610990517219194904378586708170452016429420484897126208286092597178359589858036805975535204778679900318899477466093910562206871717468388914455603955813720524131141110450649014666605781438677721280770591025101331740135640026117565562523762526897053151916622938061255334116425626512978480269924686152161760507253710114560494258378952419092054992030336636286578285760637115327331986330651369962741870460195639851978524991710479512317749294032472950589802291578279316459590225128238786472338331222651174342793882935779964036137633079063547912786114936447602530519214338233340304993205087994779244358638510713528277632820602293729004777714636758654123817393374379564166755633172464038696612189509526585116154303219958703724654501799472696908617318689204066928233880457116294965644769076781426977578221350022735751718945959680080619264443755978186104123731591171886660645900860312137737236474205857099334942664981902374281360582814505659492768091187253664106591107385987546548094982340849118435586089975315037452302008620645781363920366057205961390902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21830653389696668504509215765124088307111739647469230051660026589541078103047636188029231077070680950287520952104004976155306310516182543404554351541764723403715369487241050908946239725212137758977792727625555049699943766050435255937291524646335417953132662606362110206603945712753951998820297801234148993291554339166495459136833325122698892668553932927939455186849496136907934349832582588992082632613614736062602045909416682702645125755029753185282610222207407824721846515095108637961627558195315889357112527271125809002198448998542564115902208314507825168572946893490039281722099152736385574176276542412592646111083598214031722862467687171787496369269853514599122933604083430203244278972070957071793183598223937261930527657775471033212846713091211166315680740704464945280955519576339988883939791015213892571626285329631447810133486501605762224877065408967834565853385247677541774826825324427298459141522942174929792974079680679726915424743976452246604821093781634095350125665940014103335359177499656980193799461744282248150907625540125247075924463956440853338664067883690673801387368106010258912559589417051309270495567133705250587270914203057345238864020431492154501774740984618579302626242745063024704973726041272876637315635175812219001436031664232622143252593640416428912946357385143445064965607234100381221635444960914421972249521508885487467898185165250713634197101311709082856038459024102504897934716356321234059780826557038711305110959044225666821646364054681115119885105687127081311541699577526516053350808007693042632029670245441535569352261060284222739550666438068332083578529415750164820130726346219865017652961326900234479774149246605650548108235989654757560317912292850228456643620273257349040323487255581495239280615500032167328319441019808639474517321891857551527579322894186174610849994799838336764796190458135833196576204155320492626953243939502108907414105205122905122138077098812127867076356858205111227759009428240681165346444440491885875518368186197808039028493475866444821910936767133485764744181741866767409095294818840789844309237257241731622574598604016025142732313523662172525561802795160935839267166284463534581356946992619082666641516682043064040131313681126992119023897129673978969133219046312408338777196999980753801272065354194583484433659447394786561861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6208034169981287193112153490709162820050350537651562408123536720396666304819539230858819625854618652115363490439465352709281759197381743252016637574849255056128200532204002145045394924656331997512837321682833093829829287002407992011758694622010881727926779877330643651392393422676776601799235707550179091476421242780202124511934253886734434252893009236928549162699663927156922803725655165112298833434839956224764901340916226936533375324451324979025282005784178505686455034300343355450377603895757358745777501217641920914704644410704491894543484393334273606884539863124523672930805151909717728064808123510821177899941566362247613161284047713208084034098947562617337919667205232856140793340940335020915263681987500599429274210997346639474486757212434314086492113305331688571711501903829825212551653433886116533724112919408739491624326667708314334826121147118013085825290975250318122681090632813672865046273757980947568865032654769293427125059172018637063903533625851411885201608179542039351035516911734938838456161937103955007523332764765850613202737024617375739620529487795810442292196607484516926077371287439784338748587895803084507564429824285896107511682623517429882093731395438191162850073629459442105097748586560677696282453883397963530604543661513001920835371549134241223971378078281913530865994754785532919363345645989154154752100731664734174247829218586552770013877012088178317947902554117778449848547647726507565954813851887920979763009879577407769977287833394418023500127153811113243004659666255841124363193139760267436635846194539665595500332792073216243479488434950868800337928927225783306667516900596582284817690622648123954647484597227657909239331026934269357316113262760804596533059247274509417802777260679803636455680240125222492903765185382216353077468336832510619561713233003470373407923042133853052383152431008287445091358271575193732157235190386576097961189276641578212782498468818103054147610861608216118832077283221737796437518177427968742983139207395695147370456650705676233650956369465584694855803555189551752131363960317835323258718736629155117741079845782038201795860106121092328492349848806888779743147618579266842636077338171660948727908868769489352740016771042840494419299922631126169665177885967978821521254376469939843523946339349020612299535354159055673529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11298734962762251695661529480638570135130669735846086573881667964242072544757386871754312730308428340600227400852549019145839088533358081649576744121561381377714194501668130163210209525074990537354905333677646202809636238464119327691474912957637251348772489044412363560566537885710869183583529739481951154441109343832399594138136777425308451055177930262367277128268297840567813693952480876649790314124413913800484213823533978969120228035186730931546718043853691719116054564114726625933475108427130810747400388831596680273553940802404209590775958343866178318908357865947001477078899511091021876348699193101823917106195633257935923632472803647664131805379672363549318434432228852486788643546938026010032926480153150808852695491144402215242428245967730845127630354603299221356993358362481831884623769294635221667118087890696151044304213836253628025604686248282851962661739860431680999513145998182138522871073221937671582197284734092639367352757270430500119892980566812291653776816910632844505527501364302373911224205603666711348547450381869558573318992231742482835352438299109294206676522899259497439271089287669862437469896730146804067789505282709669428869225932409906908839834248760604778290711431236916527505207267410615519966618871650501006326236753477636947606476184921016849131077642342203633431053903104857735653534456308493571620409721715330140762313568833981066146302749638015431014246009016973925065248134879097244101142967703852049155826228073739312679928551957841277242148916989485631346500995904766661666187919899093097934472632425591496432280860938462606628509552804803066597834333814879366730641729324054508932319845360713565975780230085059488560282295753946357316378103536821209085297688098408256545599688526532961553500817070747224997622092019669528024832537151407698443864640402475028982177253457850398431129024136631493052240618825012020486930329055058770871992030824529977035507791054827454323568965601850235634102255270714044497960771607611055830351858606701217988358284717386027916453002558032530982523815114243263396153644879119452458524588052415248142347551712215956039377722439660150503276236309255192122012474152374662109999328451755584790589763671683485222703473653209239061821251705552029449438058275295929363484769321616587148665855074113137310210072780811292726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40267886019215040897351871241830635027363074680305974048854508206347583624409216687173193963214022403754222632135674513894296880711477395701670977989369751336593446583143712037569919486257740835606648169939664704029454628449286581042376247397750350511534809512478962951577013434266008530656673310295757710034598749644899615822444723761840120592459295384161303578354646880816148097690582169986382567037376827616552608371889063447780563490613250632422402412557410195493808279461074104737080751269587209930176383575004581274431120899399257267428041059546539659647564292113660807738007212249753456193981533186149112884665075611383339656965803117457602842710451217467518370186332755914278676822815741968307837833239684079823517807915722288695270813308532258035965365296025255547152743686629024839039856173601308236325861509091848603403700859147147296287435506203843681742222488399611534234324218669155097283640631065978872198080271609132418404800558074676992489166519094096693388393577221806859726002957071309882801823698537043717815313951084152580679074864929202053246495926405530432386969989318187656922289696550530338128812215544262434280935292538197603196482171686491405970533904029606003105015649646490231102289854299408541441603061199818224413831552639386927159968786501234628729424149013450648949451830132094374190139371936444243667626279856702905975815353691736511048326586263435368638219304229203023941079631819988026134328863928665686042757021015001036152658813440696896000466718846757986830818166713495724759792329569885600574686343729522583938564700932129044338093697910909315300048943554102815693664841006326659419868518970331416937971647216344958470369156010405936723493528721152408972395821110363638984696612645835766265929010364897945610260619819906204083153162771449028096919137481786873040688999352843161255077578426231599742581809262871471165094940980954052969074061901948530459067154037882677505676691668546522296862039928786742141557734294691627796890084920338121701196227174217574286800608332275103477872196073139462050397767271188504401849685002773231939825625005025241491701514817976929019027454572926835903532494726326430129050724587316118852522816486403305882503799915601075791453067268266010019203292290810055452974370493313305017423025548007692068608239967776240533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44228839673902085649096186286534813320400806058672712030121893399150721404860159074558973880559382211354797298555337457683773832559341704891714909553405806834493166718208283128661155197249612688375681494953637502067899704241612038499502392563664583986883154435361279087013203127029145971677650320616206908865042745779116925960494756257265798513524563158237026300362564432638354205669108928585524582017214142758494413457606884466220126562223266567859865601202142648732785152185270600463977709739064908048642930266216054451882237511337201891612054477252384628495082227886903887345927777873468748713827264069607102060309541078623651958891468772881217613209504323022515623056085832046467666861916475221621353997423483465121311390986056735675128824873199749476154722115705707242194290020614947026445167155806794975240166336650691103135643090083877104543552095957323833429469416300733067962282958644416305930887346024486958022125407976736532444887652472896038015049755840377767024755534787074085528195966269967380794750770349397823641288563410356280807952689959829250216060936870514381130447637938621762813111243299374001730733699522111694323974449554502814787272123286573515201849295817318847391907760689388436192139082231281911210552442452840877911938935839848070856453673945835771540664446429769730500486873145455357160517403143269759480641196237053403880954148032618811576439216829053473016342035860336977200757827232188402496936410434598669809602497149203615985660861163502703276065557078114731165046767766110852196715109087685964134207034986264440931999516112674300789629697681987280978662281088060369665058285985508192170004350772481764878859182262373317744573745753136315802445581862501650160907975872500894101682748042149388898575127685317288642909705465567690087058316715192582417784354907715732582554123673351169532674524774281756198983798300559581506638701808828352593159940179264084254724366287863633388598977849674238293434573040263185209000696071133264738081898292067010018801287083520594285238507035639476865827395029302485879584461635341198774034884185345642344455409633634294173889557756941772816244195812282383089710054085747865891885811306843468021059528671728496535265961718556520710153201354915290329431502233327033945753590597174688952456737251244530031769904352273542002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54059950179570369994251048801207460489905751531114931744966270833277199873857769392727345556483894401934523501441599556756373904259378686501656162155898760716944125342951963140324296710223292297075191566949417976586321399383889089023077085709781225231113302048867638895522650876690107443951472181654159343798638231657483248674556701231131996552838449785785964804937442672837187739410798768560630338007554665967672290738443128008748138789762012809352049974103273544033382363237794133567772533132212992018004079231178914022679806889140659846389618797372340709704922472802531024027317920499833964246724478839835088668720356419041852480412096818337616164733338616173711733372716224605218361243815064246503037981338590456517858873732411514093603343481234814191089533173309211612589466051068727348917533678892871925450593096903702210085719051550218318118853790338549290113460206562481497862565789478060355282254568183745397033108872085292134817839185249970435101997750390814364848214136609222709752731773359342093488827532496802262867350274097413228872892507896128881599250698754712428757420318461105085939652584343259769289863551751840627971694535091273816138065273776685725707999674567187963143016395850167718846093573541114808638859537657117942947174421971419407574203806765057218653554823523542021361580228846160309543736101845764649403586602926167045996562252009511687072501041343933507398318474617358318737886312952273157883257144637157233520610794485955741619377055694641101311669165878092250548159434708560281288891895416904657076416888542885663430928480393406858290759664451365769413884704797682917408667798965069089813326511413741504684690313282497671174891077225287005017935527430511484626013247443196019891728448395726511988488687912073858948277385608101644749980723526619009500180391876169565519253843937127339504698062259880046158077872354363405366211630119956793968674751780247963336789138785978510982100393264383071010645346351051262509717263048074725383072342922569926454747842320965707430497439911272131298172402452416325394940269161655920426006471036066135735466639428732634207538777344641342080174380865008412991891951099461729603736384063673568992372025384073715608473706110544057116898589091559043815342874936748969358082389662021799485109687249802504219953813403877425682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36229599687598567609877553497221076867942323914644518572259628375100420670940115450916420542214296394845291819633737217551886737835051180281053466363872433674336692174675239475110570835911537477460527212079459802692805968522949370667206134692794272361937329506162304400215355025697866939771831168899251231391923044852677168372228165611082201967123605009588968326930336927085446913117158001952640453615147763005050041718916099311909260627471336736365742471787972772372831468470430220750061836986799885127199834670439882787186687507464411157886408296529818881738461232569571952845249850220286543878520163657144268345100311589990660860324837785892436586822510858603478874610770177039470140547227940834575847558173260187896372149316271886316012243672737437912795918989701535411128732464722751333427424778292569696660726522111924452040985696218968942120709639624079975274319029721976017307672451871097102818355038118706233579887601781587798368334586859577878582393608049222145472168112741572087984388523879477274896023831756565846189023637737262648747970182263348991206097894311726702430742774582448435901957504632899221963227829882902841177984025641123289978893466227333837018317621073259736555723315105111260026661188241982891733951745974722120966479893404307489349008241834596436532739776672263172088828960141742122327245775727162806657161400554572138961883980620869909555328828465983813190318131913208065650550430736403343784406672654107173989361555283471837096966157555852434768745357718211458622927074371418011074956364711390069493407831196729471114586875562188307356722119968216555430152116853828879735593866958934595933031714230050745352774068015237235340203990077771423943390579296987587606167481018461249183851813987691609131965918956536790158173855322119094625007681687009860714924418490989567034780135585414300240645799553368498136541142522984893922607094609345069790683463829191774108351723772460785496286402481702522485967442223395072771526854173875515484640154226103188085596951567772270833998153882934743309945572503459796572260454116922007244345712719709325175302395545885727146666023963935757719129677595441798797652906478806785322343349145598059526629745354968107770648823752492819316445106664918019951860687982303520127499821788486777537493854771937575005079503861053077556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23723816094503731660475077864465029208321637607088776396553047422645031769256007840493358076033854130893096361853203822895719769173620244539484180286756272390554463371365216868838202831795440260909389182890016218590596761914660289088157762064649582751405666177246328484875760531011353763113766502394871753082818977078841771076407513967377589081310319887895050934934981780063121101005194573283871638232971085291024342378116040199013338396750535889416579153000204806688688610860315144442112760528474239237317889435819736752926864400324148229416228155942892232795190071000078649292299634894205693776477691718578859903648240425501104218342151157322748715709917970195157340460120480880119869664043845120457279158564032379901885457662010915810244136821161396416038363343759541391048373619541128674877904401463992628690634168700049799545948966215088372208511127957685123477063739225864305021563087873015359602959354300197196433421674357472196486000456873430358136059288044757499143381847553979160635205130376461001551085621063376935439438267226077236202838701479088479569993422252374860781391410279611801137162965692981083982840136663890870593784656700047520869205583292635547926817374955160751476231693398789638858591375637183492791826383691720680261654327903863830225203114812278856461303459715980912750213475256266702519416457036344642784619917253856404601204108878912431425753004596074207094911531401849200028234260517405336101163620848171955029144033876245703705229326766493734774447688748778596593056344017857444726859956420907003661861995758647727110948959891725388581744891169931267871523322971836086539630450300634916749431920055257842933289023238534088322750989069033051743937808187116780034290092037587157361399924408228144503234583420554344980870409774295243710868896528495884257990126832569431753095096435010755830411297816545228661855936661371389741125370077672668098092686086517738601655988336710690092697219710207482322088329021843679002564300984597798414228430686615403414734419663172313093425707621703812564905386179408431468310338825768549707053589285310997305198275829455445733521044831938864743948481685274998339170221791512361995243425560166792024033880925830296260742347331464368710276786728989064776842749949527455611257869143003139945657751634387872592750879449868216608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4976393025182866542905090602427143021099188664522393690586206721077695763901355006184340304480968717467628352915540513284609881972486483631708274324178310108092436899733542490334047894891876852677114566347493224890259106769700436441500373077621782559930674820580134393050666084228811380423996867008587658605962494157688731182977061807390008579439670660384784982532272726427881006990450512623355657602602889096488212224409115936689203929095166812285812055719429731247291996739394695412226690287505602133231754434816141403692220036357920434693065801741543074155955228546271541733859564478700295033085024646491996338238549313253324560461290266424756702539415358563003862023187049149351231241584124714284594048922583713981259132586981113313135084012006030929915967208819021875255147612748026860615580180532183691752224711166434562188128243802803467524483265927844393738230523478393635131903417659123466496149607513675075790627912437892689068600508216765439739403173533675505859837705608606187657492220844007757518386266792086956011198215203396487689022239600118244934434545880713155829051287848593527323811754966866374171143795926702268544142069044706495760568318178300530631316743218473943964061363301018854492558285375232301235039400376885675102325816399758143919648750384966159641836509648537072956361320451780274563467178785609310814787037094531476650602222675638469636746408822349253510022647029677700526997110607717310007832694259267760316129107683931073669289618576399909672685585662914526687903953701158653343789802399618803004846598476412831211105753077550845542376543399169740646224827938708511754597411975647722464091255556677742448889602582435313386457234004984602577909223527318279586998504453573811023627156118491394210532131611477157251351027722108502928861023605923676990039943907846639802892767158686092522504778529802582862177531062331663640368727921732889858928692670147192371246220975103225992297523884694641594344777934285509719957261133854736896300148767896212160601365697855037433416239763521517099222127786613731337803017442940663575730539345786024737620504166634169070519917344184552726413797946358946314003751824255361873694545975198705429944005865694669154996208448590316440371086875637181884388736697130781614504452345030803378820986322444899639728645765338535711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28667082780468088759842983871099225485064494913137359850748038788380344464013598551913414628717060402141203985053611872914538338679576705552287785758309750257572737011407830406286936076638167044467927314647183666593059654428723566171196280412071954800588957283906582997655674696064675113440818117711300774302417390592392676750219544065430890434848652643000778430640596125655529741398915068764113159499328774128050584357844997413486300784765929188089370567339206117944285453283490853202836932062987953985320777871829524223959976113614246443739776644170984995649344528776136946717508191276476907802717863592793037608336307954590327318871403431492885394633534798095471408144852129267470561204092286324401038352563022957387832178670268909470160247748286805952241972697009565766108043073617743362431121881194531837022340942908055547921141226083679465824397737963858340763513047066066128692313956678266225713740974568491010074715337394523614437784268616373970606745282867662809988734192267813217551083216458470336822774308991454262025318410244045365228850623120099600135270755450008515801800032257280514076532836536853434159805701544492585420326419615725389722919679994760093064671297365328875197324415739378458369613899603329336021610640618393437162671265869441822686752263566250413240835961862876991548882611697318268646444959488057805357971575319920291817798286806691527952423819812881271255876066144548186332157122389290208106854735261301642876034740714327455443732762152315764762719091364957151503418981385057894880880077197191418668975645623626496219387420685983648322838915267700592644542876048679600626420949181870659240255039937740279440611520043719610511084071660228185618244806870714453447553367466377143752397850282560117886352353295590000573613335507317936107483262544905775634481618578548302556147406567947229752114749543104073859840309751025961215413979424240804340368831012099182727970858651945605020497617487163354907865085437868805733869074930695404321830546532477644143032882827801525483260205405538022282087213930772427320958442047871982438348255584675270727883341971915903632821661717107909960276386893160037019457391139311534338778826965960249231551643452528521639440859551873974181575523330370761046565199319727771166149607310117304455677493569493313745734809402017057601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34847938970468115570002636025376154528527498324951369933560428949508778041693094526671695769571744324103337463347374938900702354081092062890973078347795465706247712327765316093919010449813916899726860738376318586790717879688107859669970257364877681739020591610168659120593708698334178179073577298963746680936172572389736136947103147616896084565799917309991437051938594184237656617835578447915267238507263199066947818339649852131344286714195433815882246089163879870680033849976179861772734318915622023465331293906190186883457103461834641967098586880610434407375997851186249580096450454368303182200445839096642713764455575779315737751779471147224527063956747240701059526759346048427061499716020233339524132891124302045943193954264061600777960827680252602237096112075434536990757397603359402292020980279260936378404038361981572427168705465839287452525941345621366928453657663292570208638355532370759491824751891716337521198909150001951781184072384369341890129890551628806939025765353602560117841078651496257197439530844535563000424554514008697994909988986193532733256894979582866524604213508981013318203265256492632290192924312282678765093922436705447613846619396807764175650367204224749500405798589215950457547723812925609519294228443710147841611675590470949724014758440655471280089832368325849100028596411844894573326531636235983814353930554646421018428365448946011798965050379706310486419456820620853289544087730002069292152959944891620646553978756151582694951425666189966009812864788482510646486493871878258646287394528776932822769007681902749413874468971523613130713892386491869703913120502160653979163465880519651213496407266237028539671632653125543517651109088233291011218129096319292890259770053752298290627961505554171724846221472755707215523457248889145444309007354048491837165438267733155995346062593000502130097469642139858533212406777430597378913189994152992642915428726859769279213255406254955958553144221509256884265322248274342250630318558194505670045394307986033001391377336524766837833386371966966937562337227116390614937092013861899495437119752317986478487358051659256944654712376642988089693932226868264471135637572789348229035610981361508998182096479368787261922888347776714827710801024446001672308667380205302361422523484636783548482732571411322424401653038745698731921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23190726916074992241893397673852121333319851700850895751784799721553649677720388788446836814885400429781693778265404906333469237176742758055689824594623055090126313789442125026492719446508803445723981960427792481592085643521813401906644337349366646799078297963007472998457220482011243471865182761053139050532810319363158484821816797109173614453879748823349762759107721574402428995424733643334772966218569522771636777360735948145015215503605841401535361873594458477049837824068970604583350648160848781121665352130726030816953385203575131184820016081628826382578563855367906944595213823915762916248103638832049922909061547188464334460621922285239111275093634363964797428082268382236119291874582799257086884835551162299655050700571096425122961273172547629050305629116014589881457334830394205792375106917839845857251499632422870313350000506158081423327976850815869766676145233841767550184967462700602414495765090833961390810612449835507289514139246264047340098676585952407066237483936580983695526648358073597966423783381878589583708729189419956857032503703599845310713653536747515882683469501799377263076457237014409131224574063336854407672345521668593490563932607609919234000040983288703259187048233361033660897517340963022463830717505402853325369629619261143602406932155541893192542224489968389937769936983818335204080937100461192625151520898087387464363318194592523521732033285182548217055422336582522825777713461553973710223038708892059776701072017455617261029659527461927893962999582737106324824438475296614064881909696770738441237243868328246265348269241487147031956806962958245264259735230530579713153930498824157519945392512976847190570608051701042870634942258792349164428314607884828025903963804638454855379626328863190525592064606582666036800665964882452046206210530665192061050847113777638954849263575811819140828943586112238522433486294012477056546852361055463972752001978047010054417884341317846618865728487427629672934972631301035702936667892204956909565265875980567456992350281106965345492052578580975582955810917073804567159514878938780761612720574279905350568739429140721364314248560456768219955605298310715358708371387613178145993026355690220816927029943810627903834144122447414917149782462865208368003173731831539720813032058370819171881807225967629511029885084806778340438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39686570170905623334659586310418102466247992599670628216769048179818412647444976997514843858819617358481545789566479723196883447807804124083713813157347716874049327012824674942079867362749636716169732914506862461312361075576692098231422784458101161104745232744393962475213160836892936663928595182561777226981209962186499964509867646866018698694433709476467555805922114575125970807320587733541683479207624507917460722511468445297592950143719339423512435331708544445883383899602948527376683536503265815350145012651026441435760824483776034531767372742612462217334747783408807158846929360185785943740160251233813008694105572755916284220974921901005169952908559464816501709888992429811904650167391875641505572330135461349887505792365185261365183857491314898320235072616984096986414544017386593845620986920588824006940594491290624663474723461039405309789597462014917377043471157402163490919227751673223172026871818967866475933167586690084757200343472701592314382684710834833684067515957760388073738531082357210377289152937706968055170843199423580204110557391219588588417698240861724579123024594863123387276441744107088082766014480887191756408942154499125034819606573272791496385035396589612552541744227423649602212750315042578387254287258873954282137808065020823051116125472582275241912261308059044840088093968690187731415138916797249525060223348565558124610699490050724947893911902521245526724279227783149363172469983878673637269205851594606778056166878900230115892016567681070466994724707471933130600692646997753345472686367557661997700758982747417175216595503604830911063152657175049503209686105616133981220755335742909511291067853675341132741185278185936378405162604800734651420116467955233306336472601095453763343856184341517437203576262445709242306831918101531184289181019552560389234166620463743330793837671669629153555147624526402429894131242617622796143055792071269165699217497958540062007909001836941885788861131944314075867840512328513414970165886377378466420187499665409167237804709928926344715078426675076921843241794694760088854774990584109790910732108990055639518895382205855796437544979090423723727295622751420653716823515445843918604566904004348531590979197935222989252888354535016474972853397088073573453387757522368405146953305488089566242625025754855251467982663282569177493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31881152594864620159084613937696623598063892732796484892724997357948153879034593257750725631781935865130110422512662060828633068205592680173099990416142946758559207196709384612565969229465773723218874051833677591655651658941142682740965281209483540364224809509185056660121960054740598379037119963461427777113348075269440984103303067822563061701843520083068927331880484520651696376675783556480970000326712888299667266954478969640912966593083257655002310382231969869132709255248105589088721227612033071983415825809641419187179726219113075349177875743650146219368615754046317498558883147266671493375298208868633648751647417142885923751042627042262954976161293545545627645389434234396956639301111774025255421052518267813615599221664799617143233139461281375114769014947591758614655060988999825024814523913685431793252640724204415461035783088545163455888256459308210279303941102390823305059368756451039673626209942398502845599194891658215991403620244020483747018495455448222155031915322448575859092941254821890668490528879246404051105333476031805059095019611431725850761755688890366334186261408649385326254808114904535887546182924235971118799771568380875984183455934537239864032068730003266244700751443878318459258402100455306369773804505891003538337761372525559663758432166084237836231836057561644991161274423844242884871669159867335175622700597243519813805508505998173903466409228091322797904411927512858455122920570774552540461944000147377576055236054414137656365709676300723951766411662058607053754575137067357057813019696535660046723142572288194159588038123763133135883516214436283167991181293916181680741277119267383703970386014280172445514029349947186410863543758527342675382551830114817178439001929136725509186936486095314364477645164394683338647303079069206845712050138575610079929224029308106338735810089181095693200780382996622975343027241225698644224639666999426580617073940195009397793885765170085492735850173676426332971965483139591189227703942189647339621779929293923724782212018876111232740986136809712193019015629995042828109443533016827280225649845254657625733709165367789523606507569700791762732740834462050999129542570968114009175276505833749055640405514122769118604100427676978008182019149850309180816366754832017673347854822979832822131170694789267997561751657364430524141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44232739535591582704845895262513687809563919632524942063543163074851734775914758801748213166244796028982902256532344534205301052064496637898655400011154643771472358963443500251419604453018056700007339479091605433568424514720296958168415223067368442944205528924083763706783539169757763182451269320340970272554055293852858924673698532585765831385057487246254138589833361213503904246129468669353829358321418673691523175305520292325261205655948984434155171424220976417149658522469133864524159111263316159533571721227607745564291211391368385217731522597232514711306545719991268525036747596908121703919707573256837152514229624257724847372707698436659295583136998562867299969364987250850160759262311948354519271540588635271761483445464092291887159191846187661075587774496610430904587536072695416204429419414003412762224437896796622342014591536030945734258777750564703684052338561473616606902108689334522125447320877515654016050995273995102960877714881002306426756920446956441645682637899646305196151225953382157788459374195021289500054702926135452470236412533403188356848558643229146779103472678450103719873171715366124204945453384039110075575854092057225546867640053866481565234218614668401602522112305387721615350043811448756929211596608434475467108030755086962448193795480694606732423637733557884709617401644702713715305750482610623707203807228671976870870810844362771272263872286379918866544655647030674911329335724869484150708298357289435621715231707952175347624431882402379181162441753033380001011039641745749260458869408859717098695169107028662723327528318105991026119783676030184225157441191369966370156095178485050433518997169297450445938893023108049067500434423360722277368497229085909888667089699323630464613092335258787911183753165963632780354903992097968357863928860566488524653719135292385124797954848664364450804831229210456149790661968896667007485398428862290890272321608078283838588028861476407351332753221061802151988461091614695725196963065170083761442643077777594567147534998134275858283220765465424331676485042962998420164468356505471439323637334884660412826110393902701601189817842390429549287423785643186575759641295994750461319754943293306050666075531803382503356300314816095379636517691452194074309929200332235816424969279130237218293160620993495466252500021508399961605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34960375749824722119126734879362208374180208719038917954727713850948722652651179262672032624555619787747123697321421576605168878827006897598415974605248494206236668781956605233613112606346488770878828372889605792271625762457606300808056476184519665782569908675113464256505789362385074571882189782182314716255289677065942752734489903212872594610300201783399665029226796317863191774047951380020008119930565995496330261105904520309694154165163504469841529619698294922932202350093244970914377078228797090202582439174375759107639791360738175255593359435167270500834596792015738194322907760831656783465209052116226103813797614352645586119007882972610186781245878787604080980248013600567390285378563540131959930236229883243786151620001702955623049633861264358703073804871913149818089229838993475699982511240953187858947566603382544322835388846135805551079976084856838677405270032191465709430940904178765453519133715621469608370167047383346109212033267845597909704774698693519561278898666644175707301228326535533490223731428915273285757493551823690644737165690984635532805416409599493346876692923776862080471292003344621042777811087268274432472142843214836557540517026972462183014007156681936860360365235186744316669511399142790851927673831885639906882124133846069881612010418888913939151262853209720373898956434379833279321561532710442541946628666184360355315935843797079610325819251846646042406394042307230560309265029853880521305208841780329570098009235546979102806643008300642055675742640156855857741043914715778849554508063653923746814486889058895422229426461753182994382481584506647945501365974308267440826961251966771427387956875000698069874960547452949717770151447157499257813915834912709420611659347492826320695163030981907987039545369004934649085149300990633645115411844832088278687332069970492099544640816861203061496831407942488498834920854944644942269673731379349953761989725060757790569712231559073932711153699198235252619467986329201113328521843221263153511367837694446540289215011331249800622161877571211593644402308901462858739061759028297513363825614752835195805790623349459222880505393620121431473113321332200105347875702305040710443746512952342060326386994989607916574172447182914730659242594842743437532659463262984372417836694523094675184342961677295775504687647491047496253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25953433379936417251882041460512499423684235922772566171015057145260234824849201091418032597555891695890673740954632658069133564365435415458958582894066357792009488554099414432817649755751521832478951740060644517812542506882290921183413206486799882280457661410860124281329939247737534925044618790016309537912418169979721459250565930034172529158798761752849022001929816256925346083233205099315966675608424182285748856831886969823279783762975266073224469168720340507014443903079128536126402580025066854428929328702650437380378944820983472271632535443831544505457145210674420891404942536469068552681801140565525087856640003687974308613492719988705835892203390276718035971980731011514039030313162493754586264256679560814982488632824758264488355757383442920424804940127990322924458587216038630695336344527885114873989692626820458871583948717742037135908802049401503719263538876001226208423177969588453636816596841866770180127543953311762003214136643205629132955667249319772833571720983122672198985040554768787276465451787384463928539799192462592790277839482123077676964988233268089611321630600200549283613338806942588316532277032236155507162329172313114445503393980248584621222514876100912023128005996057443713169255167942936032866943355162175687949861926837422332463506847811106014852388023203511552902152056846381802499917974933538892150068977340106245652621642395625106748928929467358317727071611720233761142321962504692491507241441089695258058246395577681615687917536254833801274400259995882574976511479445704652689181020130731750223344648880412856294020708727029052456470077246500474163919437229040176269057244394597581737921233523814692494690150068908304499190695417600776129448836868027753217445780959897334128280398519070810391770864081476753176557848834534814310105749121510041061407184961091158148674490351406114532916466241150695106994820250465169508412964229307780102992029597605197691652624342756498027691292525403770178876522508475887013806201635531034833468603202508426626387131231832432919156560888044036093037198674669804131138743187314878280720658677081138784233580938901608440860974190183046052554297682351704045266817819693708907445426471453257161328771178442505061967970547634067769776765797719497529766576020514664635311405300228502449657129816554022807282860547468927749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6305369614782481129533883079659250728422932257685192625070679019168121243253198735770577941784457407230043047438895890917698102654188640195177156723058983975200180019829780018631867062865479209719115543830501775941518774625800467838438670887875466840535314099144435971548642445232243174384865370228540105072918040207209061206000223930228841003380360357650934471251521148746033841628447190150250697851561484525580425905224099696239589537329302835208245144214788396894902983160219497377412287202252343162929217284364054833431811012227576762987363633623388319609176024304028766888439248362886797016787775845396453141745821138438456690497611542779483465661391331941677114952678247671835540878698849179705919543425522286876073354428438872318561704436224960788363110639761524196692017848730429853915252082196824019157479720694243100265965646195521585108611480217614696659940802705647454961437370528441837613629470853092867527256817443975384380014601442752404674957552008669143404079963246975049771994526736484758065588806688527052194959224768839520782975503759507393946661789238488704915691643035040201753129603338862229538379079034883662839462551770802809546794919174492195102903998039926328790582926590095824981376159605369924049586768181894962875299839033034434113823601984462168775730678604263759892955914484639097795190225086292054777514449682224454452910361761518567116452404638990081329436705990981042063872429580853941393068869950032980974977766233847609940582713155779563229184905542438909776809210964097021591660705517507140696583242844137868302400635361825725614667312168977963321420327707706429036642300312014161479166098565611513468343032868678527921907132613285034774604025675295088131498357571856337622654257273936213353638555531155995041370163144764386478089070719012876920745922526734260961529960972518305132552088630128439746418505072660810890984725627812380706178255046796908830625492959142480624666615839726249845397006630335559132130421638237078170377327064521167290546939330439181810234169968855505840802098815794553247823894879314295453797458005407165711680359504097976573288517556900343377105495841703834429907696807098668771164156097818002347507463725875263362324641423161131613590999584162520226426844609423769683003372582081157128739035179699905169686085900780174935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42698683527038517301767728376919196063590545145773288697505978532718937170903531418767869792432398959651496348696932979516998302677309554715120973749859778561475144542638566905785252238259637633541190849897431703979496715726057819209298815265377906934952795639212035104093470986735598239991908975298616220584891485019270351335612609702486550356167925803937510096335057269151903419591359374455658312293351168077463325928550943983513582087149158899739591554339819938941840690193119509840489814726565006334471150082207665956659333920865613838028151452666749705063769829814983176114924279572932786152723838757626844492709935879434764074513813239582795516379257036096573606306746286321047524034604145873292249168350905294395159022022879499632837083855741525671222261138668911369116025227485340398817415412308902172919563383836027217284436493024058342571997306759713599643380104952818245586576767220363205929230540358288964675972416395553386137649811897025049663738136680024529554209854532661480958034976154861060112343998349442429349489419945294170978002704999046392123791840087775907512761600278946073377872232523419055322503622977130262374885035473230658830608405391355405926075757562695716996232504921495343973203583376449762727155166415571813588374075872567583967419045318749379607616865260488789716754131287867531712738888451451503683217186468089592319192160489951960054774109787049769116115862456806782220322501409418906868800602642472996429828775289154338954087954840000840098122759613480840913892559759174747273176760923846148514861178850858524474882955633606228313037979585858309781991379099924656804895598162400751188344992743645389621301022193512373893273602328447084304131275527134089100409733674502150943337639996366481384769148659950347060630693747208039812354343654936870415652311874021358671343905185367405581847084405918817418430341378301136994592827408575956202115649724657259961608242029731532583144105536791088676366606151612411340886169341899854272535472407276442808382812322520508870670217801131900282053943726646691616895352322654863013364049702818739135603585707585321901680332551498735678306270285805221315127111180240092795578260001967349557022499469213836238162350936999875452165074791347466559766153482816129275632536078936086790518972302144676188001771579639797391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17486219057283488883073612847046856941790973608620865664929920870500749240777000827063212166403044825221598077080051809696759780094908094938590870951458692690947905432822336630614620787384853245457226392939480228941929131784658363902283677243891944833980362193400556819468181060023828302522050079581020094078034263202354902325130140723652887304278031153261368893624102121941115953450408854856837695232235050906853284088074751028822035682756318517852520492295635243764200067145769808777898173208832603121147377473551497822915773318465053757220630722562635645227572869145300958535432990889305032685522252495226206289480109700154535133607455586270155662716254905309689630808060816298506496768999242307764344939094200321497156922674739001637268289694467188565931356660305407765744559151166968618305939470100159319173364555759935284191288336927238619453830181436355510737479884290280124357880059296757688542113241531155710214363694408308683815210955576219090686961571537943854973941574454022989145705702143084183351499439129306556776165829139237145065676479710825870443856865057439581325086040364066465831070500449187866854508989475534109748129058947166259803135008247334797701686502468627068302921741768022772160960285147539497186494168417266393304201565016617816370616421081778119278220121151233518030356793295824980435656171491532165805671358844159255980075431674242103039721826051399886515010326371730063182157794353251154498573314036380853931003376073587591239371839806553301345003995110445051426357095571576631397922666667376296434984514642394378990103210566582117776549648793014207423237472528279455566841860283930866541042797250849940097049492070843891517301571696953966329897560739848494392550595537341979041665718846713147245761933824460478934451890636560093402594596259862512028594925406749544671717655081860836133869618493692084860838616944441943741757370601327365752235901636086700064615113328591421933424410575902645200230798474400088525248019692851373811663217374245343583882535548190158082321477807565137075426269340164151770959871314325647862224205854953866988846472055412527437381279526662942599349767056993787367016008554380414110939874723469533799883157868491967959285870427531724045757143292679923620463901609573631340258076208527875477249311318235341206737576641799890319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17181262263015299001537934985235954468871451941745110624336647479510338630739367669370857659155161144964898791466411933774417483699487013070607712344184763868584549619697372429244089885509890074772671765816925493816198869057682843715299936641582623323476530812125689961151674123784534641900785025113848110389364151447690278999646836891480660301754235164604672158625631131675679948754352964345735589586344623743731347121561405767908140517468191276512054433446181799577403088667493531557577556913215711968127371537131876972738306015500729641896422327961659541609906693253154239175396025072676703245605903581961322112360555395410098066073682134934416749440812672610039388013582806775326580438149584583357413608316255682223686256623093125149171316458333796753255113086919799613729019271338949459550154088586329429667577582011410083513708742089181130389078912948370150014844565723115847864871480832424491151298410865252556886309446081287451475918875776912872684604365078842952275512416823323937697941997711052208732034368088705163056837376368716123467922057299822015396419333267043384518738985493420273302207288597824373438335720503734822671057549177924102302884057080074882313175764316039761301473831615765416592640232476680091064038955931958543132856368944573642766866279973150648882196359414275260483697746992339248938251400450067990112300832646642504950326657579738898111225310506261245653013890246085755245277815718348123748709305344912486497968508940908588234456756791574912458555808380206723278338950973664486444218835295966604630313797470493969112958202131453387664621738992397104818251971936851765077726933952398957429783003827643814877126002184589140112487595733490882258739372177354240988444427840482117138650291914650724563898382854385473416821485949638358477914570452711490688913088074093903374841350398420152250924965862574210317095694245106470449417332117456696633983027405019035075881406821587234644406890983895084451651726520031098358408531960206151726337429766777803657636389275955926691353060517046624546127545222708365865662591699595115887513658127477464720202481293454894772400306096344808913792867918678726992929349559341926971601433871261455759352325704782128534809161240987106947615917796231874209308555881690953081140534243404271571621349562006561769418668285753694390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32418091597765871351124400033094491592145192813456720169850674951453086964445395135215476288172023642133244193047536516874964310127921865320333557720544955407760833350110502692570784896971271068929703850764791012828853573531603224381722970247963544975732610030601324979898541718010358659857044505590697496114874901887452475450441437502268759762020953393553718534620643086257930326285622569775521853268509615146537832548641477765659291504886576603470329178271127141449454485214675196938134701059901918696739867990835689803842706717850379475587705676932448868333490944309289571217013150914566979760675941616103614383345918592812435615216419066340667742392499286305883820774832677191101776325195114889857723066650715968161867052006105529063742977829797801337529537007297513576641279991455224438268251355110840682150419306958842110097625327929237515007959579029001672175746889842577371349154588661369956404890868269176290493670738859446640201344756740191849259345587735989008497571189422872487225752050151117173163809767639291718851669489723430914365679338504991613666723025533994151671036060659748795614851498703749455754383525165718338095242902975667834807914549491601295443331188395676382698019954635631263605589906137976061465297037453873636168176185186559354193984846595421782167184121598894578524565431190240744442879179367253514477007668208377353618088531710926374234899997268701583418126144577412779008480211550780084893864471770168339623317093144839704850703254079861386354510793299278548613965381997152955031488957249509939505251532203773519410407271977125226448126866109779426098017917912298648760466466627447911753392565253255111021008995603296700883716626199227002642027928408405116772295655697130789038123220763475121012377882618948284134719827776898156798127749600230639591325624007823026899591879464474881912394987707502312873826990039854815303310328541576812766118018350686995350897255173842634278636024947136040643800342094900105880206393246255899629855525548956709685810784603891521839580847149367670214881827550853547272871928251802975111484282838362114209597476928268764483911744020160488862189844551291112918617805976489024691001647409316246099668873351246081429919004342463595010203456772803781301782467857873018241286515352114857165087594101083819820896095580942090378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47676134223580583967614760251621301410982777462781532346407477966297418392979901405589552311371485504522233297263830866340572066164625036482712152753740404328901053871832431884049840077044137680906517404398994108220996490942690101484513926595795958526092195013579799949630540477840979129222455997984175931499738301446780629258714054759987422590670105190080489975081851042505581362536502751222397825705941011606634042013467207170641170704253552468192325527514292722827198411628482511998990385250675718499272598457190874765859703059626609291738527594927250623160038442449697469062214264130140503100245043132563714261362455458424879722885875796188595410837207735460972342054277543539055967055412361041948738736404619991240137383631818530062556981038838210082789663913855617428762814414880614490963779018724954820357641532548294578773740106713035394159505086008504530985668394229007766824498589545656543569835450151929381420030683396554071034029915661222484998683603705159223860058633722728879380382656860513286460861681355070693597283195213828152098470871716110636784069041552264848941583198720973635168346408869193544364784043754863373360094265717414430440237552080272189515624991281288837441774281763957184504066945207815545665463319036257835217470379944287032330337583710089474535404675639221120417745611236730030519630139223672260627698849404825413479211940467666907456609351028871458665720852870000244850464445980407406568187292658255529513984629423539195465322350197657391983047172873710801925714572947368778023716512940342088372364693161796245468738305795091334043094453265214093236359465503336801756839380577881470900372661673737416222546726451991212619547814314316086015716244102212284445088611003117642835453913079806679878851615908533424113851458141428756296064230269012781794381834102144500935871638648232559949866098778654318301974945168617727383847313875277774122301072318628183085995400589448642685296241299624905617125479491499109898914946923140136572118711029916292761380891523586724430620543122189947104234387497549361698677867099393659423776338919734034697397922686543279002532630833394030469730534694898442723264503636226466446363983141363128150018252853550512115815975372206098466557721515774362525643738045871233802543131159720756090544603088734779360568849843055969599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41963218465400283883721750691626448799058548817893140696014339804582832490128887157198076809179002478315969141186599529646456820488712906109638761263607092627769220821840914551159151220018616601650261014603997017540492842051205309633336849623674586798960616688971104669336419514431008124593371859223521753447754940739106459161446642101782588666088317250237614982764364711340874466967406548942508424530549208565665022283549919848912826308780161018680446737321305968043410618438265245110701509553430776746252680257397145641974077824941985881451430513876108320527278241713825029317223471416709706576223690496694137193585682608401076764330909146078992148357463480366203287956813409062195774949500945966587006427126791361378148575216216860640467827507753401524968169478100660876405574955319949886520849729334173657441713887065975578399728960753753663035598301647590404971508362044450506459609567933372039119615334241989807441519431819891816561324794581698134738696156498549751060078522724996959439068935968159993328869841759226516979190462566894671707599992508654842734315785705117692989232651097295255487069349215768701591594583880240487274349929729919870619203812687588420148233552039047100710355845082113753031580918251487796101163554212333216457213790940376093200669531060723736487434909831813179102493418053135429121067321547750337688546371545596079656865220692534508942112938878795950534676499625905655270991177424334303357203604097726910350486929725772051349620297369811759138828009812734612290555444843885485910063048399134773639219352075055537831284259927216078204338413865223943634949558232421457832178870352289918801272140875505679902986726826585534871317308055243045793795089632649549024990652869349764543987166593556734357645844358392921566105691274344857083381542978543396679312777000576648669278958572171955917187661878680983758405659250577131436278239064753895006963349266954715403165379524209475837386995916609753174902726059528004702857297485922345429419139950732976455448986667674565046699248459112947146202863120932529160241480776121300462406022107527499544650547256952585339736641440523831806099391150799827405044355277329920309727493793831825848364692124482323447944393885149168723615032782339988334154248671583569975234575966564824741586622659371418196997857553344968113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28682832776546481845993674096894060282399114924086280216572766029624246837280357661055160740034106973241242241670416762438956106589409198722906868362410502016328283878529316111621040952469341828362611959404113325081490654555363725007449773908694263890748455069996774752625520309234490783572864278430724588568992555753065746496660737599262745261778419111280185648413718563539611888801267602989016057768968116140167067156497499810903061530484460767624345117762730649870958849909985550046051466568846992904860657835895094804029311316672787375329207408140031442177403478171280220411645833306274169409817287096244725746751026532765672869783433352393376989514777953215396271175661933407250609416339031848706962491642975292002753371909628497633435057504040943027043650648400791543824401274307088905575817734166381852960726937854488676215807026218762881699151352916099049214921646589734896755904048238756609227446139156776022047037944560610842414210796029017430436867202206595399646297981545165068497581755418825878087833524223011160434941019343699712012921429103461868108315800406177268417458299353122402905346317489423642528952566509603167169087424392848159880862131621298744938954724849276144771253937119010279672643165125284521185447517845764680934255896596599962736210974069487948881146816418474905177678596175930042931096450754911441564687643977837869484932736091257284715409004600442216667588059586631774406490853140575375319051424940049548109815300303205676455020839393837454086998678310145884731984207200972702069215769688556692473178925217454965414258022911298283606962664628617651099780019536304661950807920024162101790028456907253597535787609113791874163489674609785030203191707247402415832754121496864282742731185402052719738205270024106424875803737988212657210600385328989406002848376106838734226420456511816051421682457982462557625091007284998320691534949295766355050705293243911888870541737860871880497809817261424012889354958894199574080766325880862181490603578814948485579644932202600316703046901156060870362751343743379244856150415605492826813245849848894008545990039903466181106855652592220325494880423047476013217429788130798598568284934724995180268353669002160879579119211575492189813375019274262315495342735190580558497035319288406445196031583424559241536406507384441580124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11058536220083287592731391505314319944289809533338467464182530316249936591680161184428310806253069742604622020525288354509169692092053761814132386511291825261283591995244729802338361346258179517398093466238597971365259232931273617697015063500571349818899867957324653528614131571574110290310204866444873968761019164692705649497151271160670540595946801037904159294788914947039090045929292451464418001540217682034920697242268235784546883463123784438433592257796379941255178118454363817608735989521131761086636909185947287681644302440198451966760643978618474419553458297663178092335660101457149435929308879744509465283098066803391566254544597376126922043647795928386277134884764637044119256524278881499255649813905688054215209183353796527535020660320390931910357877920197771205174600435972330418390953391535202080620668055193155107097010622728455903264466844091317778096870236717157153599969036952885511737011796545615374657028026965779604321625431070769641755345055707739933829282691645080700193912971705986608994674625677252863592888305860839251354486045732808418888525845101291280257834111577199978562898154492331196899967152005914057206902405057789349035197707700369726643816690216149462415704695584885665535803285942475727580304265063699297654984972366919334227912200700083999114534167024887890327212643594229026784770730389065131775091562942141788143422000318950232621000264624842116212129526553645752652991792077148300262760420771458412701935903726614666495988524657034537192048535384122829783689825445624228369298064944453748115689618517560308899047823120404333094677699783851970819375642925634896316043406059665893073108421126998709041979351894708273904309921898353223480746240280374337754688157532113609731548819843665900004940323582363849948904497670323572315990286936281265142756916425908973107816590977701052148387729407314578792056232181244576602704057152069131876503164067340688985677290638081365191419139340002040862273465321662733002674800750876446074380507368581488038460424125325196309676597635929510467402183740711972180215403517058082529803406035896633440847111689795065286500334887862157518588353338716594195420368424043134191013981251448264539570983896667442319293974353881078614112507367642006907291167426764132237741919289897145860528708720425969045377398352686100632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44973104416404303511350291918642539623445498504242827241115325967117950743755628490786463639252998128309711055005820987785312855368585353727302945202080639690212349116403980791612629747379191781425029130015027235061316666312062268820735415298441136334167679477735239987541852672581005697362109189712294512001091596259977783817668776169575296746226145908522878568807921488895930791019808703761886175680584097538488310385426951638272643380587320222140115921035383685966212414333477253712680003651722773829478805157208218878181475325633820302424841335837555074720446200996985144206347001036658705220822456884456396573531867946648582885618931110631388194836558969574908064473829882661137473230032863262969801543516217373062613190059038799190545414022169037183403544227420407130087392180005411889427539455537931106715017606449371146750026794253900863677695242353483126353926145748390890270044160046560374019744444854582350771285938415251758974289024913899772079184181122681966894967318811995614803725706974016113118530369447149920602040858991194981120163696493743593802175702480392422893256928527557084433358713366558507363009545376674734706167987953487884567881119857219201821129396948578307837580878698129749457721106641232129123190213014745014848024965642824295845167571821805933301945528218093347986589259037587775339431486714821897911634550906700237224175431410307143547070190711287799990545541670821184774844912013470800738313654963149339186179908470358474089888835567253066663126112340391358754721628193554758247341646911561926624040422730759068241575867210711093590943345656914408108307303301158162869896132974087927422352779130541721996843487107710311096776816178448703136780579427049284530775748957084466919842040463892649516602221373141470427837386217244026800115930758842861282010661898828824790162319284616603735340230683157755881305690992737788848913427361003576720234824494715842796706935386689652858049736393292817167801708912594036740882130288719401708504240196063865478511013110179320526270679430397036493310913731143616657341088146242935696930443599741331305255813940310331271484840708278588728043097002940759421326246998555029793453497769417075399169479508844103297166994505752953368023362520538797668423708545641819788721552445887654121673210722266311653637327818691567576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40986719704800581353605235450086538998939322490846039295504899333341931443093486806685961151578190158404267607286624899468073925178516207920595264316625355767664427397427893648778897774702697120866577366828536936709762014854838566811393254660920399588010356888721248418742886506321231416991936486282084699019339745101144688811280788210947766216176150525949811666725449547410750970324676203152070222708294658649879169051562322036509706420177345430782257032761845048238782529257290128446830433125055944983941003247911773596879451176956154350256323482394778849143036950305161381922272020961604867825907643531993189500603103336876009871846539088480174330701226568954853276698238990761031236313501759617608269181859394134747381350271608458566414608907089419576811712574254337259942203408650273562827793292884941070290642459178292716407633841180925857805042091234183510060504673850400344592579017381053830601432269207494600356297897963224186464130549426958575868483685411993712303027521445211732748484611636550096562808885054039644242304562737668572563920628154969704423555415995780988382347621564831259051266670669930583913203894698594928505009628817031996349354251518828045024341607161448509191287722604210582062942351504592056592304115121397992877126362120706443497485479055114866144717459666234642312843191339936539323014369650864124615855495980378270230835402996304606503545547172431687074789042086059000228920131548807032685208418307515326778086365856447999238368569220402311009400784069277209100722665999595741215093412339570451140498122774099551820423514969571486286025962738465188522084019124608030490388909137118628421302117774636081332189646864704487303851741916700940518036589780177309641644811882195026816008226672469567155169359574769526337858091582499110141385682047985523483563642601489649065953348324125598129447266811806823912215436445943378864867316192400512376562805578512351643793755055159460761605923237062239778908273756569751064732969179397906154614833877272029559527312088749411266279720395707591312094667994209955868093332673205885578210318605155945702694322515595573646639675835914713084391951969186349878561430240854170984255118971197490752809851743354759422196356443738415133507403840688174319776563227712438390862825160332441557726292597369648073403984194094281232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38869990542491729090934192393125862031018348140149211276958688610273119339756512050155483490677822009309396019378894541774968102115647632369329909604124776199261111503678674072135789622988211076537929966655103653581000099286226118232467236274110569700285559496417679720435605109869986740507399137814130535709996133557862558313931931378492554213374970827432490852832211268060678566312249346428559934240651708926139999019672124638801737253586567314608513151361732749662361395255685865742335234453888895394983228246947437083245076187800906819231870855984853531970421629106700711162721006588867933530217327060608218627509944698201613485530972196330862259848200848164106279844455131186719423608791335850881404774444842101104393465188087311405521178299246921816807608278126403644454310814141193227050685484929821669344182754950719025261733265427897720409594495053230205997815580022582979051175389622812584593975399791427306066692658337779301564031313940975653679189683426067126181845953222404743989279859709909744905190550407899313609430292895739599212114067534780701727931941452946412062000023303909132453997651730945368701679094325094892332843179727466624009833046370468850099213726852274680670044711569048646218943280776964830942290289563078412362405250972751816365432381256463989960186669963365798331688736654177347509702390833927564298949635492857570154224623001751028716256045238909328572295946006916284691294924387524179471826597756768261667356112491477257449255040617286811275953491536453024935151199223563906199320902892556373664202745815073727103560902299759582480208891678698285708594652198108384850920364948196863262677926453273788638403094238873486248826761916073440157309726924272811953467942085663327046520536631596824602712339987483189979451880154961673675727917998594730173432282194753918562959516391601681954148115026155700621371135992138064724351119030362928641837149641357627053063521266903972830290787172398586263327359663700797547538627382012011959123371758712304252967731421310126512254835358833695486546125782820166061935778107752048471282036827965857937228364927542529796442856839221361353241629890292165632163421227589713329730205486353720657450359912121130676607477036232358474924916177731914847640623502681815025256693116419958894286317564333645138132334287937574311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9978535198614167995000497433650241653693001949335861367542966237180205071727674531595533868090378141857120069443579576437411229896741103188915569378905678152464411332502264822420639595950180867058750328962896410380083391979177964844992023006805593370096889418007540736339864523245203485571722175149538394443386053412269290075004006650311188229518117574521102875594951089315615027253590333054960543158240640957338676095249971184818946391870316613516333945566435931088829523517154244977784191562002668911687163767627059519348457190198223029419644699391675445218500975139941832393512661925152186716088088157487413244115598843476522823000244181685355118802197915703992282269419098206152120136851972762943714522310882531664864115580464099374379967392188257645101666086043839449427358732619899998559124021471099666909206649108222669370863866937337209878109264459543836448826706083021163665721269852040417143613047846254427728219103907935253266508028749210058740312852439040868763329565685015948738381480362120986806861613341509960272179033256457336406566112926591043348828544497017979175052933166587585131460737679467073224319069865649237334208343285933809383675510230142596115139713509627057708669094792212070074933763874316031782008411468848592641221059350087752059867700302542714992406638593312682784751365187278816691193397859279226044751766617833025951590040830634164691666503555904540510042356766033485398935036321028180458562098043226021859870333100504366137298824863207441472050366836982548017791465951421821080480572475489610305161511942139267561684425848523751432858454015317412037118874435196163689983999916293650633888230347483058771813904725739245600764362046742052562101976893039005585386177842008126364022544728449229979027127682203755828312808468289791350477843897200922558267902187609347482528943837750076224700182999808113823505050819894586705303436599213489008763649404911405413594731773976347224616819870786541721382687470658576918444941287998967571771347280989687078986909846437974872860903507966215528823543559418823477545168624217194974244620981578172889939650934343273821008212567935717278926019174955949198627933609472625029345300929844246630776317085865605227649400599535237334383847899477101184396202914165705332709633646727319303378055473798170069661588087153380861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26422916180906314898150952043812369082327600641764347060151131930406015914932113133042657487879265685238682752271371873053851116726613303375821769152299187992534950621349882336684816021307525538123231708448423063867925281875291988470121987152191720089713405399845641952788015719083185653044637010840487887568722468493514761427009702177914164565246680304948012712721576429971035138498992533579097052607923931011139895231840509999106211972102350009570250212866411196867000704993659889372092900879455127028392336580745111802330534918502062917972445189745731966584205667138581719709434311226850039251709523847127073939045654504040464833122822249061643443450669874444558583541889216469828351467719987582715039528454134505576643668485134739982439340774522289445821360291946762755486155870835490206307667954557129626411087208136219981745159687637871035809985376182610164054827529968792820303455858620812760321779731449561640431158502713566360747735298242082050532691595880846052468770212209052762774850374188577840739616745728068192457798231395367530236615439169615030262809561751899337143771434607373270440595582947660181692527710192788273929663343586093603035061336699532959910148172847882581178923158722416004267804657322549141388010241594444562806610551752340820288144258954949910023689642029573806701058355503926548267514807931907615001038431146783067358966915854399118964428159054238641487544261361699870438667026320143152173138107256876381292022991841379356682381263153680954521322333757446568461637753493513775263100724389776989601297976075812765638987845911259524680406640239446600808235747124300833190567245013516848761209897231696102891589442886138669129020872339906087484958106507943506704359005306810188861906108950794253160654787994529233968146453141149350784747466227729818038647291248177007891165912718634671565199301257063939197838161076511509733654137595002816188542498456745475772910606851773940259463107196536111922186792929341726315074297124980189531943969135813983878503875464305773609543681589163194672435117784696577206605182330254514854326826696672017791708729778107588818962513538962002120480677608684750875367483186584879017884998926278972760942343894806968131569888114098614848909072091612821330090033998589195876730250652603692549080056359175339182050951463630393188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31058706707064496729161180058553371960769846289752711916931728280682784874313091188827792910272173516998443739020131089121226912859321148170800953085983079603999732446798240460641788081606450163070433748550334961950966408574644436605956782620842757928523075832346671916601990891350204832971609011091325972758881864461099077162378559773553101913750080712138552972696930997579243721243645449705010278106109829166943737846295930632145998472112131471969969854837359551909193940247239980951386643797918076115997465299348389218475641607640071775334630572746907009116916010303188184324766747222489783781628644609547375578237704584146700739937768899484935938961595620004247427535175672801713964999489658179078467884214257553600494415784426911074422558249933338444363471376781363847477522922600318942439972043602978760522563372333603373952657195792990087201322429604450814856256657302898385458257248100221606667714941006710675349464138290170514279387307070596756196372402999819520906420086318212680846072790624050037400761350304934318699218662705786698722713982465808698600013253232316425967871682190233790673053295869136263600711595132766547247185899067860510987008233994077778526765432227237844617734919819407214153297395270203037432543718384970454205909666788615031986973052447085867414480888785945126687014867590816122786590273533325519594807544385014069410301902188515962903746279801878469551262597341626743658965694882230653975902344166916377898022418185477687659169012137918616266740941758464855825215340756438220927870448519997952927877241851214473196674281878490542678189787548161426525297413479131596414857828794540995247784429979859605174973376355004690179627336135136104912529704404658470924270585258121046486916976269070650947888727028909542562934290299167063670689170866574590898651132006700916978557919178361505837857251820264727171719249849118952084768743210986578444912476755109814904218396024554430704966875847617402768210982835829652335437949949695854823538667682858545600193087095882008392881604513823341641541658981883642900326851008693894682745869081058438389518669331823789261448745401606964998601867041308265454122119636251332057307588517296791962805761643553528998394425254583378076336991724554159406663325423603999381825200896652616175666052179037992740618874230937837243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16556025873090881201828576654953805371215756428096218917396511127127629330431985745207796893015046600848602846074915207527735781865406492816438812678546310389374249662733894652682358427192103445129596788301793310633723733807551849582392585233329530287934008080744393794217382553391765073092044093238357025104355349719121186370982288009650028529485890077361149129817545610211575390537751202089718897768402393579466979441008319974721965312933738675166017670721793481133458357772005792784934640102280505343245714081120119498046054502518970848671657726906332562007182033126814475141506331774593431272460076294459622194755890384366942392466875675005133208996671893203467051716265259776869340494640134492339463629363153675841959111854650449377080661564161208420703431953971070168948821829063480994910189786215687557689505137690296371545931682720008021544800486231560750918063087985793943056018184466130987178705961171730757408071950836937231653660655692625171492574848289892639106552088147715740078869127967371441848273578594767017497424032554855946019029266073392902078691582329547574592365131085572812029483734156637040294781111090205922255330383174607465290656273355098352428284366842162045939575843376190183578519569723789572316713417360290384257951258815915177069880805344162224406321609559398271001914989503594797885215550311323029402983209890369024769045566759170073624962877472752079099487787637454803856376488617307995067834665980252789458035327547178551408759209018251725118416876694764507699831820813870809135424654724546416188289738822893107178273436637141045855126914270008238836673795248314476719290354152200208827753621261354032373944920101529718086529637443494893640081207025269488792033515533047322339182139467548239205543439730469109756902125077128087909886907284942227576776186546865403902630929067117651998958825627353675549008800426582718941507479085714406479409947990357278866810048100717462572000529242792091443042231556644065313230797368122351884917420691070663795672404637711158722686400379359199170831753263644454840588865027754429166221756865970028311228511036005148848748123853320240395746101163706583688098587151499437814696340900733980298586071760476404670679106875944859842112494762787889584830527201812161590841498397805872015865673315785096341285851615651534173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3891221125847137644821301869770034639272367886983765397672434797710357797117594839261308192711066616189923810542810033398343272268637231370097680115085254865995146626572011069231829209488262270532887337286513976168041173750462150795138830976557809658102588133519280219947385056891000286607415021425400263125349142864940510037563633635028487236878269881521994071824248251724977740991994109240839857469827155537610314201205124721198139431634669756507703496550766246343185890860260622412955166268348759249431278019134320356441790174216961585197965514223257481644700467697618312904795656356080415277225930031789808105715333090049736453206839953612525538219016400495443360844605835460653748381229802884892963873336613496314607630559197270229275292779308113998892156391552278380698902464416123744989832819022235058477433985955911498216175991030390193872789454732777619226951447815447530722707070664658847230090066768817627944697901901724447227107863682534751349868513585944384042213289504100168319016165744304975288534408522081214954243173330916994997347950004227187241243881350157751162746444503280832358878708411849283023401363247648080855382430023839438770391192964852483088775110974857657305156495801473863405616771956814449581438277133804466159682788152848081021163234492593511825716793338589680010866050053751784462707338550256268238049476321078188705421588502923962115057039721848581496394532906116285764351929939404631800549836517110721343142239885578390678749204513593379917536161118871466611041346222701713226055468492589680529314824397842456980056977793611587409621364019898334229117423004095816901032962208304877525277471533176658701431633540679124860570238077654365519966722869198549978816729152945276018913369732503914667701963023595932495673247223685335012586804188628353420843874046671792960031439673500179505928743995308960002532804951935225011298207338829006449316399568358387908390377305034482925263537405027479109997913964933282445918419103540274210468835125868169150003222147181960782922267020020009726977989076876389030597752733883079390550552835804385011374037606063198726801169548783519702656767437861815482337550785621405923149096435278704693129868021931366969572783431906393537240737126111417026607626509078560218983279746194111604940268715453279172469470170201870863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23021599599328994103709085497292469550091798437125142925694056891110856521494526912371327497540682476966792553887291861548061466574809403828428445762198593345823062659726040665600099928019083450261854915329954730020551553076714416847621825502507765037464425792255876192071348681809431817321635696878011675353384907842693892696374120413300890161759483345389091075494025114409359249667955408257360337329637906742226095295095328020423329192968160148687305384704686805508029255030147105349091090867882194712576282864305214493358216025335393884680764657996547295650156713124172345586473621017891458517340505635349553730894427034109374907578647632512015064772759568503788643210580186648976285901367409640160386778297487815807554597036455127724217860734196231698952440843891370953974717656660108893629675090754116071191757363495921580223525423916396518227957943807877563319672904138174647571101531204008913983233884349255858416230813973675730142391065349137289696481778155975035693120361259171300099612303476708212301996551337795138494846349472697405894786801263900542489720685443583799323263547026232718179869959645196548212869489663527287678387493392777975558719493880135842852928902672275451760454106419038288298416829998298897925406594590559459949831990747889097689113407207131526714196768315750798381076133494745700631906025291018801917508822717274612146477447867692816888024726460910927736917335743866929497629289416983408567356133244412006720869357587034199755884893846045907300056170112685431845546646610047304341457766552964009249477005098680732948115037259786356380985522283831527870287248090543038164315881626598492475819087836246957226254788428827927354344652173809209418980012451696955643592763031971208201541968158531578365728159657429593305208655749624969462176681272191045293201946151131954751521871393733328557938721707128347127057732766646635689341333293351987297345946904712613497212060064834540700511267989284983551134449484488576638927840705362620740275894774210233273529178965604875844870030967570580073380106581784668111511758081474367154651171049503100107913958460103893638530345630999919724748312818981482428707146310881812054010329117059281476857562226646656129783569929464134011506312703381218878919928531823205270984422738896781735113130114226756469153157667833588605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14157934657239090137186871916104080022193375230961013435124942883392036501327861156791166442416098931609792625907970476227520800283946933008377894895336104802157632614788738909729359869151228437900002259588165137180297644711972956967031789667713329487215126286442945779562548008681872509606445690791471638271863705349182950829615517875495458988984447877848778435782908120701369780319743124248763560379946446004430454234853577634072130615398944238711260594355521623641170294731755326212657518309116734694325901373968671487028005144910565965980140554438006014855119500842839264787972741078136625630534557759336050889967860449034148271338792758209075035974207586539099837361117157381530352093536602755715732841344227418140819387002494653068575122711604562443048406485945352099058643279174974298772209535622478708189220784554472350606429782045288170169227830112813890556355373275463888995957550821209625251027622499696346350638037714970940377242885179717466146831091381398985274171145612229198206552848010166228005143442880798420918058444667379243837941209880540361933592841238372447426089440299963793098571139233328072278163284237281402533140537838119665625809409601803201723610512106874936906110386890320914482073469535928075724487183673090257885581371452939572043521929185996903641211068502077475620282841760290778106995790377292710931514541238199170561168703936810896624301009720966591480601731011404068015743161549073493090221586907728234677890549143654461675042042280720720961886121631095298985526830436896072252431323428339475631354812095306338786533855429307703762512267307652719633969994580245509076546226008861475402236033250868534762116788684449729229079583294266288591011815913630302884131900040220394933422360581968610739034326999634849117455695771293755512204311132529391087785913411179144805345922396124614043324272893288576693020418081666823544141048127790749391698773363574336483524463236833339494385439660557130464938641110942128490329012445805784226803897214173201513227862009445808321586275736808763820456020174649201386592813954365337986008564888998933858880448725543631338041719001943444737913257637216523400903577563603199127185624796339047543498325777149120850617505570512178046522768445746401254865590536421440647582742715832906083750178170600415701371215135452827608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22506527618909091522125791778292430171281301336095665335891475457548855142305732586534936954086309724230615641681018939703251454817484414530161388604728540213419493046143312889164656680972198967760121511195912499764437474312745725423318801426686602186193269411156730765303647556314249427992895191298761545430675413132285875899930808751266004937470608030484726454876659967148657946616831167330029685345835302608375255340947533912041340810926964022549692482605917440599377887142188763942148051303246914318123930075699655580785809503577421771080730411031668361581472893490589266151258396015934174949423778831744983986322249517190019800328479993812336446248363748469501618173741172672185478539512058292958282048071578691544879570536806915826498982631985745209125747552270666524567873232103433927928884542199764973755894519567089873495379861840715929493071867443654312938594298465909793417603761352125318669505793287639252981909861329761079878870250191998125473119615233097477667250051116406620508657076211436831348890832976602556446572491807149075496179221446142015568288170285148636887153997418365115496067469956238136980878910699569525399399599876334901781496648978042864226149170409252242468030800374601109518590219454286950181199455954236856815340988654451691461117347783397164013403030896198512142071251068570771474357925566002486917341042745305178510434656857573598216164577257256111546477200775715253204032032388073699186504407561881374282837159543680293494599977216366448619513145352595424543410038455113338478491404439373071769232738092583472025621674780307668506189708807787439149353332557044408430567894195282240585989267715468140301855523103067177890282790206988367402092625144095194640314260388353231115652714017508484306119623001752930227668014368961744863182176583208315482190218687465629688383278496299195931152746379488443437333372480765467643708726627551711179410537274472602553349635537537459960293017492440463604843426315883621992101052803356621618203012536218110582390421523805029884778719441136121636659549393360561125326392753182040741528221929722495012481538821575087396694131525744194398971171167552014741819677800877969228257418740197877278999875886502896258050291131325795103756218798658778481003318829375627806001088579635143665879771741751562097785462699813127402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4072898219862641550435063589672783865502643385068330957434341299607426008167636050882731256615388011506141407337121182770453491820113293130080011893202582979165128020938680470479651450116492993597902665336919866173833320994691782990844371451809664661407381612898207318951894613431736142844356398691787997244799862271413706400786450549020557129896756894890446253559238302413549823445409031584675170570508623322817032721041417262232777501620153134626404620133470539221007221661697900572241844499962137834266458917235827598558688682924752802210583999826141509422681263349239252397766305668152517431446584702115847648365644482699577990571486522641856252617037568531790266109945334660515604455137144630219711568054495384116218097629445614592101379222945814044386602109004548433209067681270486252732589334737443371041223602580884967744054871996726870961472362400972474571200343921198192867176135549429229718757098302766698428836222823574630416968570071983927829254302173630811611398920666610618651000180418399408707749976137402541506144382638535872946668591444718218131905848682398386436506462835778428175085189930017977232884271604723045717382356436982824331363618690863107446457792769439956244786525428389157150845211137527964285341697475552524769404121755022832150684969066450271217343803833236552469621328477579587113339411748341837175367474472987528957296640911360503915324618195929932987446198892065082402228655490163522129401172367598536770163306552648908871365776353992775627593616910988983181625165082974653898624381053318936065068279082983131247389583223649750083603052875263094636413399402175426656171998168302420202296912587699268792087102958616074475476315944616117492740681781508900162387729497746242661267956126632280527642417151231627137014851655917213405803603285387144114692677033544053467384740862086004908807086748011046449505773792080873746112797694364964360050917794249676049935304342978919662748020006090273384128017435636669831760715488041307885302623726989055626878857849484534663311578233018505009959659054734274238428251390773041233815292795367632415410062121719757452339038559701220564422595470227801632264142249475104058442799080893591785711675986750358532134231087331025234072385798925224075583925671313613057580925723165366567777323893380411417587640445757077905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43602533084308380141631865407079732869255340666155750801694639418191089484492591036463270660737338057016533291714807754372250735841051336047322342134947336227356805874468842748831176246346824333169996085379807303384842507212942769456986949749965548284518517754210623664093442299408886392853313929765105710914562864689215532690760511038455451590655553965856492834198146535006014974248627089121781387787199109377405515743663500903919699022652036311424399625079547347017590132408036199194496608709626264316599219581009688112532701930924649222298610208596354537620514456335912032178972836298272366367334103951830248391294479906473492889696536068968051313309523574354660284084859508580146601294172368132166486724639367063645161329296355879105686656436360449890202970667438503224737185157120102530184048727008492444092241132183659404619386647541557000762851161186830934218952628863624257312317696899205863505392172318432928191926518353482105855488344102435510304250294523724453904679111174299776094219432863558617839983483595867873627308211864913424110061273596618184804676001355919870633730937552059256910957512312299532845147357670423456787376293623593436344498561772941059387187752844790323333406275879569506074306438900228251157499953979822127646423231974711805098503829846619430079008624504437856981231264469028849524137180255009905946637106716827178507260563111383090891353823946156271739475436399237690539113955319337435018575837117949674575970446441295994414592363770127374496379787345834333173906210223169935331277247866262003298423192079851348239159406511575513581358121299763599907428997561964943624842626889373114374018981553550727649904920113012294536526766636322879791092805451241641916186261908036677076323188531458326851781273150099638573340422791015848733163364296969267319758368382768158842149588946017858221658252700445770745823496410677619606434026610456888246722081407159224516038028784597529732714431628325729679520384501498024499201062590132952910781786451491592508998428461825504764720421032542443069896540586040852556191880057824550155176337112909707999140487889117956403900505794730845207898858559742588532896567818760170627744309718041887917900385124102951948205509469724730717130645521898794294037178875400624999889584152940101087362375354822520413563317020522133308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37189007544314664685410510004564366750594975794523029624355293467743159833383328179424022473640444216709318658408517211771148764008336907968907503571766557061308218808500021207745620382442515965995870710309899761250151817585818055430165300805064876334698951049304665089316913893044147458776640885648336231625147438165184936131774863889963629238011893649355882572842661129420146336183417399552324267188013881123459284464023227349941806862298921991758389333559529773968419968914833711798489667878042804820989259393459619407010890537308239005357248077545046169091236759230934822959366145674433605031795427009708740150253906642798447242171745638565138767029476825975493534240006808321499608731975095614054085783683130334291557976227949846572670558011109470325734494576275686082743344756878298569703032122636005892887338904583189172970716648798240025139962978892562870390354632606621286477533959032360815331296456151928523749255068154411832822278604509750161029487790380827323756282496067363404617012887232067745032073001906143791069730802575504118604267360939800574356735411814416420874841065679367373284933695684283913983410181026479359318440047711520168804047221407462322092211152908748346148102028533562897413267577207804802188488869207269503670235498059972564470453358644531839580225865448969389936478903062645175656434220636033893559474963508997847513489082227003054916477588929800981219873529619040969807224761433553906809488974774033246556979520338793155993981788619617407917006193810298862883226951296967416303602915529729616786947656503504334481543295458938881719279137497673933898509368225381262594182761684659927595506424238609596316217024400015637209331163551975323069765434666411939623136008319839427540639165748385353942726743358746572858998768532694200086410949411041094076383471605013018395736024497941729173309054061889828804228615577406235335951840407026955400212354964692446701444081716780516268034103560177805134923131430618502584633697147549376466596992508582172408367543975590268670336890162500040685841409914738871127731839459813435726508506169642304849441065301620430096437676040545141108682807241680158676494935313712995622885339785849522163870978656161655756867340198295913488962837658655304717886526165160163234558549271358055814707308397115601011597675790704055617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39926002208024339273364163005272749869817925711770486429112399471608469080737413192749873237321652003507397940417958410113804103700944590462210213799959753512200777592083287925269378188549053969032831784469293077232485616115661322754595159226871731873165850104924444192158101353733871521526516948686975246455842243168055548534772487203874935649916933879357793879589275952923652949146283860357484711004125705769194225026760861718286005225149319576343913073348661349488532200478256208655510820839527512913887084667920373847511632065784270758307849776656778433553266028454872255909172809060584854543624649762533284871878613179206763156915633140988912528417042850226918025906505095588002192611355560699509996629005618417770431912683346320577446452881200373389699923314820467619719536027252004609780633553129634604999837460516969662576622374055771443620254373300211457585000091298716216112640479923313627639632131381883577791970466224419625946154448530420557726192126288510668211864783132722375519765810282717095045263482865346384343676987173899580144829361365516300855147970395863374743744877469171474162903144908266912202235143100689553619047233425899480882352191543496138968330280061320864465124928076556578347477148537955938684786369476157828444269621464732422773982186306003176337118183127732567914132281012402367136109569725927554133312085797925066356098088817159805884096199613119741678649341987383038199886833134802973519002115261215126347614717778644616513300928501958209941990356072527217624192149346869225499696771493092335068688009674952409966066981788631097273861256489631911882513920974079423154231933478974842571949165210188950098327482226081814290472000254273553020797564675926321548201576133090725752995581782014555163215844959488307808526856964797488160763003052956822115316780048833991142477338334896236781233468744837673902960423416111463490078660126592242881296089941338199471256917669004282940997055844241983683663245182660200049681534135670592104796523733174369163499633039289674705998087322105723496532778815014797666473138936673764802200604871002201990406047748113235808639009667207865413922343066666314891297195783029654489413707269359879546584993271895742971801681213681400189823596910130418659190561958342725489685981924746840386163791440377593928325745600543706865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16264654867305919701820949432208557814076675578727538476168563193290451501373119416613300278074931204012796522955524999741851485507459723195952950060386600668207171158126890516836156264444166911457861000631683099709203551425144583197733965233150903772187581293149973994193948624913286911196857680128767588210360691288961163908585411917658645111987363253295342528839553902574303519313911063836214614400788446563811486001247257431587961663837968637971265468617637874461695931266838970289739143310240567685694982871836341985144153732298285595561757582853050927480013502676655322084641641323677659944812924110867871171828243863267797308315820349646200546940974130039200579327335472310487751443166245292519198313117867668665985003806805313861471410188726756713840115236350244772880466313527859328597366608825388703570130438279840295742625082151966935556362457917508847751680356619172697934656725772301177006514849182229161234355321993503315388539353475183452675305288764100886457282958979285720632189108300074801716016923495544605119473689696768165470049716735286900539319797921865143509846457156494992979590031745698833629502404849964165668786673246409561985388795683196752750409600870621677520772888420807743260496194683860773587072496432258049866021605082064502186529486485190696522502220408684689100779718285415565326250577092629045572072635002806140011748406720196107205656070320635279711686060142319903428499415561258578803931071531679140162151089449599878769808616397987952761699965077609565994555311437804411249892377856743449805093264960159900727721034494754596345482620140264887590150979621639469972188578456071416622696343003849380436888229236534983369098010767754183544639317085770647233489538187079995307492141960848885276642020460315596840942303038117626131996579739270754442117759894091577168344471902694453312402695184586050382213817809226632453281395854940342906290951297407513613054145318212683728471802109946071412458425519732581584796084559784407517293084089060586916204810041053544233683037624006149479133933887209800520139248346654995813328303873852769938868416552738485944137956434619633647742816315721172463526898745687192741780175583521060084504990599479800049528766508658553323615202078667055270672888414210689332143470094919608534754820530254777784824781715192589806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45939004879993189489883850233776925342262075285450251677023380462876826616668840222956324986007339019844735477916511362701800274043273725950767997419390961984143926625112913142814902862307288919185245371243418383859409739821212851079480802193816485402541306477404847799183965946263746227640923137687881936160497590170005130135296676308121174176057871376843087348078284246052782890732554388607471974380438277714603195718077024330359751759249932805206948168074978695558121473730156248665479595524428234681726590473914721216901371524032685373980668673593889938268614820761925217555679760802779036113940049392487065362991452108740643132805030685387013999283549422132025109315432057626599447324649099471139459582215026493295491145716561316381090935457785531453521551198959926798428535963575235904197799346561570263460977357505440770195006239927314911072678972699888509010252526181729896511755561830119900241332108429138748023760765498002477686912292629130696340453086636492926127997426633003139908193866197878624304915161228851133379758897140758532400910258863928005907317267990944307068951509446304788768464258231874713252631509120499133110631864279495098220061917336133183058777134031877800294032735684266683715093694958801760458244451673954631062678690931076950573808711675338940209988022163512861615526664874943762048613457209181229139199455468509198632841225993076813356989712959642275197824766936344163919835565080739099224551718414399561858339123011067962645768534722159935512606260250258596358723041153004429358584835227827046908432728957763743635483625584917037024127701779126079229527840207322398634200271718001671030708448454364472297088098045683742187763027835463662722415214125604039433823045783651264460270123435622212699798170939566327178454925734411105295830870337685624523827836837580856112044617405856736454725712576947126433182874627248556726268988886047207194328100765606759013981637347858653680363763355409458873699031677573191743570382889415556656224770802928551006355480619423116168130985409308060420894780370798052516823120020947107304294224924199414177216549312655669501229528184453134852486356457530451135754642554898634858068555280754556355094284507435176416587491181897823151425254700885719266578935637556597952033009076663904496872614593386756435706000880903203293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17103732799953916459730866803705078392086423936856565101823103458782614747943256463868562233299371849729371630100983673446562817069459566538972773588994910668419163390140494529559424473085298468720818092542762203450345551996695283704246507399821953739749244463823024685150770793141259505072348859093681283162088465956779963342299500137286668199906721144073689734634914239690481586268794980067450840608888837200701572942987253583231244040046268555403273776629821708584553846153425903004965309206002664538858840198479018196392962414966454111644784434002390943122579240557585201967714404026886822279878999149052050690064498354518636242203815790580519649407741020221385528895376218183827771026619253846102892412743687833807315086295063487207436206356631958981933807771117260536681898214755942390916246163323634234838725950811576189206102844450786183295869334533838766519204052372042020742927347549016483839585539951589156113294357910617018362778087289204942430400438585261372959608586039632929367628133558945665691997350441661780940763758297275623885595350789180121506976001617701075156724428927167469549859276405878219754164191765650546919626676516540367373411794537961086023285584035090611203484666405401608330627999274268060821462518982592062233389470234959012004647381361447246030204154658169228159314394125656412825586124965104497498287681376796867423233546844335584241608793708195720858707391725275849274748894632865444010072171373696523893227585914379536896259626272549033548225330278824054155002947910880611548622797673700039079023564274272757905926678931358575917735541318686939490638732730999689343471946833135331356678605406785526715395698185061543004103246084929143825636109681366462380778582556729832601344641491411049425891467736455527351820835823101726398977178288771722983835547089594222061242636843979802172363303948614688015850223834787811853547693571205844948963354949380478840837814536416916632630426970037894619680863675193561383328289483919150130538029112810803488285533674334949994630035007648273955502110208939225408353636714076680062640652211480971122987812199681070079053570722352250023235947221657950791700684250429101479788866496489653351237438623257878491863675642337122541089305510305826544300044335633498043063802694925812479690162389572575235766771211371771443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30031644396765309497650486115468723590712191125332641197245096821582370670988365579557045882679525676801430767398595193515459927347619028812449451211300175153248747070604070056528325260424819178193851915960046686915592963460775913406163251594617043465985455367829359000282713985198355158422051118368068688237074791791334250062409470140411147504670583165079987076736119403739460169577375391219926554388504010503841668759803431392203637225347595183585276718708031626229387682853389287278487090954718819432614802549664261902231426967770256535481692178416001874409202215032644832602935011943226046317124355310500555624328796361128796492903808738889686207361917223091500369169930699281602308074003825089400091994517475920055313857589219289525559660398729713384222526170404222030683228331699935119207001400008260195397687213084097872227822182666547701284594249312500978566671804952306261862952213354253263090446813018831555765287478310275054566400102179226908538566540997867654423118711877697963813603078695338114135790150896137477430051323163390083203952078110322196533500593666755153242955895161482078081201766520477504028216602787552430374924798054521190024693832347675204030263035846958110334020102572189810290694630599906587842602914689886384150531638379850456824297240036009470979040183719077133721961462014748834376286356407858082367588172152705920171898974392748084185342931561500914225787131609113444033256261581712377368617572981966410260642490072005835386320072402940649580123005223777346232433751691330568697538077095670344107030526237417474154877676941389098649700812266167924662370224695924643574625653346589077753100287426997176328231830544896067158721138468353392055527708032069220248916565725188709923096637715649168631872833363378563323401837008779124538458193337241034621517186965442023424006175243066530199984661213113201930063770579219400103176387434924387370204432451298517637048964002262697246314458333715457917325323364761847988128280145426507429157804411304490718706853843642538788632145694436559860600084407774729405696091149743830389549867497123806943822661086736198605421804685724276847576190189231700075044720728873763166303327082144753103711764058531192423402920059792285161218706419838640574274918013805703318188256628433184295192515674284755198513207649785497663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38300935814508844142525068577938347000408335707379957744341866418948277501231611447185714021961512338920973750399215143429847909315282513624527627044677820827255871878890720784827271363397062420611361601736806121972578084919612400135732138183077043405484451372926923120479777400105780862806295188934729289350927455525575682565073502701134491304067340529087030603398078115353972954262138990720402047080750657023763267438164565234579219927855264375221677874790851001155305735752984845072930910667395379082925218517741851665618765447690025217765026083022797213010996836987435208345617185222592263989437718156268760150302472180882490761400324708188802524318105549388828326358199858534588316339255749898968968259915540099111607277322792453504538298133707407993530361159873802919327303909372629292926427159111053213077913640339639079596072900980840300850355234023555479241332553707979668254371760263219765193422453724990870233789307793752778265298364580531743653951131237332014337442460975469034842193005394824094721691690153632532997331377888154397264312083187947921253419377890153126531052417190237963585062554841545530599969692863466894945647769989901239752686622792415283589046821099964168190895776187946942604068826790985353329631346332318655154526455784739917734260578309770549995522984087376421046155391983561692477860946349845479238211612016669905152100851108869120011544245622388609314027426029689956748581015599630322359112736884796045905747930211145742942700258117858012300289562346223231668245101892149985080179162710589500655124241154816399744988230769567055290661452304156063309380409579854692595280118173791478490369961636888456772081090998894945082757141051597509754211249210216529928677769364158534731470799527242734532955879946265368078190065611436670962570248641960181566318630494441219224093471123667115826250919874454754514833045555096120618666645000511381786320466170615319152614006770651540356421289333099224748378876972473934102967236155294151525877265244155826959272063728942051447091374670422907633371392166370551358363373985908188274395925813628902592728293743443473394841226344674892209613516331616519853292976493114212391724858451303570134945033298411519042001760615506884233217222733239427218328813674755173376920884191932198396672365484226227919066379957508139535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2947873520034035719766954508450357685473853945637032037739104553053051506976720645120153209628020474881462574226177589472187782212727350670661729152645842900438231456256946333146916819951447994036001397022781082479268054559735518335654306388486569634372841262047023323136173726407437565862826756284377317284165793098962891200452694397594522779437225141622811336095379036426914044726654766512401059563976617481724986417714939265900437479654552165783756322401094877413008580084359991424475096921688106790723266176406081395095280322384739107520075829556470386615835202508991186713824213377012750225578139580987775788104986153501549484028191040721596772695087189380351860586666435135742050007458022743002572393376374853633582610177537029982508174200188330858212508528157847399324828650329044623799992095525975314781495518647573290082911715915057612264851986030918205717804647102536003865303675454315360391289797260927520083762082318538321212449305518055108552279164428001502915082176612078125949588386693873739129495839008696455521782553996141967138220228673707001751513393304753082247819639933822969417684949749971071362283940544570314769847288453075805302335720084739805778723753778064192955550276567775571152012057680465210307751208387056981873207707307036882971096996477591759365410935224788238244522635793774768956189392243898433583500188708943337729983749952905132914967563899404863427799791861608575500770516419301697707247509417976274158664570040110567924310906712295544599378855994275896126986996079715215575241842146123990592001377809287599325732904304860631964858089770469763472433285828078997376230502454848370192450071114675249578203019419787152321539285200785214844387039575459129066147865555445115316834564804733325564792312375860224158240040337054111605840593483637423850593462115060851685879605316983857146632988154753266757282123772013664763379419401058944262871536728765875627501788945515479523484915349836919947288978893276912034795028033023309103744527243761529538247202631604841431644007414789839318766217581320633112881460371934914791479914042043569817375354850087358439018208653410503248755246608391085158565692084685317612610385360404219597936348418341817535067565270807430318143022194026426202077323991500462968028988534549854570329371803811900079426415100642304409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40821563142953577161317125367117075074240862069489813363127192275666711848236227200489210656411986020495715533446900016035412322423938073953409675313276527264635459387091307998160903137701706125408635907988049789190181441415217336216721465205846184057088448729755731954760516916943673682439967244270263300823772264858316246914787556834201994042808704715577097500579627574982725801155617516300347405012018734174658188967608863652449888998259219556947685084141655091330824868568075688833438477906878373012674091907301498029374653174322105209864833351009285812264232759919348751618160437790758395317801546448987061161567432542844044342572684043797857282777208800049173804300908383420840055141615524948440479371760959221787398113716069108086200941281009034959401973869598474044141639733082620965150912910709059985058152850621154552351967905301865674499339456166934342662229072692456400646403510718362048837910420960318171512732272881466634320177382903700229146313898392030479850326244598210959601060485513324214274993265359702437655064849746284788029314737448796457710381072988268006753780081710743906270458349230266001464157987574560432581890983426048740158397568607759986704752211854962040749672966262559253437343045829851319446421541102727574946033845518737230083311251317242597681718478279651959328569636181379223047744450423452663139255073971857001274503897501069496012741910382378096289227171138581049877994004480285442703141366319750070826205129351048140176003530479668973667057519960091114096166472475428035848834865478037904212958755905599660888522359818486800004468316901468819581312103969719829113862266241044475239362643150639394300579779639762311779594356319656996836794301509066601324494622360344882430231783943952912816838514696741077500631390401678487818343658001991906385904555389645035073059123565553458356300934884280626173298734755771007418816654673385803156041965816715018374592687787721410293644414511625613152617817537516341405440758680955196821896027688539271661814501883047420481940207489743690828361613816303909248955330354147330332430679834388437369543000282350549950981750186303481070244409105567808885454571301211210500462466728270966133617475449516516643279987025942994360794936138275925483206869337643676572118697200513289053503190907687382779864276227471300993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6981394422812151929397325738945563002851830322160485071200378877964494031024416167206833530493983553056580516515367129467257716294360577339259328016423874482342792590071089496237010726196258905205138471848815645370969218328016139467203945237572941602613812283532556871782665694823436505224233845489824222400365615292417329217796884917369667125543590798321264639527681513362004647862706829078567191613047663148477376374370720082132342662034464774007377445959358393899969298019115290467285172241320578008060594809259297736646995645170202361301668755912917954953516046422199006983901762202601186347201904090973211695223684793289231471583543559360220545052759986026989135889161555078951670954395104379298748701893233997056459155581551604342455807970593051296272822880140864266096491256313707399731489113882230754207023360492319497463582983112773625415974101435262827475911780703089237099688856538725595648801576021545393662386162478987423097600501033933864358749892876705233438361949462260409472306378562930522646035636396688361362309135744766563629394591197765386225812504760223756871586348903362666010480120693563424376302471692753694640669702514549499923551526626264283773395819360353977587917126690886114705100053324617933177920259202750882655568686716254101054928205276621332784558991509956870618190356295409048613960129016937081513508576208792446636107128584464005236075773248334368142028435948264738218068962087825712232268170659078206091559769984785796769037796590806452037679700339004068042144655933202739156506129901726695234526624161139325691385372061088980594351245765573304892148337529373410676329347347637064031990360133229494673867483484268220281612123654122429024436783147713265493882856421180391403338424224613908294742301993821533734273337639099355777749188623381193423669504627145306809872363329030509587217308113733478421402812862646074880326884078644988506314215277322635107754512999692735056635893208826948524609047766289285427108949749052370518143054533098753622647107512105073148468259859676147711518819898934957905277269454391612695537269441102761905333922484457909964455827310821460317737691346860869071301651661908019213070160263841131533481913215454794724952770749277566399463420469625806761290478442685376340468395370354719242574726250167961432646237507354374367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51253617875483329493455930919516103243132210000639640185693676547766758369372410818069502138476437873719040813958094676887997495887957367485357785957203009738394446646637606937401009020539911658089552696628820763993559732723692229694600819111736678708858290772613022585758339493454904078302949991669849268546595702575879394722766099593248621407650367279438354527404522683054427553438291023341721883664046055644753332359940141032399080579947536431930117507609213288448183574649797822851625489521293608244765413910678821451572702489818281660857100745069124365593093496476746677891173192318131361673100352063810363304233896409093608224840443021143005927905634540285345608680260811437338292205062598474128513376460043627206771793271864537701178450356854825684394180697601741595268344326210027787343544121591235022901550284446087676536022634484131301157468191867846602004995527835582397805864668386995928433649287123204021751032301874948716949759384552480759476237687933783488337603752481172856610406781976208341805116097031365543492831722936675366527201295090407627688535734371216670928558214285863178705533366148587209999053657845940994197118283271234748860975612324740144759184535615371396972635847599694784120144916763330066618985826676030824732901345913584938173572170369897638851353117000353883111454614153463819094925977230586175846754899339702354679131973431117307380752146633861891299818853670962958413126176206892041643786184264260161711976719245748007368828381424839051551139721363455647413842141518237106308399139086012490542594236257661844128573683171386929214917396427728574505708796825582850461960292597686695811973390194141720478735542625786473890283121834016080052385316334155912285659714286416520299523571190579314212784637662732556096908371307452830502404167151797486916973204680435695190392015100510240758942014716276650293807896206817633144620931200645455343912613660621533489237102848186516018741997668146560629729642610290585377123497541450060682308930811091051840074396601265109356434373172501020232680123883478330094127083628731044737125143913295688266191387302847798943221050482725229882982152735771101974866336185355719178861229966190638598632032813251046359070476531657285293125607974970560654457511911158436410518815642280894303086996655146159917624824984141079445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18558986632121476262150275297315335332228557681674961570041610842119797603156873124058003150363196077849999580213035702710722885759398943948122902430008958780851304242988580718137855430822669193798060408259567636026027238253900785685071608293284648120222617434038705452857510898238241647040945135165854723236552242677063200057202508513220196480891490883505416553341361172119397113460255159711371708588730630006430337531993670728856114346309682307256873805368575520476428266669997586307380786040546869844521132647413628902564859072549687338922847682255871076204148808531407887182530677673345182053136408243152422016652044366760996769877118391888193578164316048493328763551970117666810416020274696600690670148218485237147679480066391244135343467280390889172929059939645775020134180814716895342297259992599867799561544874680844182319984638016991492267514018694883206940121036236182409202134127986963924088235198653652768670043650411481782295988903029660036461732495449796543974664132076845608339579778091797938605485573786929980340626145252762466943935184237049939528497532407421877078398948354313063084043874208658569757203744329892908256486402818828023440207354248696487942776848545451911473002084234385433525000114445960918806883578591799552237248762636154789947353622677919361104767951142799928242658519768533448358122374800929715859657750852910256174892527714997102203630734544216988646625466883444180140810710728609375665597229721838630600572721348457426025586136130925493087344305492544161656102331527608960067729391201088113474860986547666307630116472788488327430145854622449762156757677170273285398697106850073966658531074993845467036906858748561249093388492246954916791013457484470930474071161833087430394399542300939753158091362141365301953149938563055786724570245573771574848291593956247883878832829005438220158812313232720124170508200074788262744199544217066224937452074986349339490433256342817484796714610278102838796104211150608101129985339167814439007217215159884403632771969750023791493879307823543161394983125261255444466834269510505985337656010032982159299987290933872555551163807627853847604379806199668809090584237309919346416058469941065752240398892266149269568501175541930042588569930729721053796780267409428096230162465610657143503562553927165571921192977459222873048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48961864836986107576927656244666967266097630149460336799691552683942596427514948025885815255450419040490354490525457677418701949666539238962674116894627105561458747447092364045759264733538869369198116525427980321733396854708396614014558870977405047145671220625512858476344050225973401222980840446537985676195030728884097232177401730248516254903778426423877454640314276972740864250588578494417559008366817899305706204319197894453212830043298387807972283066563397772148588830578471468900041796918478445627087621271717398133445473331970363010112859076712782264717552436514259748595482620630898796036252273750208094650803372269044205993889684927028905607095909652347670030157000518895157282550229714999729619181394985554878299336977631851553913682189307607487249794572491027948923241458038777178868973018528426415065339824267375744599798780783575256377074743675504181204291068130143330930753838363621950754679526204125821865086038700265546602114200530592557401391606396291680854573857705981971457651941261592554698757972358622599820538213568795458351831405590530478952085677042541811115348474284407268891186889613256118664552018079903002238153155915916316257388761510556243569359449032497230404555056464680314618648108744677809952029367040211146739537759371318107361033436562416211721592444386450850066025144882818343239692940032721635232756585225146785387190461255197605091613574544178991927689002514243969100867692432160581617771944551168687020815167382171505220318890235384778184578934666785898603609478260592172355166220784069914561722227911629219994038041385191201214151870735859577394571664480437979860004852719967925720936152742571516394416042731183145128773716529948840857738665851235849666521777892126738604340553085947610777777105639208213086595788327274751130638205161650613253512316124206471773772130001012994962024204992317275288391533803774392607787555257071385873922903357299786506339518654145956544104594691810657195615421930048172146458995466800050473098600510032282870891117088167253665071587007996275670193165824198455958209812357029042808115082561639145037455360238153802616330915442612881084185005435567637547911839389691350507364235473520659712017618113764055890221505601972824804601121158811571884198496090040452518156029119600100348251977588054772215425307872105057356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24723332460304893876118635080524011488001483247564844166416928892891957210485130004862483545826663876640406252952313355831940118116835781126280054532116938320651680391528687456789597812772322595524807912754620899342245808593129179612102607031484190288669251676303138424830126299171973504387814100933552644537919696340722776360454425136865113215813367188186357321143493082382880910884452694021593873355984373152428555636586640462058178607183779074548490562045325463293631944413952710727773685102334782006748178794472783567647429349173138461933632570042441764112534491428854311308405952408991461190708227439919747499435320827102549207921702136380255401631232909042626745285236539780170949153633998815890193004658815847601561738739648568412016819319503097970073008707145981834501413139039227091130249655475040017523718076559745079853148746362614725152518932381163108947602186835654403388041527509053417565572698092685042754941919858662561120164636242582923956256305621513120321548273906574568511669935235988947496472857644765447845658245623842632491643075673513372795965062403230411441275986655837461210166833856127134245182485542695985163096888319957140825345751805761254954387125723133421508883126598029293188390554492023252314995473522127940244517593410348740082814027121141234080989902631625350576320776783513563567919367643563299184938557864746583312767714022551296161659447066552181870256243334244021552360167963721128243991956491526752227761825068449244389576546384176139343878614384040861931510123511559911460292544456076604181210614483133704055702158034583824580838949287367853417267576260032750268735312489821661425519880034498273058367698242867406723227492786862008028705668272497483596635138647482245438121749398758207697053435774290353514872981352935648087599200482226851984497883463992899709322920697165553806223133171850881382222642005799082164201317609229507858569362398127885782916016569648586888461777465466978009221315281814989683344935189628946537302332816980997626933034454124281585410453994650968733196230309179744218304667930567413493128205383203298790343113697156190697279972787861834472843101738111303586704800090496116689154956874494605399929750063106293793097185574623614531779832592943528984483733367234328796222391611938569914422621097877762610315936093013519176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9103836598725065221416579938327408283384700526306789570686954816308308608775689001861765229140166810822236784722042081444058299879986543068633517678829078318045010275773525096399641461151272608583177591668768345251992215122254716907214511954204219655280291808744314864653156550826623369054673268703974503001438200400428825827139679216028323065036209163530159351293561942037486976637643608639208480517194175687152351177080098058850350838699169035023646111179936761724842409688080772099809046862627849817240926019318377242249093056983368931123740781187630132817632672044671710513402589709877975606830164429422658560060432141197597119322249840265176378823796650799736815807732136421083987374729344587592708141129564662049461810500996006149335339024290281947467933480566524265271113903633269561535338106234286207375134554275649087466817538840594156452919515098355330597701541895198248597558107483294093557174939265960940683082089394289432882015830052268248812141151461110884415821816589317428426073605572879282791143091659747087647757239132130963071297750943549525520304233578565045519855713141611621320674327233742312102794531535176139643443485556453606547791573459012093267316376743459854657542229586067697757656563069406645255769994361045935216127010809714215905227962970754456718848280045476002995176305228578393604181461808453209340334979701573859828339859033760574614553359156269552998421229272798584665998014405349155648858741675995829365800475921178540114826551982367232124869702370557162178018611904167193579245653053362324491121934922328560427179293451300886837283784083811667826350874918081583129252210196593530539408286835064307323803594544931256218265025899737249629630184819931940590434829698048940369034644298619006009074986639251790574312372647884700058220725999873508497662869667710456999675091377034437969851526294818191083218649762162987520383023269597121793816607464994125738462640607297720998609440821217041775376181376089505739910612913105587079013752114420590934179334204283558011697389220666886966538036941677941385586213808881492847574404507347833086136678234601765779164934486973017238039831729014842079906309044164692974727629138973881071852801139470310002575327650904336220125017948214169387344446678293369769376526442239128459395653021114685435556189668624831260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19647064865379713885525935033201005606586261190152663815477482192568308056135206317103428613348799596002534529381623552624766207258296767157044591393663843921121859062231088108774324456947051543181073434887928336040882102994324602449237153061355204707603270166717389392688430462346602107634773429468194459694315313245216928149588300311043688964843526520308972210026215374662722649802872490526660736964115130802602641460528152101884634313872659662819742600852193196310135783375514790157811145582299973654495232267385113907889211558819695206404333236274298569328951400212965832163221043107344227442444112884186476942373970582150525102773337173123807186939069774439431104763971994298959956838757690451684727499414162176965711779252755378285970939866130235933271663402533642089387606707193057788390045948526072846552566955195435457477242424226790779063825058684722652219679298133465095882535129688442055076636193044803736917931067212681543697390261156093308071030822647203909740517726162137559427700590681368980217630155935154845242106552791034702402583658835462129239792115998067992445933870585876427949706590491081149790830437417427417294716376859194041616473072894734740738471418952492140340156109911797254694049541584521924685086100654509431140750809176808339946768516905407759924025703724048388775425169244258569333258883961206397115156059876598615094087425266616150486900840934165564536881799497420542638823868697997074773680935171357605458171635977578465372111959137952464357712060254068516126036777148563798397461355330484387124827400131122094813130500872201672481608680998370935827427617487846859408938524229628481000943907369145140940401420203127863501192947921145743777890357021574900526977319297272602291780051208046310322944015833604398693544928748196673782555341400383427762306599649555293547615710310083733860096868668977685061751161325109324867465847751396165699499329697114880698808528839937730907655501270972004332998388867870713940358215942643477305550751125830834795751448513168958084884454455901245278440003967646148192344349744551028310300933021908814865745433027343482501733386748185111934718910731109812912824680044695217000859289126560103624275688339665835460349955397712912731642349432593950270405171626699290252682300210847493984441844276249016082534391016801338440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18394717946947780946431999622869781163185254928754328817473313113490550492137416313735331668989938137241877160328705891614103134722458161174494736342054352179412365971203328049134676613268261130582483669117027459105863651235426586205661592491198862143938179815042217187126489077929678920996648800123483778493965296451017809381846524900559590065180672055512455177704081075637720766818454148723150630169711035329771104193230311250350042127318896231124389316265310748737405457055198579829288705234363023237906119022090740478075295588311192954681528555108316059013589439304279032787181154921568843489960402971509889439827645978328378832408153051709377519827498794220985859529255804478014218767864660355586404985058822718161231676157273212784452172378125992715980484052567585901063413776194388607407832923492699994598685823621206935686728327308651763382085064641969095573041585663154478485060227982966210248618630332720036920813174170972234618965659654751156788988843627210926661130727345510702889229120581258818912791176583597030721893322217469648403688752331410358889194750372075178467775344422040868196971310891165667325482709142641561730921240171413621359077964902349074637142887302450494522959390415151206674736402691097137747660101098075506107923395719115646229535704260527637159744121513696298173177587594475528991344403432140674426952264310482180254141435058316957170464121270209338663582560095313197726819007115105218577079280619348840517762749173871175912457896806472843562994574962652275295437593012681715640771751009562792721735066624058858420630876694558339162209125727168284968524312931261063607289860525486285539406371257549248176814977825534842795372668455449780305237727744712311241519538587145188923079809910098117770335532159315992266356799701103101868610300452117785649524020807619170801635369230267201993424815593318964814033606314027523818731941736585528994161128884818976039677824093219564431109740205576274464092414174204827524887540945049354415231116143367496988739854647849763951103076912878152190733367751352000660540661650147008299563115094733630967725180302587320026076264896781591808970462947354637791149195570566006669440549906042605767788601205106241574159378266508638820384104019819753217134145235241436894132415662233361753262629029058677064313736030881977101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20268504020019908320862159204208979692335507134262649160067419896294890454104027303161736313330746711525554748904590117910318579671485798089224852854346405601221920029617155212958214779928234955203369533586973284724288987728341919312569828885801303933888460532209273299564281311667275451418145047208623613219980199704497431143114802824882889470832215993648362780205493423192625784276755889541059805917460801244643316756494463829499510385360250343710997119583873986381244721786059333875596844616520419804748336656348354741927647175788503694286277716529407200345716472492819265688516318531427596418434249694249712141966211220959190929329420354162965328881979474837793162596749590763209180797761503623949715595567121153073215468425254652294289954330210298732344289151235853369274030901868453909637408428978866801816901200499685148070458650633385719369315855097869182796803180371025257544381321713519296164183746424378592272022864084484616844159667962816175528452808182270685410657203573183225342598860019233579532940687371194896201218574526858812312763136296033541202365098230349643463423269932316651891217974299587330029028341399561218924032522091202078148931971504166315157725192488751847675265892769862598568934201923894019736756099864433359103225016188747597224642229275108171208434471031100789568464144951175496667797898540670879859104169326253737875266961726914325494006287137145924312688246394156131552140898353407774040208274656059377055841461422797029730400189762033896537938757444496114984309494005164381649230348762121363256418243297520729218670574390385266412463032200790713637367034487743203024175107869207471327350346453347148104098017933716568388592016913909324369472807182480612479791373791076169254953134716431450536132359109033083563970566890615052296071311220757803053963968323410234666444664639128783804558551951400521221716368784066963367183519552428834423619965632233115855166794810829772132239676302335707550768087307940719801797784961829206395894473533490565297083707544271334809880430806500870644381826366098230966063548495054706563468285169934713116588917561993031988887731101702832990472828697208514220551613262870072725564655042599721882112327041028276242788399359226679265698189653662908403725187341667570173150838742388089691059709703802014326304867250046616292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38305000147155852716639391647163503538568760876240410731908841144992260948108731891268424263308773172759077613581519687900919945751780444520353842501557867090337680238952186735951116960560924406345639745644393283386274651723504627321288815545424438475687374511187084588440875775909791616790811580931025537136200334945285151332700121987037125679423060963853670003951775483666514244774387258807601670287763446215513207117122039551292416557791071994648089887995015692125873762314435264875260125963331566842427389074761342262337911947135788722358666316823836640149940450613281518187639192504689699940117722774081748590976251893934669619548189068969313683661882042948703346334322747400541726552406018816013059168370330892874338261804819018331288663359446002743221228224927015416829720594009034082049922679290033434517885745786928636341391437962477494115098900051635136674791622353487214161612902986087581227172461510240695851815547353046157061843446447328627905279088584896395582247968356512507836359148585096528128280650373672965511153207733608198605347198394958425510789094802638813380796541059235885780264166437105167150476983542869573806967887496163048258415478480977436775924192948764854042654927839511758526979659573600735665984532054564299658562938364180820514681198571303389467666003218100704725491427875511253805887323570262888088373859576153685576715954701412920613082790088772512755504775939982438026992219793437639856102273798635285836302051259512685091934434824984429764404052324208429971865235639827730516271648505346268219450049019612496046006461619658681993114972711268986468094625390099478502658327538832035306263309832156965196505974256925316208053074430260545746239410817661126032609508590339432101810529848859602372182777713108560593080604005778920083631978854305625343358408202798840729066478563467717834140139723628911203122606855141201316199203968887566609054265867179664633803901982601175616904291487842436071927008224743009245584442500822816382086081017505990553164323899303294709985263901597126247157538954785818561256445219551423833172785383859879554094815326418030404914391286255514803058385120194559049524236320848670054918645124829715044058623450593476144846621573027174817630117107496722053479403666914667463762845623605987173917831752070850479075662814197325216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31909250792608107978895245771253926657023387021546300455793248388629064976122279255086628078491200924471516262887186108926710866476344030906769971537456014519927916221403398355113778974880630352963712656936114357772847613909167865052041588291705409705454365941712840755905753668648991396532327894546190549227662228919593372811326811414908542780836673390634783048172286186907075310670701431703549662185614161611178993699845476230218646938306624152484841082567733867525609697604578159202433463129189879388266554638728158594023184691678894468902354996021644383098113973692081653122245895309107650737059305093126820653398779352738378096269552623328970414086000942228885241568482696522669658014311435420829641718617386697287202404974032819321120213445425902780152164619157662355866850980800926455642172951575268868049284418189536277343702778975141660348886215319505608690002763627807585983598514699321503501446153530793037099577388073865009974748154270916374672477177604365757115061750882026120965027817057119958834724685114475295095565382254930967476150636047487810619756582466565750436501050883747887983902307023340130553591220157900395621630884798233246481602701519226235939488811279338291439464084118948097202952012783089093326422473199721970082243857458679509468634918126847829936088569319329762190930366003056015582680904425806792902915937677164315211676193421541588982691250190605226200765238235588996888220823561295388314254617627305753295668114227202731261989607742184994309089284061366419616274063619682073607349598902190651554200459866702043608885413086123383241543873505215942341906363777106400599377645057215563172918203266631725747528777415145267481832616345579795443428986031734725840170987131221365382088804172243849243286223573503373394205021869139310524010711271887495339822302503605330947780996469148710423872571485025394198757707371406233441295828886241425743838761779676244810669254645266492391137435035356407404220306909571304390323340039817965547237000549659252817706374237053204330762985822928954375490101123509896226482964383482084239091558559458430242447411236019929410102216494776554911632758027595076295942718545372436380111531717749382513826097513037323814993796323325217479888893711136607810078308666949113306716860469685374936527326590717647195258958003164267310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32951429551163617330626820628087624711625783323964279547383917617289004716297726696809518955357039130549891214653980117893156951218964648911532246090366039950516872944754636312104884051587481630136408296768039941627129954152365841292147640246369766025053690168434658490329419782110883838304388679340742293899894479359975958122688649827594033035684808309175287459449137315508600198777723880909770062532222458481527514566049190527110851520794305092245920435522302685221403987804262297011452062489979679486120988135573755555624585054575271434820700745432671233493383013749732686318802370299570922941166688794597093233291531396115442413706957832247733475471214810275691631591600603743748677877128424177153989672401689334699989068973775011888040676679009244145657260198550877052971920408711053769572388673015715595644426410356930086031287668771291773004690785029936246807760414125064145240628457695923213124912621391049838548162734672798219318540920238626361443621528554744765485218849424126556175476977606629609248815229013297411540525303709871967243066586943333025857189082685769807770225568162313434495288968855246504259429684042938252440873188233987320863036381758580825215008331768642940980526761822576091314644013525265300455516690727225859604375580702161980355383714741871532362937136460783451511870568348976463355936942113392832681372996378983180583267452614995843881730549302254457570351026829360470448384165323390326795871718308666039919033620728370634712280460475523345276829990486479914240046871458102540416656310282125556985004352460685669239613623063176496928133349674650883122434502927431960796631554180343449365342727010563575947022772282850888758900028932558788041551654515046004398365583530971250161596229779802051895270335899562629720652043700736991503071090337489979150538375181664349122894521725923040468426225401067812086876578009522004874621680137961145391977272777345612569813612295905053845446805389714922749127266589747842530085870128776374389775687653072951304103222328373547259998043125764842880755874270886686178013030403203887372856427462873592870107666071754974376101504931194699831543053524796119338570591626045651680774830264162929335756896307511796186028567688104663950099693647519343809065775986543974636505831366123095208220301913785043617868739983079077472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47761350190839242918401171101517212804244536639783423798775575727474768320440248688104137040937421503878535600464603257060155771820846133579994535512502794436508453534363563156991358706697655121405834286318393461059847093759640441511384195030549941736102186308525985560677055381931049623827532533340606552102882502351437849301829387741112029971449169749944985506436212806137938939565604301887774050804159446098061804512417353381952425603626939393074161088236390316382747934743370063607693155446235719733641895601001010353245864964071397786086544474626405846538788885554524315782595804128365068291199384456271029247556124516186122780983517398921393924166967039879656796728373384966334502919026765809862327444274859350818387102150544361336299637569954114893422064255986440309740765081148970102577258104347798290683584891544882864101609869779798292015870726275242902298235183054862190509352025182569839288210716073700652668949492985100948676200943545847390628597342362929463192984027121506629499922552864425025919968870308640169318733309186389426633700468052144837657609564818608086304084913050598205297426682033008425955590822628941299475270205699399852903862078441551572419797069652687396856513876568687394220001522499676146083292697260798506300943402633544515819161022195500498635431409991524581608881726313667640154198969089613602819659198813293435076851924555444496114014738789408714489388569370557353686499572353671754895347305516870365647253398967542974893201665878188495114536554361425300530560265141600512956607994641381948517316187854909896525920808991589458943490231139941204973306686614015691897960954736356960389050856633313275509004639025772857305084384945124084732690764825953792657976971564413363027150956052605580727956702832514010984640174932617562871362112244439242432511131139187546441251940025747098639538374231494919872579833592407709702702071634483194244474443315213714973106974964290436128688655070469885257650058879107331501139851632880084384908408654712255545651289947931021482313095405858307792128041481864707546447714045957130408182469117638405192164211015909764638930819703859170933669963850868886750205243381174961772248558217124728918459243572124373669327632319931057211466302885495429177435476967139924392671372273448713569666329174076289797053533867045512914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37728001220728098642808864508639161007171186290444643376590946706549157991004145157220683897010786706689655948782228713987728017750944558244888268200506535054095640469266605552419729274563873737557294767764161392788375045843934371282585167726126400253989581841100121627982827429636713745080112282174281892575324240933501719585855985436554637386804532110951232799735671492104460430435823161987318943603811369584501708358402358562542992885323187668723368116027224882897140630642589231652334663561101519486149804124988244779328924023236251478963225133445280353471315093794513122004701745637613951793277397296331716159761092074961910769710387609219007519851453046480648689770384216031409635518103692256936197090932030500336441606168840114295438174198441169216270743810156616860432738853670087902944411003245586424055203771685509385099753273572180137064138379439754743035049104438086355682924853405587919466317147407049595672728651353661088152517856139845041445820880573383815941554666428354625006664149499773779626468942323338639176046462413737342161198063966948958636529355175504651244079595946811458726163994626964869887738466546595216598185537564297804857615099280949408667160174859969097270232755989710485779549876301994457637648359049158498151490387479545920901644876717727410629324316846516390727681433616074481115444725201502030031989198547984251960712107552196095679825407808636317415098282513732313583935889429371340517439789675033837462197871095268015041728884038221103049705197839364390690684892033234904106954264244266986661752792071961011255329554620451788650255802309205994555512569093595264500502214899017656029216188097458408561982829674698731120204325126411821040064980181658793536787233814939636804367544542017470113898442820336119283737758539106537841322791148936843236630759072155455631108885834319789549021164743981435797581527337663939140646658636822099515777258989489231432657390197152559560105099220364366499689270603126653156567847475437544430157237207615943114466138330868899295701486511242162378172642456902013742768545154416483618400758699284279542105383505759220016088347680502900308144305730614082794854584287166610772640450393445118392441890362919392395736328470887178207852281640656269685624585399255545259484339436191431175916740309460082047889439297656292888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40486608791423346337203195853034519610666304387683697747638906745365180220143525801094319514939466044819687154934830701614242052002103885416387892149464798902522061529577526743417573194935620311022308246463475354773145694408185814407257363571266189967847466588968139997327627878845380429516821285469974073824231049345831013858287428188133859986577702462159833556037350551155800705831344978581462065730529708625815588074631143088186635289707706535969588779693457913211184673396519686279881800097100218775512351771379983976949257076959573209004307566574992091271217470040696640622178388997021293038550849603965080187599216931884821821570043462795969501687702716566570322706968786401149743572827648391864159008011259009436423479277125675624437060450612742335116894266913160013998423522909855508935739147668194474525257710999225748227687249108526344120619932439009967484579301628120616623055593228251681963498368590471211167148254565300333854115094807027560971119532866693451171492025595617824045668948640243899333770423833964607098278798474268199695496457036049138959621989910074171947617297735968122896260780198657801885287036934138798083178847778315092440634512482102092780507205983076476770755299512283032826303898008387850530148276323270613734072394298692897433234229723716717472550284447946736083412088637449283776761370004897361078539916826567088508753732292329712832704939851269205107248573167986617626717214382811479489928885179671874608563013807820734349092063804270472968617648349921221775356060731105983468423624244537541448336642570164493455314381516743235775583255007299951211635334636423106603263541872388346380189315868388030192629462291835847819269610222386695193643636901292075484984334397184055189767254218560931980972678376258010589369725437631660558135967871319850997947375337716338641561563807855023142916156391568369597371515577904822013993118580920867413053773872182792128440708248322031094778771536370449104308051181076442269517599470668533838623815968696867462672511512034655967090418976867765435755572127257876970665517609581523564765609066820619361170638811986727858529756093681915075051881144960257726593172317007290923677977132484827335597832857314612352441341625673829672129108224697794314892461829592151142312221288753064042146852255833330375638436888421659867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14870017320598663639522653952390752486162723122909590792814233253785486214974967165412404407507609514683472663765241778852414975948996551214338767982454138266049091031952373265908189624771049441440646382418943799575134716945950674388097039869160123019274515017679956792703281096278301813973558508913328839441806209995142123100341798444666689258562592973153595796173096096297955643244074612170718808898849547390343351172478777439105555832260084271028725130910659723308748243985801422807011204970542898113283102871716173334987936090198927265480915934853873428079034625927142851799914932965715697392420851395678817760706380472029504514273190815525987525207604982574284236285027993467055120200736488717075943018459929678030355221752698177466110660216798732614870257484476658791285507125735132219494717799681149247922000771534950182352798463376820892236674345725196590731704375758614530074579011458060034785693994459295013040682320588155158160391634995941408255350229543444542898832083839118279388474165213669515310311949401283201174221550673493147265919047670070588754157464129495690035590024842932288424969370605439645800015893751499962861772990724026670990818551682472691950319919202991928321496091037358914538981878925502984942089192488716220084325912196814424352447207140934282236176055867715739675744998359974070563624691618808378031133759139892298307650345009085669416784012051479894751115874824813697040605725969718854426379347373109329219573551273489558445523530449843343057644720220802103505573246796227397535095551825858258838723514545461459105746597976795079860049091144983903520806443428974948307028580236162753848501259538672884499680403120928672198181046928730290627752727839495684188225984825715078349863938126760563243049654596362428220934880275311863967090876676072041847846093181780897949289775781131716361792116054593674879831059221183037693033138858854783804136526302086293580847827265944590486359163604762547050438522734665487589734407243627989775866849988264962278269055526354185999843388740988197436571999507144548051079126849779048843440172355163731190226593047672345870989102597883366061222094247938987182639954866111424419521206872176248134064093134432259520915216534007706921536797371317011913774380614345742815037760516656415967147822439914404535118345765555814736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44047264921129066913796984731958982337727788165083003366396078178303041674498997552474286284132278388153483367775878332631382599576001170783580505213160944328428806172718413449024536230133633840005434833873795346584646377183643763110196969972771270559410061199945436460404829429244766318962807211174751241104314912587578369319195825595232314861198183007631062213235142989923781884459856614234067013346970139647499113339214134844206455741308713810602717717075186872919308626612525944202072303896260489038474027118374398658538079362190678929122311190943412125585550384860390853032006215807655367666390739965684423031830441379737467501847852493319562927630470652891798690086932262751181700332092688518224861292866749705111966336695719752310741792180455395049450357238985001995797530421015528997696167821881349910789182229710784242230830784512709771985975228659670146708144380752764821676662302085448311135823630573510303985979731010098002674927146011320735904753102321082178697440194083637660383209994972057216463334007855006685681414738407382217694605256341479243058158686274955971079698961298931587550609454101899007116482764518620813634487816145601188227524152951976635539889858398534126400617510087138659348124794791418815140791804628532567883642802188535149392311693857917119040899509615399942001967472734128223052058582909124764046953118377354574067238966416853329134545461163193528242284416939315015394958290323640591993077358732268296628422367465925522496673741794103678472759020193899218828602676124473134796975921756330635072446594766251441460426477912417471636287404926664864559598249461372756252116488580715188980374321696111674779028333674351789513134711507233348465477812207924457015205628152087586717239766257224532111418718285102504349718419485658566328394892070265816932794831775412821738808744167683259108906400355607609728007648747685198751248857557586025505552169704464800863510385708853779857656584395951340217699005569595230948312615600410694343557485234054929884866067836228425544858970995056438685800545235053858506205056016160567707414159789894386152284849692029802177386136720066702302467696880899688761319731128820693956299928436344502591388599012037580891809789312793468608710245089132899544329780587259994886612621430065054757768929018348866611305036038546093217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25616096395645034454436462798012351985774029450860572947150666140974857107442133698728389701570234519765599413053208529348176155717839004537814499518144323839406325873888411209359036711089470161345930095842178677583181869810717530934106583155510934438395333307982583423689392802119675045799965611872369091471109051922041956414584314813416218103416885507610988931984448787960691477661720836448731784275169181080111046790119407145570849374604437317788076305313205340179282723048461404054453925192418389041497993749189662527445513523038286673220805405272779599896400940347769037790208957758307389177693267644037377454448145628687273244885475027806948081516022842553449891594976625420265733827794797083550362482216189987169298856148296497866792726576079861015148916167883228799459661473456153804599602470568440376018857699691470850062326628056479262880562538255951523634332171984907499376140687288446771432124187569826325306207678110306185483779371966273920216907845973365879840616133533420963869067607340637479947373792935487879174305302447958585273980888812029084650027519545210867073173665717759956814407778660006311161441504407250005421856954504554718698713380411534875037750482055248913756400121186699798261332377464360634220354549657110499798336505722995808937069425908519866441589330296729026865688698099783351501288232816531312408523798529827826768386626024875785811384271125618224978682889569818326001654647090201025819036365126842340076240266785070809469788449798958439260506499420728796840348309037262363619185814348838255795450571408270195699091674023081009363165313319014508807742749987638853945653843464172443684828595778946774028480989117347694812132454583621802512675276465900814361595169848211657439825299103178960823649914743937916569550815896618506829397487715727036525502017963984164802586789638941307023477283877752321031613026747184134051414325251277884451533136052174462335641360849149299410215770622525093722959070768467141197446965668087109258998597936608075917553463081546625861085061913357762699900385568637300270990107479743667766447548505071019491793468119048576407098982490872025296899062732917245343050242062424752474034129515297215197548130507628459839601678345483284452050070363156310404392243486092702613666830211456316816659476001267157617346873290040443934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34915675356755683042184525835219777164157639964998736907726716135176577484365606220000123240299125113474458504296515630024555902323173888053326557398620835570690452465526662134816575091566756917704192829038232039489910535873622651809166853561843000188441002779635847079930462980530282975094773710627055420842837179329732818561833501722283110708419545460259665575345316433618756109255032816961292898095108546497772441279597276670566055907335345628925464885416332417716078984862667998169498697143183917128892330048076374960252939440938126160719610818196986669948983514443776826287362864963846666139054122859132115441143970819011949676092489282644766134716799163367784028192234489203912549444783293990834048256270038475376202678857194076710561109851324646954433328136012014132536870616450705987973452619270280396064704571497417626631185693003174116709478153081831807069577564856670046407172035292331455391702403223363376415094183783203830792848861216004798327567712618924897947765095422767474587655327550729791913007762478749026659795992171222188458393323101152653792108530856362756279116564255728493467964153988489003829987013392980528814975580246148496256307844441231926176889738338978726050581676085038812139330232882812252952337719844946616727748128197145119391773450495667637423764852561375643046473391285014554617275446059560357599356150396933270220946420966565589592032393270029064375618412417350317410178106349713679648442331285474464612397255947867369403194858553422297192817110224180851115464771479175469923184142862137445967743012809944383770043666633928961994928923728756906687440103291238794265365119678670584913470710913660009968553353953316408702191183392948891452773577040397241420427085213913954237962727079813319920378952256358314231551484874895031162997718524676400330169975041370009409811719393041322482175565901490299531666936420838851295398268524508759455733354324687695382182594753238308270549636536582237951568154083049591988413259830180498289383314835805505451238186999115987906418163660234829519988240669792368705929778118638269699121382664596395584097341836125519162190676465320566006333247804741507721559817471417278457898152180324071094639522167900850771106543910305670775887629752102152308248090142140091063525082624162561656981448389978800927407961092466154906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54550149446401796233872504122763334343144725239052947553300552126636518060237047834049836250344751787365577820508949427568557280539514178391826943630278541389733296907313575999699029167476525960511660132556788102162222233224255814557461357264288260780101253229771984586086279123791361438037342382098653811473973683097064330976156249645791601090962445615565397780393227607834862540267903494801469246905355020291522112601255882574443121573451415584433098507844121040353259722785863953704658940505460308262678516521842668058141041080110200599959948175126208422372818350420142987310768417372581205409541691470740593788361299032725184861616512924538225724289581650571378572267988797051803182138168866901383914515925847944498583560541187659191280744495015410533504030463364195169229180668346063030152574869226476944135575845978103670043600734318891200024657747627482269406011167470449535618231466913747982878498482876861494261169669667079328036200730126403512529260080552727022183127280286801038741723116580153256305010293270364039591073452766684354317471382572925838079175617531940975272389180668720585863990258452201133613666965709353108269469346663208811566092528271615442592394129581644120317313418360167846000053372195042437578550549416911534999436184540443421509278269819610987768866092353083176501987756391750238382550544381278301204646760259464805813598488433678338691135622410682525063772742784112632502467721769778916927272290373079079915814325924806861630977449829140608395264172457374475619323385160484350297857661091498232224416640421422844292837994382441843486714009738444440571299319866977486126507428605268693872878062269216304698133637186034507338630428285391809818009005221685095893082438533792490148344334729402839878655039925361301549332582001117646902785181195428815564126097532806277352885383393764162374094806442405236342836133735157115868827021027725388453979797218420400918284549802384147753467509231252521395392710320060981281659701877963396193657575587069573417306604969337243042970650347120722190757925760251221147359690910642229031025629667052072223103338997234840567757664359422466134602940618920322179252087353571969181269964273843171972920082134681694977851667046086339132023911201670595539938335458738230611107380336450627059169867014640743104567230216405404551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10570520628945592775163696142126215539403970331109986340371298888539899465606445061887446889651780409500671376180435763685274066207009969796935023525536213074541070199901603631971053053677935224615266428107116451807940272963089913949231254926033650368431899871205440512209623992077201861385117129793456205281712515895533055567488270067867874965935922517346757517689487371499683710924016621100664132768722782812714066417859754625671875407389026599766576867952850276590820670246117363516305130203661483387108911668001849204735528850071231852569693975473959794760467539170485432716583233718638471671160740402652980755887334772745160580287684348048707476762299878522148772845012206348460704916136699258959163155273102517399954233352678527317154079557207660275777489282031387842141424121404923158207217146358047100201529295056536409915341320421580435464804696202771144918721250684930193586918070209751866897395177040273752950804229103016960848004186894623901925194588330755234551175556635641352730097803158381317483716792622921995486154862142546708006665199592952673619313973289152632468808075026019842227152872546195413044018536162668660664308146994040976202028118375597486855083908484177213906163562193423603368716060766380579838613718451988876334859247459802857912973284102345472551943593643437951913203022588367882324879036790589299103831837847933891377113743473926628064877983702529190041629699139749693232836172837766083123368093248255537807938480586691222025996355722617658244067667598117176786605327776354473863920101226224129241618729991304617822199271568232016789433334117575361501102578699549426696451382160401639783175817819089123635201784454337756797875598099497460083152490153528288852049785360335317179323524282708933839796794228846630573881291043977965377664208843926618960427146826877343117523914458096249672178179225289966395751623220586490773141677716195655289612747815649968905156085675464703112346043939285663561429015454330168619215515418119327298916446739335724499704755779911517731540440500907364300353285415361101647210951862386093058920597616774985879218859114040403511572215569433708131921930305071308214335808395192517880868150274714325014095066529404054499341383406409079892869935069791260240011433041949973340854625757241081292128235388569498859647437552913910834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37472597307771405842878738883581291528697291846158642933705116448354345650450703786460043484224303936739473816730391609696138346963516885957499206447237979799827991360734080741948796299802709854500061280739345808757928729096364310306921118735986641935005995940214859554977793886679071326382176157412999378936053658450263281900616422098141312110751713191224891399224125888305505941576104996166299974335026741842400174428265504372913010612555097453968708437946999899765768441305953091616403693856552760785513770035933710976899659834389848801797112036046915873015420631757970832612201583674044815919076562624933581728697376890629678399091417215400812031990587335190770372765649579002155474114534881272469920167649010508945039153570719964376055616795990282427003542925963576205620751176573078612992919891803843452618154975328416182978153442011590900712374691065653191887604754336064509082131317134699985316746703463597900777312390218117325577847221865982022006434196056657633940118140770194928318848192883800903974201945684859739407130801218888533363220987786497375081421414213107954949707972955214672158511799969454057486492158297423479838569948073318018430419793551111633029315877779144131901773612319770871860048922459462398500548391703473583745483550637037843559855871257667372082429357216527984912561787727546385091513077484175095210366939776077391181265527062870226981272898950900853009016881530517569772547951245602199586987650094269495094522219324135404800342681489582904578193705568710124529254769081218958797953098699288575878277711836901283084172958094210048875267105411042156772795015390556934781943631471807501149309372733392840525008944288936231750900947513632245856566096884137399003056123472729591586982116754559403056578312911218149228499252880524948193642308102382176945981162544380154302130168703057246342411485056318475529683886310177406848879502906204732158638107383170295329569327558570017126732288188212249844242226490595467316801251082700527605144179485889793304285668310555865279501746539005241388643046628164738760671807649356373925964496899153950392174614303381435875133162991772910502304512735944945953186284269131036254879245602826729967591650338389925230288965750548950730821383513121707823085604937568221047071279987608391922666105028694898252196400552727490452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10204119026689090946264580768325416406802942205819077453322937520567860026973017069895762722828868268317874416378028841769618121619961043877973189982418580831805070847954072506561329766663275753844157357756135144214590366626819817125063969551092547672182077299651488585509479630235538854391587414423301093546735243474462115028292923925933151365823350803921576645556822446234539535680326057523582808214603409290698237388222987742852523751833593128650687340917814221225670912522778430351865333041106021255559040914690997371728424825375970272236465773142326292953011277238253671780119547802557982490082177446368846766548608512018834886339629136541769817276457405307021051226731052771385164659492626486487240933452852054945637545609557191878517450339009987778588708140588829220265863353536760340387815190687976778617725119775657287556369064659872238711537753860544321016471882319986314997164037256974375373670965710842454025253278898097881393538907578999896350232425597150500399237528544566815769860769116935136633334888769918025006521499656902873597353020979661722247073494312107740353470336838654825998713394030194035270652217496785999391224557718207253799891157519253332600297769768649157891890224628591345788797789552200573812297231300109187876644542595562418604035756021293896193300051894215314136660949621294128418014684859769731437825878929165255930372606636687462700008931737295394575067952522515620339454924220396531466127528166323948561195072803148562170550684817181250319461284771473428996757193036000719549533985395061976058145715435063093462869766067324403794637142362754855147029931020931314321071522099901876967717367736762331992034426344569175239454899365444438272795420995471361346144880092236242086789447343401216237977751978361568911516682112949605521587616418740546018113813910785300087138181880398611433651798412156273709382012742632728078040628233634897230411858098635309144498237002220219913095421780827937724099188222579176615419095806830485650318523282885419237901944295000863187856571931073598188499823909489117677309617136640923955406663180183623828127193180220106172332002857576095963909441352363333348272974941747123366011200077686686982216641978101458254312744508097770690121866421335133781580269071519139694358986807825177034453195411798911671788658257639685856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15426370993299448348060632431667384592180389644257534016782397981138514583158176241938832068379855664067466610176649611180608031726996527654486768087001476073674058060059778525741621783995432868783676394067247339887075766993170441939897319174001083449630879302952616308943872081645775831298051045563727627505566243849825247025365537089891245942997838318277683456283991498804468000096757592099257599685548434633840571630614532525157626543262812577537872745110650774251213787704246487404460742358791314286425873960517321179806872020784752553983881860445723091066160282587085942097728474298642835688460447125476979696098025884339329840208862461694268522299024860750680061119023728838447032171568206455524184705529512313215722442916032170935403528683081445054902568027644935337770649733951726148171768837100048651315580326717416689928751256357629573556299188237130450771750792574961392725043800589211165531804092270903762566628210771285395999842192389200769855451995746546762515053428153453646761704199191509196701687436012363070438419550005040853888097665731902513515487045688472088267056491680231087400854468061406790805456466590206618311429613544053644789670020831495640860802176559388195631298222633141248084183705886440714384953394365823880120932546239311482707506821799839378048648906931991781623095131573981343233034188461216531167119217634275722187444746608654267049722232736937350602668010646538141821055290840826117007625651937928624440676245894742763914695461851653615245715383707615059889903121733944593262788378441876874012392254259895244005248736110374884238706212414221836331192415393682131934246526160970610329957255795811305255258479625123947909654640731435236824941535163928011902983982887768942856429523343407451073661075432236474886772289133633983924999786250446091540392212262555639511771935518662729566355453507653881200233761992505838015832472104179895551318857697277104074013557225887171686931573128596086906388746397533596576409050264014913370282561376273037367117063154394694499484015797534371365480463375799530261700027465876172967973631905719567630901051410172072502881570429199713499826045269807864171552432963677577814382396246588463690932090324098255176694042096553816441537901152464314087577020787533201729315720504637652513467960635636199304804120954784157419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54007227247131045753148604069938952687324133620724176743928152478773083206911712607103700729164389584007114412075535573856950975923308352911685556153822100837188902932885701272442243576073803216804258079438500153511325728329807328678685715277617111160909538944738413745506691165502718955724954628386061881713630443887988439127657491710686583628240270761907084984638641311674763310292259151467740412173108872810822860984163356038570008316024216565962027108270619184410754975692567506732575153278412731821548325366247252543955300080938239065798126732799884818670747033932061169295291590471448019595350681740830907649535230179896493794291992166064816096582529846185424657327661872355911391402355218258243183954047996103704005806195249345880782954710051723274901829496265559402388819296063300637737133320443977721830119328929833305452527494962971235700070508064454502600912932583455935448705474955759327781043328767386396943624694456240240103379333315327450349115260848948627645163562194341364566587428087341426780265274864009362113828904279951982335089270328187924518786535423525810963725972597162389998247441964374821461458911853225683021436586826815753182560252232506272907825552727819964436245821564105492832832287495498111163615769964261151678342550425632262575900051877124934917172519547506975549933072891428488409744945499022156969176690805098879575685604383464874373415847170597994217130571640373019972861443512349152327076034800945151052374287980740188419563453958135692828116278643222681961316036511249672854534928088935115840523432065098541811497710114101147539726235150542336032217115574306802600164274783563971205993944311127645827433989487873794826658851518581336161324321668269694073241514677184602288531627625123795330266381436157134943280638076072952187526249681534329175038439219768483305636902382601650563918617187103672423566482367118133902914458464135708061326068177495293057196526766586531284359910016249784819827468815359882143577532649803523019707435879404922405098101799905941976962754248026314045798053073541911150185764160647615497778640333443426197304296466392189469255335199989251128995236184014534555085254188151913035272536791357590242565870985560827447389356493635858022949278108871090825072700275651337173000518901375498699785393483118515357502964199592004787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39313096253923275367044819843877099389546656849696876691459042706483461458811628647876059985477984966199399364431439157798655342497856698255950383224303043710036750903362213670657871756132740917602416885703033907971434930924188242496103362956366288765657769240720420784055175673053334464281725936405426612296490220477929957556820319583963512919053548495755855389976395960635291687699406299883003515282144440270778626263516956869473668620162376371453329201994026328613994252658409592966686399252333788347622833265819841700362902051677971151281209290937151650444552145698228970496881528400660107123732057546407444666631416327254939999192216449747732335382824759335009405167943958702487619747079070283290178517278197784971113384197225504873331502583295883337514357926440459847243864625383302806847124703430747436061695137447953667253639479895820047026905607932783406768922496481371513351037882490948661995393784049958669670094063226381867619273208288246675030553299603897736049491581736363448663544068523915378042291395102475467071519535551716261923486158476368753894563724172851870183051743439290088073656471634254077637924929061831376967734196951871310269893676809116498521841276800376481465173663284925409074507796739305784591808960467219926797361055475749545850873921398416208022759228632433413442108964560361536100936455622580568731949696934748010374570277479423175955421496142276244084694217072247786790724364586954154254171308500877065761233015609093959225895225622173933379861183476000711629821394726926003163409857015846992796334550053574915511024272383908318769065261161491974986691298621105825579053815547413735463822142510845734389399551656342039354374688561235812688257863948919882306333111220274645212781546543329360915367012889033941388479437155975583193410497733124011921771797851977049049106101853009343028154202975181848758257452991859757313458248498437851495856937320016909488516314342685463467914293105182312231828111643079813790626197100446471676625499326407820371586171224058826412205864004031611536038933694803522503549396751299147706077870831920759620532636872493203627221681236502497628219162138481698782128061833465497136859091224353548762630088465206116107260597599081708184287059429997980207544075258482406650901855042812204464770169115962988123825471162770588617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56265250599557725611524833390316954996463489305930185309530000666343271652210419891473380830691660591230298306349877046375796741175975883292750862634566290911917082789916288812350021217630918506208578353233385032743906268227291704484602163642035878140617877265745483444039421169707579803604512522216534206405660586938950205128037153342961578018067850367172973154139817356515977994486083909758432174034839848447362320145673526072346669449819160597368700934099139100757725084113220892444840331921911165915749000294974172132279100869110939886346707492841666858965804012969096026120059106874733710742185811133570700433939789966738315507127701178260479407319211201323090602717163285393001038047815183483113128439938952226459243633275544566891444876778806817650953807847034031158472679610941475922948437767805382145520846806948583508576488681479238577439982542522289785692213630393252412332341327548527849545806501714342333704993548741576192878947522109203048310093571101330525749444389420354149687931880873912724624429872092324627982138092199400471233718152355949825389640078739746579867600653723329073238095313603437548730846354482875878897547164073530579904284422277301856702302158135587058796954734026601259338122903315293977553655062098534773261630157781485100046102754390127179953440775703915850788910580677493326790976079671111480977312752699400202097534656804761500332566292805877795612411325613805540936372988600777033590755221644073201267089019810679776882605019420239921205323254588714718343881132032243687918377917877560485899758468138350749313537971810206861640899697710837371124442688418558128366385508391456848903726421100264417387327162394036912603200242961747995344005859161152373173745724965137080086684497030994460019400385655693916654364490248232411014522596898200515413341424662759553204318635196552396238532344620214274736486855093230423126289857018524286889564920459582672590509312646202045961388082755343403812485028175760674698957862847746421972667622325713825023852430118745821131533296536651412783983269473618218102392495559308738917983983772466475138741457408293018400688577460709871655021932003484638076174081264742439841338503474543831104402479011323752617529715846439578561374719855032896551544917955088969257961424103128653299052913158645318204282028890512556839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36878215545716558777205231417361242301934833008370463371326253480431394110913720869705701184558968343641862812916925421509957788089823785558061914713851264195408986126562873619803867863721533043266561818283024906396628887868972634571953910686806277192969749860815182837302508715551629934197273750208779611703865410566352098042349105989140225138525397257790715845788376906487554943812576520089562460092956557122000101741033963786352559230385568632724453641589408605445915342691281719017199917388681954638225892213393194967117878914547236374274786286140394802891615697613657468902777174431856707043188151686676270223602292461219293540797705569640282408569935398158668636937999414273822753905280669440415340310932985967896908768735616159762459871118817558441480480185216739586619435831298510626431293677754535981363944451555950075238312662018449855383666086306967053554504028816822527565779372439397347440470180140513822564921527035068911898144976517019406910357818539337262864031576227603931321703650449086945997851769630295705583912206347335631267656790337015678640865622820220824637146919215547641311743815858153256353375522527829852049993851460923832172397850616539234217747435807753500241292739438079634771619486055213206705209470070124325894561257181008145984026725542037612208713577535710914245662948644804135989941001793032339555556441396828682586554798620608492344311017294908777436011915798563794548513490115590043312883373196000877719446786849138492991253227757364289737826624526552966228636949123028436106087622392325741134153730499114713849698706669246265180516774902150591021010462849650522572322973618932933159150327335195130573561171431333923726362459306793358464835763822443930824763153362213199192837266244805178422833241625414562625197973383479199583852027121643856240864606429841833463895081976159878491479786159873145802621456044886146420094773729380304761306741218364778927502095110371048209253764738835817104561609208002015188659028222853516602217057217376744290787479535021562368557968212702600455810274523484572868611825011185721791920742723317063649648869488494464710830175859521029237291343499093154521113763855865701970287289244970524616064010567800596948416444331673294133580955692277690296917286658932093116419317381326994032639827087304767250028506182801488074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32728956476142903148448651236294223073673165855670052870831065811041351942734224887446568608184642511535071968651055805856543053444260641960557869975833371363969529232310033171672310771842775560747524566766344473528783078092204712918860673003944317497830243886145889148694000657065728238200358336861193536517511333842473900272562864409540475184783240757225765802877378096302431407353146753872254053803133871741998990910827577508369999345296752173025775809766032104016913356935624232588875164003740150190623551194020110892178012332168213739303471048578855705705726500655141658120298733491203948630954735087045178863883883698599259928818754997844532559588436759188322954742664461083817407473376321009595951489925370186323955173721264426941616609354742744698534997719765673087023028226586262997660626411182726945591816419350612166478467337858619547686837140942871263786269200725486927584875485344727327308533456779414973851737158956228092962462546549312818481144456157874592664530095034083973158866039706334729910555898208536362753505501462665055148250285319148581160016251354097590703963930100310955799200009484548362943825476635627022377515488011792978219020042249727209263470691125376066168079800959544546130916770009616862332309700366645729854826914021729570410048981363103441860514019968255970295974867164534595749356283655033375652091334379422043392802989580973534380396467770406842373686478775363438123568694557832264964597967010476781623324650086653291008689461055337578048833925840579384544074715014549211017846379038248019119833060049027195993441958830272864813871747610077407896812766416893608422531185191388765057874129252260972341682867114361302934387512544888729734499797748046823472013007756373872346506513506860731686621391380164257923222998609992674549621976242317280991541909874343169182936070511743358033395504143162343947288420684507126997609211747931626737565102235704489820828149183269173103602159908050582612658058261610871055453648788655909730792841750694850456247319272376048627574265741936604461701633209629405035788070568650883833505254666157751128833786291261211017867892042034735003393677605643209222824696892275825643545538148799683670903345364959408164786677977710142412037704304398022262900535539658363729695926634566678452467868426504235513795497052166985737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15397223309549128132753858565300792119284371166002502111559296900019148143288774690582960527083562722286544942591667732925539120791089616976385788863727519596334023246449091947453173510668581689077502317561182901102069539770414409948813948220347169780751495370162206526006782805154422620411261436963382053505400019251459290600690513467180608824827348351897660762967636464379438801768459509615810669601649753907783930851823754566823550727839051489180177894621152498242967596839584743148597865363518674611059061740450521750653789907729877118364059807644549771679180627487898448863464698849547223496222804184267853348795712374100694659989200925205314152595044029046603647268729484070185540236995313733049970883485611353329313897894419553758671726460899491274834700530856372794302235460539989674719412675927772635878113629109721220607826399377743621273815459595008929601739970999050249737010911587864051786024690970409852869576518528085783742778347526988666632315836475246438105472004183779846531802194285151629595190898194864643695918182379978482371169184987573164574530917255849099237383539383218947011859968137558848596737297404264963159922894171615426647391147105339786200745377391696273572308976942651138463499016344225095788433641765126624583570080303190126346405647398072689272716043632176272435588256750672545365529964142914678901072630310713480646210544527785532028495486041220851551366017186780832396699218622213206992366191114954097004615077916891137405751698562097458818486724051358377014613417359406184463496008997086624257214526067583998842302916373968393147510473668689463045787597981981606918332849392909984398995507347366611698348961319376484568527539829432498438675714755873647553365520437942770256313833160179132669105674682649258364116970800591464643401013977451510043952109063220242199639865238378068591014162455958816047726696863327720721994099418992373169393968741271244703265708236551504276392273192148146228692353168674687791299218402084101860251288614191498501196125729735620952824242765117941077927088462129614750967868267398209308047329071168462292575052832127318300317979728622710766502561718840482124653936664296395098348841227469857691044902191430566711675468733231836775268137764780423805868289092776854859963528551869494584594614030457428781434940443847074732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53456838363655390979637731547838850730011120872090200336799042641261246954429306925572224566845541891975792686490129940745281147458608643234202847098921858344084224986939810142506287977868779264190248080911780859288305644098983963979678922467165518734944285845459407647432669397483321736565933976112322209819515673818175622555188372688412486814569846192748499672140237658891259986313876905052562072886075648126272267183094740715699317478854407980454403864227893300905395132130064671944487502519784325743207330911410109907181394656620964782732306116683200763034915059865817623175248568407151526313223130936289337604589905310751993079915803043156269601738764356214559050312675996506143468888290541465799560988287989689665412960912418571807276768366484083816512529190269330212243800497959504809580225008878407354534976317765764050433522935331380618154280282565894344185063562878538497232773787896249447755789851552123265496791996481054267708486909539361119725232985792010688144824240080362046465762518731792037835094074219180540764549127985087524034079679597096418714433671612586626637689772112781309430385965847774541513870775925175012094853599775333745270576606738115291029038573970043443606133738665134906712058821254826124753568560044096805545693758096801777054445116746861291706890207933164005094029719077066926401632895257474260419060989457601393769645035586747569074628138317670680661282310179718872179576573654492034783413795910298463599535669010864897027495985523150940157842484262393233090189844643295905550993206651861541852502986918199969658713310057602925912065686277131216560870282665095563752180590081478905865216402626828715730582768794245901866550055507690966661621408675981744004339950529330891751810624390208460861805663016412629762681629563450065471741064776890440168834422180301299723690790879541615790159189007966134479033617647677548665087349797060064297653132333333029427223065562763271801790694921543856465712784521093966215191359032997965729717576788384445295320691031248836260150173301201041180718114609329229733594870673293916452049046192575903042266534574494137346657126654036487149213352082457338060743595562265817973275545015403873875697882148284843257561939038715586081734753654532515060929472335302174786770569478195543893526827644882385514859759212644340449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9297875947025305041385626974505057374046909076600686138902201477550794379548060797758291610726092673370490845737034736171483048074037848356417097851612197078877408934269137829271235523735891774955818843672763189036724237565246038662257739885642906403557895875132854183668533491509971883851616698062186626451886990606364261813872168922101398456391361557215824446719693606993419713916052600539949599466881218387263182472800087918308273017414939590171935014955605712114544340671088383098874863587307279363960082759790956580816620641147898037905116271764469131414090394617755916855258597823348309048571827666980203864996517280602997239100180982939027914849893280220478188699407729121392882962508607211018105539702919532347860386613527692452643370919688164543428149998578666774112117471872236151561131720217966445058504783837474527991933319373636836006124153434793565096770784402157599225574289023549717507412590681831093887841206490206189168240355720160857810575835775810452808897465002774014116739683132651230238346195004252896486957701168658576443063852788011240186489085458138193606820504468992875364556767068764788766486274183031634782965347140667018311869603086658242891342537941054483037432699920902688934009807866046707698083186133875482657624640629940496167789312309255884809153739091259122036606561737463491055105401278549199971933217687877566460269675543150018211313979045643687369807824716446434977574321269919703676035899563288167017926549697808834218647603207495644370622903118179387613177960054425149491638135059944311065174039215439086275825552426806981137397208857813099034618626074058397931916602564884798221488721458207683448066019332565957635894308028517599694313071094113149665837629119508605547468561122352407130259514773264551764644743381804628209122758601062149571355635463329779615272469995841544646874684314361834364349320533948069361083700892164833519102089661465231152319667092186827089718060325565770099658929272409806156809704792200349463655807116686375086316018474933353229762894731644457470406995962137205201821469384892105286750373017116884387290142314401766350047225626963584457956914088397301058473972487258333927246817877066794537738087263695343593994839239374138486160811434931856388080589914097665706531937766375172203723825720228116559325053735175130469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26796441363654344340490331290544679934339945355169431612512009855533557172812096649833089027484264363345433900006329520259589057018343450520973397707952857206183554457717075048844752413191734779962717147346504021054413996875044885526199702136773977349332262710598650523456681289758946011528274195223015079297524603119330277198133781912697072950882361793129447025975595560601066315834591702332840735929669630573739135118486620494022251544718077453419212571813259513157112564270646133753582078687726319896049584547180086789761517498462022174535749831582193157786077775234659032045039597023254999345005529964896462154484054418002080877706441411258918344317576496572972171035340913164355490152319935375707223344559468691836209624353203665884219006319965638407201901910380752543205603011519681499678117894033287263523921864268142885501981090353553579837478052767893845467298255716561209768088068047849210954168278858695470019031381766672303585405791105064304393171388364812988970347017945055477455211362704652408137386333116620569097408563001258827501210195806575055794549927793372054500293432880043158075388240643951085351715850088580648522086826882910572967058759720391180293008277216607989390704050864653753519455292200582735625535261290414749498803572879412545619865287508062870438440737585668170358580576159728554674227966303361916613483322913299545071286523334669746928040144856393143999261364814318044372142289636142600662578372031558866578568343593933495508262753441116225296376880685223063554632324644445335342313504298929719577308360686586983743157624499092009272367130649421752609121516851961908069250645960042262346027957368555385687979588371641385876255474896328683467155345891884067548836700149671831532103432500277051427696028761690011409129646488881488909060446139295556100888995025050118957808969044293251844571733550610585804693418912459200183813335207763941734557133885930868158843322001554776024769654788787857966985049706334759017628926595124651340896412608462753243313423739636838992223534802078508748964919004549268387442642304410538376484375714001781916748732107063334789791117653733409146381528403492693716712334327068516374096769120056568896908918520172182498667066872138472961477722397074973252813413386785645007735928993452196657918858060041115263968091093542814881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49371277174181149168394692901916146436443798442009175417557340586935657773192913142775477959386887120159630555734601183754262109844991260743481961627746301825908981233867000836000639312234917049415397120534215799994842150017879124711151865225617829142203705275710506013254974639525087628423669256503436016970830865870956654508279621292437278740508986240455970097516151511774163922116303335723080715834864769397940505235968069621211444550056978940949677219571357673840401059428692688287041693621355465747091223841593318438606928110222799007586838551538638643109136788384508644506974192631392762983661871850912064521187092158547721160547108531127507326621939840811641414441598246712256839868945038268043004964177467570193004476825346459773287108839308610226905850293926512621734536694131192760301461753545325344403328643772513643754497209342499110516145922345551275010635574132263716207074831141952655686005975036204787598089818988076891420156536406975932679425963449434683534649873886930490683472959188467411732924008224428591429627825325289807608657199693153356784041192477718173120495009811554085624716604385464019560681015592296769684616950435125111182352991095526206314244729987912617443932191291102381401770165324847932543533503525739195002754969461450988320877667006543752550244677297809589418768389294327337721957037543478008880554402267488682738653522661383622549136945327034867566512340503775948109724903587663698793705131998026365719867368306640780980108230040607438333694123069801295112103446144782541880613648440932766449735736873778546922061806050890714664644697188884476237174568681259647210781626425124511109898076659748209457667825809122122788484736799149743116815156710202350469944950871300205885862461940244297380010931847145888421702071098671559105773196821484554313557749186102281954935005535015385031925660535719187618241231964509190331322225833518837041734307616334919856608649306293585723450347596091183853801908800006943060100292903464455892692060708321338792755862333459572497824840326067847584162698535614677541992934041217172016957516929806594661799459271443995892623801661704632827660728736122650553539203082645864309785694519921956991997074381209940221874796508094800520742620245957187405604296688282367220112917278645353145754619729821246815681814160419367739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28767262000584800249828788767149782296157299962273733581732969322858875278042442505347704570413827063446344891230494764889461590408383473318911366111015415082848581398870833237493876591841134259965543971332666266474963171531880776426207406551931516468885966470534358962902778930773286550690437439210424717019550667134853988119896498357106012765587321383709560396175884460550445351101917970818308870074457270345498152472208920218584551528901102934852229741316447113235132785226545452682757254845122392367157074653433693176326462437393267787235388219027451395147667863402918831645624017416400907636022079230414709893370053093957823603435550800891995518267732479232808941562801300475732491817383515408151933068356221288368819535087141799733855470130981171750188061362656374089798880242651453634579014227452051258675295463530781424973872313434372081667863695104557798207786957613391889357073684228692602807595020255236351005843729326523869214384218725115550141143898226803449061411089053136269871622148409634842364692420130213043369813772143329432445449275989420551111817498505022110324449986337936138792035618495207071522508973520078901761278607063641060944582066463383175365475574666693769165071145046892257698124495917927518513491138303801789195404438549253781684714634598680175781777687295448178089447706163194794270715658294373187686583326990801861255338596279648152718027373265384711781762211145234344251135948084277893092498698711290017601291639088186675680845250011776428061320475171978103963550220921700866152378222799120324314083652178949568252567085623017901103247864035360070591893920636677861483205093404984563050598127936026403476152658546007895424022261604300428659578213394724498221730445473392255784306907380570915169475597348088344185691995413227151727567842014461236496240999242673864698199778873196315956762669029336745677406127273618371158542072855825019429241281076306435859005048609228939403815121976789229895189445857478168701628395925450604257180966687391368167920436677109834862540545484275248805789469480190805868259140827375593043542902228380833099282429714986735596410521975269462358312934133031308297534461331076709765017216820416388167918424067060213339795917107204309612763914989237340126431615505454216616642632125899064137534695024009646521866100419223661842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7716993936436078612552962006188439333734273023961771469065351371932789168780089274613562889986568709910135022740294331777591955128961515335717645914022799408699136982461565901753842039569269337134973198124697645284932991779628032181900815454524877159800426458374377445731867250408358501499604870506921154331526211979630090431930436585053539250525646655271749891165278206858688701138126061188911200260963679059146306144972352154738972847843314198399350210700229987240239295214635453041847727488130883755866991992221632385128272486072468474978804003212397265056647289903122720624534996207621175321379366826661699298457594349724552513316180924116819650285511261726133269289110848077801453830809289058375303776774432348820922983465359034470742833156311027301015979437341638531445343498243257981682779789983342823381614359619732619902807676700942176076555239616033613627740185565381442321113350960393101569174752576425724999847539233599922593857873415041210460510505507312360507977922861286974317582480506017577218853632042196160867457711331016896858732054034356466784533911057108192643477401809163637305024050649599807836971051249771157283255015773166791399938931481442319802768866572134837295567574798362144561802062245061249777114692697198488053969238167059044295174947170692049354885288167797970781257049887700065354186000588532807241432373185578310657884719518165612480488216099139049371818701475828867141991305527684978401913912544044841394503995614146307774892118551817349915158938745542384203452893471568614405819913219202814567848491762321446060888702376000182904917598386614056069716735400436346006183101879910972602389686833902646555388818917919913630289222350864609950518779077570261390351913689271362854035475418488569801868870236371030662925674111460166146724580661544265458750709912845651607326366250650622062909165538611985159104637899796114188896144106540089064244686984734195583076840432876839193748193445700194683266456161218354414540903120690716600366692828760975895477831643451492786099673251076505889042173018331739421301241002938285730420798278813828502836192136703679892240198307397918284594516020731499289139864817745107325170839013741274877976115876937867702573591906254059975403564093966210563065642746590375200758102702082891265814779890521682346654037256121881133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44406847828039308916571121877344102943340325276658223277150704379632063853548261356896946895048718761211561168149127499133879803845534843964961695783158463960088084233369121352870851901410383566982377257599558522524501115017160372906602022194494589840448617386011347369749772151131350150489126715566641618919056951934519524801366665446297113734543565549320013268192798170161463872960502907284342510960059231907333995528644954407148574163434575261267015458603450391672632194401884240911255854042232098039879592942594097184434132527295577743753014508164607822012714114942562379292451056903528878958483355928560743812996690705712864012320270156763641599688451431425931042125425443672919218237479568787859025268489575809445869891271566053507202399900706810105692269072051373070827474005043143605033030459560154311523000031595042334363069341347913353615006636394642124607062432040106259542281609760653828962288222437951864468407888295211946294174179723607000478071805669664983123457198154379994129506688416676458192321699858468155232237007364457155272634224782378943555430552196039136691327012571686131493421669276220385352472470354587808154224303553150243140968342310202414487205021987948753821970591236983719100409963657824790817806114308100375999838795495705651002787348338302691757736798458634093957531027870769039326408300512761564661210888655773467442591980125391398865851855640047288079575614792650025583916466274254223565767242396000486864093267413791969090221993792610707620012051057438571619177456177183036637649592626595830801554773766730214318099878153397150051628832884890946325126963355198129164612562934739828754527014376982307323206690779621090890531933435232470172145214546750118556236784983777140656243070138161454235907232479922871470085319904196112230490894379321580608319529026018471679544555285020943145292469080671654726020605311575658690204357163353740588128978290556774942867077098032322890113122724720500177443044609286427024115657117536682796303845656339265889339031005013328992569684091747670360461625313905254134533182209388577312955593079193536047673032380155954915703704653507666712470536071882836815400150079481254078236259688890453409912274535276335286577605843657363261271150766704628337994861013664918292650040026868713328800702454265413699298476640249921666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33368369238421767977781458913454736505085653408488296804983003603887621916743247150868817039216610085097307762114076840103351711258363752297033556652848298304042195377068189091010265464400719445403716885589092494742876701303861640141993511427525437332960599989569593119851527866947812616175470335676108467682253763415100160386427805594983396216171695641920663221447502237449659961034737904203363163981186365896809109495026191636659202312186119039303921148219986262964757979178726769032526616409389853437597631280217003060299388040139344408698591929578031035191984434696537075142176123941116892247858902090451068075181065960695981315338264098373689392404845601528599469598650076734852429959200794513420836242738406109320886015691909268394940198556394135474479981198532504622138047016647382815472700652101964010569531874321802692911560395915948312696776208586462455495723925906523222627812981278774735650905417464490111825215738198798717765752817756321574988305211983458519865271300439304965806921652571146334558706581476767198918514917129330319637107379168921825569589756488891310175389742556652593223222132308109847830576358361890925734240591473424089705005014509470905851584053867294509679540133927668319080615573369514028174796023069220980432744002111889646229054442051673144907750689865655640634497033684294302318510535880778798555474507093494468927230468094250878538092786174839233671390553119294523445981872750614886436802638957015703089441651219914583430037770180368721683988660908403537172124326552893365165411791255824622970368404621835151771685072671486945292023190468637541023924530065548561111130936222238168129457604391806033055819808584609861892984908791577358950441315408257150513624995667755331890886755882165249804436103444030002205910444548823386033426935561635329291665698556072739820664608285019748019116154696858462040354605932591957790178399042599885829995786657886399473270456932355396889061251530286671266682237056334786960691345519299683079452971297777230348111984732720357390580381658155486277385285866238500707596221387513101004713392842892123781233296126040528018763435404747110353970883190658896628093025860683266724794204769211448264146365644534201591915285683618098930418278259086577613615041595181610870378716675019427749712068542350035939364025352483270368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12425874363765588658830834933290723668260496041611023951639094662849342466405103439627923835727317156559365232858879671360356632973388866263831848223859472897245759197415958408074003956160474175692126391327242009549744421851048906961160352022161629345517814536515646936464151200236792513174069524109519381195890839219711206581846424470623543370500688361931653581438065659503491185222229505450647758224294012722954129889056981254853549981365878320882736897885109848436140778759155738386530527962370644095462373165931656048392889398316052293325340318936573238601453202387084754621859907190023477841393663570168141480462518796885096393453641710933058662091931672698722441832949129512890063014197980525416100747858548915120047555643241265838240204270077128869242099796051134432601461165372317394140978615400765894424387923161818066158173717210404239224446806793538347367944423364931319543115407398114929487011917658829183754799701180782927259605716766962021345869085225203317844894937320365923421833290336944620498074368262135108564548697243786440490071107335016599552783730774137332472696265434141604656847198900263102608644871230086642488568963497262277700840338661807756631679811032407266769158504542125906995267646668450437486862930201611313211488612459064076868023359084582927690269242861987500001999765688730385742574105363992168537878312599254299770039023926321893896074512537049183914650320807814871437653054193654136268575732594289435112366158941589407613726680790814955458725603661655061290563965328496034826625756969439386452010292282138600745279225581230646552281592893864684327802659953470860700419334749250941049540192066618531435371581236288012977195873601427055338278749690789288211788996052997774619714101120558048021773292535853733616391018576798980020873735737671524392012366988010495900931304770760102273007774137318190472735946150935110877475365949207990025829697405247335989126240081099829937137326877099493306404211283394282679840927251670319394982036698124489071304464861291057875843194386604585053636241693385612502457434194722943288330023222676950513276140690095346909970510675124009484072923977836587945748410275933347350669932973431500158613046917690557872002634258762998988106313287638008904464988822656484317524884647747070062484524833693835882209615647781877256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55108182612089453120190213686568512508296511924439814288285035468604950817018038952889162283586105590704476678370351579280232304106324801744982042217304937204314024987397990720136580890648342723880637033199580357399876544406275473769151406772944887000543433748446352565154518011712097620054157613536096631720566087353319336350190823946735422651325226567352611633730575541257068734093107513477078560357888394996337133973480103331177459579935599882511321774864754729692411342557369675863802438897796009586693368993278791006837038912003711634702009120345984534435147837463982308689671079443819756989499283192221374174278199475375982920330491854286153074130947807803961998635624393871484045061432360789396765725576761637209996904964129493987568896505246590677211641119495118643391553406890328597667244843354815783641349245065423683040077387386535518232200591923047710805518594948110570154173135370332217738414042793094889224746240235787310725843006645027483024925772177740727566550648994470083406311199573705488481638598904000108030479195189446999061965843780860944301544215376304724445727006950914508344505143059736973365413527178565049254563324596110590147806964737722388686172643827694433194988288643949696580467385918678382354131140094844080917750160680166818281584651731026420180598214354550793852970568067970572969166048438326610871621796918998220735063517111480305569097967007052797164615364437899880772651105697385341588993772145356273855541992611536145661829604891713635308573013529195323646680693386593014454892689181358801718744413208776733535471586850864064733097503097425063582801442998693678435041018682439281350402639579572787665822589568891612508935855738087318087380183968929690540717433139766262788396399922891110640565527162782832807317496643434871684837261764178642075422786339704854194022825422040856698624448076300814049203403983678895480331524931642188853244925032072949536793840151438290673760079759009900810070140045639078396992351664712428556710983051408714041550323243117000535786374622887379062551250256288333039815730051372923401205714362635080831219525361914921928503200197810028777029595507375519526817251289117986310461214869234553842356725689179704629597322737653350569044448663408822347423717435382222378987432866449398349870570206898607614173266756449727130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27244932661150160141039705269515247468934897591044709157257652388046511526266750454880301999660308930410452558744063296606545862381447870646697217658152796930438326370187266197368934767464908167138630265221626808686974654752686426424766510585267363267188569797970403601666692754870501457841485277258007238910646096429939324497676388213455448452117809779970066842427454466793768460165575850878247763218858156758975927986645416458253907331685847652862246504654600716829148330670143882469989467044943014318673933631518485389858868852724744504814429510694224508238659093608450866436918313074649202228705012466461690677461280947572651795812714065964053328069290421643733651352579154386716465166920389231952879392060515843032930410872275793333006464914006197536002915386311066008326896950436043321997444521416884009799179269401427661424784151429359714805835335167752259790846669995787109808736483324538940011174447577934575500334783269771379867622980318474932242981236482853405577691837208472515231061715105849794168051539286097389689557482752233109829092115042300185595598089681938189098664840712331290619266212173898464597268073842361837689120079518439954023674591347044092185827404681283849355396615393277990570053550932965058622172649807037119141084539099537231778492919928678556114586155020783867988246954526664887893336310756817049698669465466185159641598427715191369654862138251230018564299584306285078452039662032827068740531575214304267485145430242851237819022860883229386417065689092281339170190022461071013207257402366627544920326606474890528884065243575760936966872009276327836777907112363709949953773677945101013002997987123024655258945622309065585163072757968081215092727730611257060233030152538371340751425081041382368228100849680224658687910295565184865407374112627402373483813333722877434296140547393938389406427376248048491624288707328348843582497528481922282883601970611085128441674432048907639157799508333962247092563456914857837298635252009855347961884135407264311132406476614862214266989294479361011625183371535701968948502320532661587720259802062428274157182085737656533084711854620509095881216152950919514960045503719997573780762030004597360528173343265266061070845166004286926189139412510994056633748421859194109748177196491890908324919656889658725163195456033879892233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23514850623656260079098899078762680156324058755736267169499953331298833944023666928835740811252724109758747633445615982436237042280352554284524181350468292111045782656690037274989717343402094498668964131288980729734182099415386661150228971148397988213282764407799579353085981422432881669517582455086996013650891116396349748995086287040070338904145074867156862933780259808655218260768727282522242175545167684575628244994124907835401131129577751354816585377942218573799926901260151336112113347966408134246299400629519074363274906396620373018327180857421879223458749170677711226864739955839363453387833672420086338695385427906720835451961616881197760191325768293385778829737103653231679552767626189632165639964836876115507407634987339411331577828554294441277154240880759539764298945572580096695151189233535947407220167889373578605896305603099245578071908326280598706693189951931627279760729203409789119524654704135721115207801610749733357788293694622485777527538318655406583090712448669596665893059823924696258528425755704819102376522221893622508734353546559183262791741767144758525644527851183207068511632131264993483454461657910543673406211112484601993254346837031831727419068675819502318834450050155957269158913981400299818827589366011127190038665872510357465971607263813905148033541210007391664287979431557530752727210166282435005758241199060534470077439353576225202903795306583161410500715835519433754610814827289141120507036694327359333494833901594568566351230878200883657302622241938317827272840824597302411449917380897231127518325040074874201761007361659381773795715224323110982592098432910504629994127315042302318280537472695775928630011498809199786037186240893879847237710754488371292889721436062279473228826263603556332321248640946803081720216761348202404699412950682877069148369025604132679654950718560294826862516489847014575210278577587608845983421696488477152015261448310507972911384263798474836380084825366779997073760616526565844864277162392638548450454816626626713246303942162025413670064413613448247811808184520147911271641655965732186917209483026086297437896462383199942990064484171576841128748159053860345655245852906753487615076325447820748777873391113785721719708622295637411827245404890127249863343062470599942282824349061204834944745438081719575450135592312851437594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50232073569410110841240262537856198089253548222318639661191288271086532262236739359718012286610193348925004671269713864144305908728966687045313544072823305511753442724817182613139771868209068282855308869591915863189299969459405532949565396084110272351861488047778401651637149829716169648064752494958458653641626920063999957638046876716741108197298076469294386319226769023334264651887201579502456716399909214044338517012522520784911681503092956143346485572590532487612674788735060349934472150229840130102912068288039764683017870574309646786371498626115861809691789734401471243230857759863559840586907167907306722961591802203135253979029196439078227988127400952727250154592813829077395660291276054964888242017378409495996657309923810253472981985397431790775966619100595777208123195221046772414184516377762603060237878336030322469653449985778847610528729019196686540947098885901820654696845028832510144467697896725021064919994535766786106715609315678972933867371866969744514342464684080539145480732658511050465904895442830352439432422591590115566351426614235347545144888064219360861216089287153553969158473792565139248550454167956538351882966790353267041160743425841408401657495392512301495375750331870224297699468481417804226376834677151157284670217196935522223920689093502092971611153911944017127009912370728764517485654848594515115717498973517459021305792463996243659825509847466902540820379532559479573737313404381088730728878687241961766513894955162626081223729884757675750402578261566009394307273809828604201430930768293264728962190122010915439648994556926826517942833205693887877070822276955872460453018313220679656879465896652103236753200273895386626129088139335906882223171263028460487281346535176958376201150747007261579720914461812388777838690441228038424421453470015736440425538217510991351414908735962795312265172335207685789308513065133279859648835563510910779758156044581698214628869529145299650510186453718340625455102346891206098078407303185550300789440032904235885900478056274761563921379225563279544979737552752577743561892446190715648434878758044452499566433036504870103952769262707611908058547041978664811449373869022204078081209637980314072836044488566467327522270005262310990071398765895628303688577522938222084292028994326157138917519698726724741727495075126955220353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45844336732563466927073924966881155703807611251300704333052845857170244254781266470285788297661524985173547502385519399782770404473783032591217668477111543592545638330110024846033717249234940591045141034929533702077622165689744457899557463358876891753718498626488409961071755516561503197087740242501732132004256768611387644342933824572109637075619610433548023846557580252048932004260813218911575242221364317947860167146874068929412446178828530460521807792974026150677668153758739276656514418495343018620213575956881670560177133078563370439393179563742092942371914526124267270541160329031600911845522276536596143432688576394273584451775869709619765112455700039639993150015769534084014405845210213393697583600198603484135543192929855385344654358171338328985329026062617364987602776512349119027858426052351725130187403449020526209182005868228735518617923025805520818119081346281153903706638004934498015938820282134034170835834843076581357346844422825927734244275642536306787490595388496809284498673757299308347583867447706613067775055366304907469802339841362599890071202469586330453133763760879748950090785730647464704009995226098697730207774115886444023224221790802331459811886638954060464400216241433365387911722717224769717366098788721067974980590320215829671054856949601420406845319926631901025108318872049694749188100975121969331701175578745945977626829530244251235974957214988720923460158238851647487390039646326135066017754003175990923141128962252796359378777652196334575515885837307086247759518275891689250645428436804264511881027556182588640219052868668897309058196038833192751006601391239314608686460068211125524034469930142330614674277277356883482433662682104479678564236416436733568724499960370710690749075522181392282440978748347192299640235404426937034430551923644136806131478419302333846149484841567831919914894389533736955193050734614592324638161266680286772037372610654081184616915355034193370710188355139080964982601880615814941143754014711901315383275367096981371605946779476682671747679506658987979217930931624677338161273171631740590404944201815098779527758366904084603808520035135367917458429035568762422735559600739066894195451352511295310376170744485627658425510536693550309088594040667794804667093108714355797679370816328444898258129473688640315339460450399600361900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22809281351667814696484731439181482651838196141577293083876595897782029654017199507574357965690702434100977840992103059429779653356977933763773106679461271750221414166086271529336046089935527806852938665125140867704813110824396504701533371736817135668973126196860838804070410764847535064149359373312601285504067234349953157407986390418821362038001623014377713206926599421538372425835051823639103042827056754775960812986906164662810517713812575602277696212150930033305557728003110828286356835895005273258986556426827060175344500331830026218406004956765001184525749990377953042404446563865402765944591533373925164891479561834311561532814717630298954520861888547663107568291115462688630138571266541951681934557839433159477545505329239780093230697063257073272502974880219465512893610785290450898273600871696157917012213699116185799076013326488924670167159978245712494997341642374422502641352202662461016839113609327108418904373835286927904784072588150599045900399947689798929034385862084854045641830067561078510938540746056498073984759690749587709786186616980961929640360503039763388591331843316032680767252513925551916393800099874874651522499838404426279983195492146351263119000145265184025152094413203023226364590427127330721443815222648864114115599690065115301450577537865743342372840424146335445672393333386299594326365191958003243977196659505879992361781311355623505847025674767765447274643590603610930553875487018394030688665497358332110108391874411707062610008592293220114777774362662828584672671713177912027981291755375669564391220889918884053019315978017085112384645111242486306940865796789974357945671486028166282235610119195368865605184626350195562613401205456761843890394366259087545401899082837637524468475773820075124178005763097662317009576896374360309892059350972597236149373418087424762630268539147412396284228439578122564292602284942313235041758545608277405001229920222769397144757905559644695635473532539562286025797911003060408071078429667706600295342705138450408734004924578607834793097948432644262421101121681933029163747141245428754794514687335438302891216265693719984742924249359039371899973001985146233522106754181806741962176027570456823124871403983157824645621687764736197913058427215006857821555440039459425276512714495408332362139033942294065902292331452214231953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18734596825621151693269850618780746628866693392235220804008134146008289175729901362624561178326380456902633065997180096266597936455461294060248973711789286430528798344421201202016646253966969964266155381777858665831033111513477420933603393708906878351325190345102140607416366460695377780129215398318785587161237890064287452122318311556687241158293260130428261741740663442470106769069743330562432319924106167342450996353222705277769672255723870167374905537201125161437052112971227922206799605370334428755966990141732515789238299688673146920580196174655339324893287968004100511865594909325292644926124723225096671739418481944067908502357791043252282956999011296537719536726835168062918447004465680267421038837891714454864394434560150800321041019057423075576867811484772040837243618396039289906640642775669517719635758193474339491650163802032938213091271682680509571960965864141683113441727849016833810658348609334337491252116990335809182327054655298142246513453465724793293856913914748487499861840903956971988989147979970373727898224637356418449740525221451128751325403139461008666781782026490050408613410978817112519214793393833084546691896877993491364517332897893273708734928412770109219144436164499862221523399305899476700108312985931662936482472766126908916707170112660699792987057644450166268554856607500975109867663835030746748168878586349747694574350934739148774368994333625854302737356221203175561897724283128233552335805817786227186163501588043908906623065142568181777345572395198958551451474214524374872783572851751585330652615825428306677834718375705259547569380833002300308824890671321064032315543617458208737601437194681296749429875133054659511833602103605128372727829792953621285820323564550677014157660120254343433113174832095752205156652174375949791767948417765815946281149018923200239759140350695846210565680261633221322410465962625065915646232369512313978685359279590178129656994499255696027311631478459379829792308128081683925643828429409983542978058614428840640706463176190711919557707022865229847104844220291615605835343106489636656829541300017428492201192218375354190120384022000227879379133717095496029951993735135899547763684064952631188716500288670483958963755966366004154513438385502139236271657890227843481968169334959679839100904510848974985321602052333644903163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49868655314877123595697261755816228409662943736259358781543154991815960051721579757238483290419541797044634953738706333903601890837759984457091459894355070901366449938070771304404388822814370343775504084460742608856500620270925514533609723683717902394489995508037460417887960723327537171747542990826891685421195131347842328091147244267555234862033396710368409221045575036530085441228778274339748201803035281587835608927306148476463186472135445880497620972492594967267467276630808207414596507562451357437089943963118155877646683678902404141673653709669935609586452572992281660037846692312684832334541714404253315276599095663329898230288753081722596067191146580049930895505799621803297500578434977945590152235676617919529720121435925486000987655258689697604535161380183061802173750663811073580730523003602696159714019373486085837135202607337066632902665898751386088799720458407233884351693413294726969242321731137886811062218092174493726750598810508473812413228135756404453324637672141661253965680522000588945483828689711130468751809353839577556393196536656997704566405898758485978569317266750315887103084278756477351238178652839870204856554933700648027471888466801163921150784747788071232279208784474384431278780110010625250583153489314730717725314221029496029401385079977280640083628701248539197258321874879727791237908579824505257146753065730420941759489952268143897335135214266567642828020395497859685933406904718214682865752365985236124984427515813586739342871546556679029932361211486529860307104476704564371805006843230801373355919570921494706541518183453404958105066945837946404239288663705582113586304282112412272663175492797701288162954710885058396706631352360786454071397149272842390167497019972793922969265897205970455839846492849497596560554624028620603907409940226207630728012743679011474450871542454827405634136036209205996806768609962061553447041606901061488261520265871853815380090483250761069936891895810087185640929019285291886725723645123815675169085487496337936085594284286906792291966354971917724761908660874277482077845136268457038233075596215487654773087392681831314508470770176312273984889553132993078069757928095559688382938289630136549620871648399703743429461445844576991431307693861509201291212821075791973639204736950932583351038870363412745543837008459908247379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41218880053473199214286788982122265324091731799420850108782325118869597458798230676368116744894089431918509322397214953325925333575656885573836319102347861892555409629343254217500948396871877404232487590449973632661365326269741888542829391076761621921139313409915030511597044475612841521787259365651993193504991556696901478607263138583428911407465780300325171053450060653076642461969298691944806647071491789546955877042251489565710477815137772680710239568754380494749889249697344968765647136035389568605000181554291033694880616042650502582454206052366394154146857064260506495818057203194332602070574448278193057067060057769133033397142926523097196375528916249657520093061822482865512893499509515657287631106483335114973729663883228725873854023616158515088081491508570052911115823929041723395508239129713316853025015801482357253894087511649656799344788932644713436487047972564092228041612899398219399122529656516143698308942969074508381988888683039274139846049475172701674786182104901802190007161771544066669039937563167376447530755985410321542898929235980497971129907775832438768296323876476067579555428247175972368877663843244595970396112072436857589769724496657226496298503009967824298034348865237773125531350076581281544178082138729602419121926038447093656129028519306489407326577443163171305915882674955923438582323772297154054122134973731917901908128688354100570365053765320359779602307433788967190523843166688701946360422600755730571787722823267134497888127429438523837018546471715362705509395212519707862899255580674967816747654867545018814165895132408257142119917611699646783627706848139864891898761738658134246897221838730175844468564929065160027519752137581573216774764070403444581056555637239983483402058765022847777220510234360823788669967839165541201840307608819584396575524843937560188055954730125563286463270570151866510951315016491337818367773176992586881308419452288975898473981875405354180430572288132849145336803310397342685097734663143052035968618822133936453458137253103599850007349261003755017579247899087471839399696633696258644593061888649485845036839905605885335420676057597165293542793872314758400692177874464390395662123460697842356440575720008866481972994858599936721499310671954757257184127984328046130819228037139867545808188933565286001778975274024171088014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010116735133881603163502771711819778779047970275891037524509699523690065257775967765642235071843749087553516493864394305390227383134591953693409011280410541422338100368183426775801443212107167245527169388413673912205814400007251754884227264633580984044469194422452109949527260960334306084822812431192526504028672860919930703247443505631145379652477210798827018325160168671948283712103319399988878029285316633706039104278561493587730653911539529253802045180485302636651347425742379639375184115570785573179223989069894784172339961968096530917045472231648249299482815205724813232686024894698180610195153211411010970908453582101794952002317347939853419302564783109858122670678732857669985588889166936936319082629369293128842702460786558111653573336393325899811419785601562307807572439288133786456009600894522857445503320135975288008042920908145751776307326540350961750617907776400772484858221362878953225740792558906631681188126964089770502040494486341062608923098581735600991592936318248640100887937840346670964635785718703253992139924985099264014077338207758818710152112251973869802248230050569897458020261338698269311111886590494522084106116501834186042518372046611324855365593803693073918862051831048794447796846663145046158971674747275364850708025070494583422920895985142632850126634340646201924441762878285512449868994189750576707762919516415640481860042682625634465434420431556532457106107229670578191878749137321146778161267616690817704677170968923931434022199313730425431648547321728612276232765803543539947227720645362362263961214528500458065206106276136445646442634361662405999607932163775385721150522529009990478704817430918645861488685759420228475430618699970055547567950557971811289930191758782979935385598885337471088407596999815507774767409270334680340667232305629701134149342339268525821355179295699873714128475103336551005643193061787219374690716590815105729397953363318477531469638557604708703065517925025987046398947625580950484346156347573734659571427644533867796579593316164680428003315247057202434787535609605843407654195583446512442307102826999870121299448486389594441573870954049360810707001021370081202778165959429510783026122417055770404496906849586794571182112227280173586557114166557950159142051361191441916069228857566446057621696819004819924883538197537172740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42528085986212160569630998895590673106747338314446705233664949746142441278492366195690957527719536666593954411678229587441908033935947255423281155626148127850729438508887801740582968899956027081496426343796530284865486103579592391139110874556316033641062007905537983861937972349643861745064616189850457778369256585238685991206420764555261276475410837030282995635241323922304692275245281111417613228996740575851442381076454529497697300666793275809381295495199219783215661176391282600730604055451202744470791161596311721995964613739730447667899995728432383501108950012528357111930631026204971961078239624252210489506139234084988958632965830550746372507104672747247538740973619887187118535135218803429741721591896095213264399364629909076111919134903701957612986037969949975867456041280501715184235976089653586146064525901475039078233039134566091206923459781700949152636268587675697028145316107480627816490528981806226931658357444324675574815788648888473824354712279876074076103452982518072372992769079271323415316691983687768636883050624707105342093698551499408306426551031889427700742870490185517869588316119173210386063648751414551281383423175105535971768601635129964485415737072650891114454774829418979543091474345911074553217571095329792557487744974937779975171796025848382781706478543955122425259867074585763559334544092830945052525994455935497864993786254290081502993047918787863674314984489982596634807051966069908668269521105061856121420174291708585173546341600954502283680098219943805380648129516676350385483637354124945392057550579040485865759702773816949408163168272647880229118863329745662517501503591133526860407890054285550563098055146857608437864335392168201305847649930344485467131720727135402851707885230498022593505010507547147510195116690196634228662699352638046571489665909224362892085962397584315442927940357636385945490671128120976591990520123507429324112730010610585514518857522762780027947370621539043486175617862949846160840606921950213503303077764438230132359950527279478359890880147423833516504409190621918010667031522882413427358139447148300861360484918247658999595641414456134841731798946831421766090051905635054236646493280151094697393172700526409962484839505503578335223221488724425217879596350423966735279798683835884298342754964308233073742223529659650548532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42475366803465498806295481117302766430625582672485620652385254428025630132423385997729601459046356706689968896996267728484282181699287186026128667259336778780200273999398845037256187777973385168127293103838834524519629089823789658682124124857802808000754913453390781547190742055884343874941098393923575817569585397843084178287478073362117423785371814934659559435409927657305345472639571890202471690039000694213802942565984931448905239294620081315980649475009174953144107631774351289008362714731570281940120382889661205717512487069625062085302544172984287307471045825412423866445079260385753019477983148069746132108906869532773891356947872887712928968456979855630087111844874683884985484999427098519636608845287123536620085560748519456416353331117604774335820028973912692116919510609208298797841206088449825295245523010345741281748815725469351074470710766097314071145402839007577531827532788251842907419678620995590040733904608350363458851357389680637043839542260326699802216442220041371082585628381407417815226264433502714331644731763512929549828675178785510732472523514462413322394992129925211241576271687080122805858707455866222447268071705299554785995199878162583384703723453849199013825306979305484778008508892628455904124284047971098598357298899369997601922979024774870025543442765625698371973112970008225482828220521838317828742036391351360243272267999496378742803989094257061356630638257042149663028845418305395876620404518055101830523686371311964610934391355919019563895609542478423231961932257316464824500811613855346731661453334942928114161286864871002852343773142084024643783637644952752853133329109040700748191431702346647614802813731579453124914069007999799642788184970434790872937606997066602234706234098842566844133539110904184807621416769605960458007547788566604260282230604632442511013883334337886586362746026897256029287401985208881425268720128835764191657677015945634402365595200836574129216471368763435554469419285830828676487089963344601234087286180868303294112326026313451721489572203479096648049467518990085288657485641364038870200003048385033382287114268235485939480599762463212461289078938912446419776337486585963672906289885494619759655001252209578857852418724438164865861698272995684273080524162813897123053774343962868450181392152347639560982859164376364783803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6234349928366690540764494183385546763315359224073380305053083545533301306495330414961560601713357034933164165543620842074840671661243461073243804731894121207225728326546139337218647630783794154314540184946130456422860979021879786557782907586005606005090812170438091783937071267190222831528263694534112257286940720718986280686636182169654806703315257180089678351957552999353332825684474309562874761469002768407772280868057348027922846084686141026303515478744272649377763649483237712321841645066608126103165687202182905256016912929484496079309724805220061695257446379603456686464276771889327958181673026734829256228233876543662620889447441942741728123413827732243528016323277584845458515226339599587251660621093436762353979210205029240145831567486322408586262687006545162199575115042658724214361711638011292623180610842324141049858606890852159633637681130501440013093508658458566194730601426858020821632915503113305695539145531338526398442111684212196054225039898123479736033110359514579919628557210679703410780980913472079144610788293597120589440114971591238133071729569198708675419893047258762174073342204961773923132363119721156284148073581729283049710621425277042426409860186754575250125782979772964758534884803155080679025517097261003307192090446345372640683760792506075425953764226623150735619781817841268329209556114311775855215425902635987418585398209237164777639261551793018332753056781396182366607689302899182004810038850333135902501012936748215913946115422565032091220942519366266238910234530681612054851519866782993981618530344422965011816782857624188266468190688834298532169379441040454769983339586634169884223626487746886825125583744195746079076435350738994509825527019376269888614044517351476442128797483469810637768722709161627682965961929039660237367685244993865820816157417327242183255558204479806334804063803497557757490741155114991465010885284594725608518822809370608631967757021160154400324641215193178797798324309527055727379627626362539442594512320653230715033539729011381036094144449060734855965004886536893721582035875221074003349010268748122540313983239166563525747999365813929928069546904394425743683759819941739490902570305844465587768846085954157680120158474378251403733711461135296853494742690329815466019601670264136244740957010200559084646323490086767183754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42033195469153949516600429143172614706443856021610464163556856270221984082509748415421222122978681624275388503261865193476823160116628682884470315842417336576152033511325599073599372610414963000865745866877401663018365704314374262772659534928271975061060022967173752699917585972679511678474228191174988445221805431780140807499025477307759450640840572595438417360361529684060474355727021958485695207730830457130052654527769581620116480610515173081906845161492397341639582658638900774046957195020582234574145629042598444326242142883016426990850223138079414808713293445022756345535000557667331705092977965397469626999041996060030031243624534702194496990432181673242009144087033891593775747194443111162155747855278214275831021677204153809476912711996848234140255123036278918318892805818329076849912688275890827902593389901100470592514893474746960714103562279442832456237670981973778260924837693313513922045096317225249965231804016943593499860271461739487213232706552604121992405125834020186867701501033945642961688241157213028626616644325590993079695484434456958250337340354138532032934108273825994268332412582037476216556188581633067722134204597650466351493197105431460856752607042490131057099166604059691735657987387316083441452674169223641476077390272095199757637579298439347955919605725718561301887887397282765881114333974122318249123135000461881504556017572769672762099593844232478699672022414840949411447066878999244817329897804622563995981211297339432661308805451317102143017270029458709760977158638350722015002811523748325992634688313796560295751485589844680795195760468089795224685606482772289260731600390944772307968681760495106331192228654111159685622176966000242090243380731650470388031615518921524653783214085446384964988154070247517315566349189261131549094039168410738950926585573583954025984846686710618167778187212930703983584401451357621111933278274745837550992402618175499654381475995187363423407110291597741525253698142780210703784137699354237245162830039089236445053323244638809680897639102819698161959397196200215086374798265688628529488271819458731957644649944699638330081436347545268252058359834366550040130729206391215357793843136088999502307004103726392758632742040603994056269824996332461683307294288767627628792092941345120202781039940694414916860431613291817950181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39793866227779035635190910181902476020211452428259669363195221832588354714308799547645684853193357311838122602354615659083464539197748529036023603259501772546544140776755079778374299238129524129239725475608109777337917710266836396585907463793286838500582391520762470768316920084750730760583176791308726563986429504652728527631288921462714531716597246643646618644157553660034956290096986438839812469754214733808253347910669782427525699290713696077125054506837489887008780748145694400099464515535399654322343590130149426087221666731907435554667993601986075674559743095974597610454530466849190292138177581642019800836174473376526279872278753011624613382126311349625788677240213039241390742212060112312867010583173474056267492794257864613789902966421081961504238861687734723885847008969325093134785441242608931922811201835001937118909652602635343170368013903018481474762214976604340872566091145348083539413688240900605737592700922798108862857280321842378530592942693597489891434190023441519153375414750693244656843225975335458950401777899264109572740038814876777755703461930232752371710481004560769520759110416983331753978717983930749595879884097575485888705680267143304231077174927484471121296745544818923135062732692484274035954117245647373892116071447910624971114259087982984290337229830848145447772629775722552220045495632848539204096152087709309143955842439916234426616837587080229281304040260072613842297539022235118995764344881387363185335801907900996678310541315074097787199432355239166888477974727418313119591476630631620800127507011612841062001753325090887231925205762910557569656676518889932959353680227274997965209040401501777892540341768039184389568082514066457827259809582377822319061975185842346906695162176814218370269465645849348343998088972702142236471733660032917524864455013681368389323371066952570450458182920885326401955110675890542179533170748678221393545994520436539618890646280138465102169638725125277275472426205911906740177224491724575009956340299537519922191440713346076715631439069999190147583076732453532777281848839375040102735236908705117576916900803397459637651705934209441120677060682734629285906009997938290460209874764492203694228135707682993456930946152567547318666940559690686298729806833534476299085791990549314012247624332071961727973740322002321990933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16086661930114912748204974594430891386290200386980316910897540376182521618409264582601228268998877701292275058194257579359097919948734782205891868331216503530866038875256330555755991153204765989319667901826554448559978101330514709068808267371986021657201294156795254080956738276933139754982125893106101373364843224940706320296820200391892225953295057237272600501538213447830618245938925251840030800179305784382631409916551688123259500626338964659609164382325329720057152700973648905393213663412853002022669637998172001434578768201154271868807007487024165779341195684158296209482770039606122001969815217502426332950583444186085910142396326987339454337345910228194563181651215794673094271870836882073662265125347790849890262220005768514962836703669818474332801896282070844730970110734079118493452313808088203762257086958383350751875380818004117755502105283050299023453959895519727981870036852020022203491875260685655484562846633824047565979442764490139752418423585204264224497668110555176043921485261699646505459950933548229265422623582654916590017716878529784491102745939464313783120714739723516771350124263486207603608325891162647641078513607944185588018290222774388722271058638797944192305410765187469840558069072520116415250121028953972009886390147816806858697495696643725041427854533670926389274834202431399813960261731533099125984639756160298987887159805332832213518399788300001504587617189630652782112026758735608636632111187212702228935822336268549473538401025953122473617036639696315227705181578359610621303021903792971423555155875111427678557217098310114400916710408849991067511623657085918498412122498790425576339595223033997798329704822385207349651901094538236122249983142332684204022245480976952484727589480880554115950710677459023316665157791510614354889259375905570402430370267091328455129835678463610033336483076070449166048292686375179027231431578851294943631896200296031734518793869735449836678704270236238196453912644733754257310989808755919408174106874224906260669835158677104677292281055122050973261858532691829171509617808041762283223384059374682560583800091868447547350128472217980469695117293480395918306811223462383858759281103426594816013930922291747972922054938828771744812945310273487102047671241730469888471889778730483390228954462416367140634493933975978658697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12199964375214121747700187158424364620679546967500464555206054905349187325759346684230301637878073411909617582855236262870680458151257047651914210654254545354534441735812277370219098160175354516978692514183730429935943571471174550236241416564180260899819489980414273501867318931183176210552338108220203254033818452583178464145369250450886012074050937887107379641161426545161418970442051034248627317076905679257519020021464354237936004339701585638717264759079512900183707203984999002077764604432904318575027147236917242442261416061318824827133696283053012513687146053375076217093530518494168766666603979278528037110844749875157282209742327810674985310572149124414979390800792084870023571007771605704835753990066059611570725448285366413325551755510206506434465470507179814330258569108657632479295509357856711477223022347141177095734406566946451715802710744339719327703695097510019669906447727597531685051635038819973804390851740019643718894975811177294815694874035701770372221499602136521973831038301326104697147896530282108109627954915945858906083248044233257067129258803332194502806420947367437087078620454766585344415009954115812667972897755342466101274124214792393989889806929185756946767226113664741330935593652436485548545705328814324225988044956682461566646521187798111753266695589068827767622682830323779339062806550935729639275329957189244061798914277509063616925728053043423457978678776528827197069992205023712574392331231415422485757342806259046023126123712921742609959287702850123900177220333756629998255177326386260288054086797170050259065853103778158416324568264223098606739973566485460287775172667461781938574065783702718517939304830056393515815843929593137867820454669106568853402959505802812078845545928289354748979050912447535035657374145754437737248247001294718451327946067383895074785909466501001704313882984269320650286210545753388197539038471667458535275473303323319128229946550832200920435349308597440035130018632111075134571564038035801760313987652078723803667270318794594993302530489655736359695960642191868610485722184048422999028675108345410279090404483564920757924345509936272930203782859350548727038446856943551630193412655285545248238570857503292811658837487159748421342538252855741823741091418441338292916829930025005705672267926724930176718723772787940006494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51171722913757233970682973918565693344780087548157898327774624933768991239242000263751797580405714704842770773762563287921028851598996310581276043817385623782750685021862269951229314040239382202605530409871200365801527484227425637006977857028503037583444982753063826827379511979272134800810229838985404556897071366514521342209936607677670229875414945847590381079471073917445932365197984876710443114512766547594147431437821753171340719399534573614388278372751070627763961638211897339350290231732547486884340750335123033833877139812897390316199432944587855963188482008999591800060839898952669344928077722903668712494545277888691690156142621499980844277716753336365090370101605569383286602020671601516453959844627983145539752406748185591916089626115633410526789002280975736643253296311292868536955281128517007969155483516747741590864884995126806771229789706595629412168019332604520347753357633559951720584816911080539011710968844076711369826856263361192955748303422194593096736153842998697839638300199260147001738625417034772736460702804630173427351122085014888536790915219591303863269018120641249673607863562704215077432461383792298951097797502632078120930167651606786029789416109551483112887021307604918616583841800693652014633480160447683490697051375072042895063498496760151158826068352257477782998325742490243042956484808090777985030008952411825528001485935525804123714382956457184797789976737996349942451464071079135472223138154755915822770355574493987053879789146131364920274796314299236801011540166767661819262046655272208391215361904154368573165990373081348794729210256256709033108042559782798438723666953195405365448038369300449163017006651244484505032231184042786218649060374051402662643161831828025019262664833995788766090420607367578275517857942952355182231609935678890492242309353725120893053124501711284073776358974523040742928133224643111351427533023876979584923132466004947978923738407375682245308407889330907440627514853178639312789814400524616251122959846000296072881485960389397689527712794453124795474296227401414098062360574580486456457470631772817764873522650189272781849297864608981840493371439830353186343730801917667782367443603463705473133605964298035309057480700274109287438838445823140383562406799693485325676689013124221058228799916975316416329875424929326640680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16422519765535602320553933344380151777951559921744117349038702491213164980130098224098128836736184668330512989193144890488630749188560410086084905825099416883005684411434052479921757051605631172507874935248504437058348275499506022425072128678936588297738591053233691684380772220221002836082077670803720442941502594533542304852684707488628352226837852792537765167502693521973265793089598890165388568970361065402530307739287199346937373753943954773208301370390811583555721517808074874547163876787709120427898095565145568877491551391139188581030174355841486151383966638363840837093897579305432946377758830522397992211540819344921864685720281930663748789147439857591891794586681601313245619126768923207846476303156412708509191153977473616178396549429021835108317408767810684097436500070044467154370937915835046802058145807729200937212501490700646059515843783618632511386999815250010397474955274837623204612576135583915469201609936967368039968328797689852317983463625511003565754816165408842980548257503547195254313080543394146392795559449985339424354333279516352366893749574725795478279878530552433817928266229266593250663746984724157556465113862782446809519273359841615729922863262719303744986062719216594155785167310059641379672440738942793979199735532547950517007485156155504855565846334754464110008184709645519333674831330666604825527804903409465996739160924092442079217639172410790885899177715355680574697894683588681145326395739708360331770230299990314525611212098441839100280644814911960753168819911340326505290274008337898820902170760954731753108632776579817358208213073322497995482824856549460298476328946835984859709055386163176013526097451854065276703532474437545488449876953850778831799359872724010681473624426380812365007507699524908163116512723913011631579303936148011597799860455065700467309340834722118464459781761197450204068602538690125347623968248843765362605715134327589495636616996081199711906744938237962237475090469419910360574775078619281990818116066242575260987499796900137232175805678505085642533776609467709387734236163720579414479228286842866842761108673685205672801536409058608854451186059662568733978305723586434842113178459111317691797929249075037222881007065513305551192679257159601985109081202444817657630412613376969070649744203069261730685996328064361563220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38593761831655257719756679615015830651294612503266589274836603734081264166689512309596145486254125336873564923646693257041758317879161039780849113864213213334628833933004792160955259253063795878394684670312974217953447841951356331728933429188817372165692181725032587336445488790498163354884411553734681740292318505126178368044623363550265810123018796604624573501150600167971612791998182582171874561119460339611705501712426044950514703874659900191845141127092049755772465146816521375082383225253530415172613990638678955176740503129157807149289054609946543684152504226936744052387347612182635155882636467004625766403493012386185085369009554309105547420271148766661734838151990201157670370782943368457094406047461506472624388488870608591420731287292767329338181553593341713925968798327283637023526289313859292688069484502691489586249724630100401336919917300486195012501213188386516578854099178971166883190607306712284053124832735708444863414184992278297105211790280583717213928369187348720910842598531309826975269101901399851011676372955779781615871942991798132922714136434686509015379178136500707845582145681337248702354497223883964753231079622302749266198886445196458353667771779134592082605871625394534168796347881124535869198581166989720089370074215933441977410748710946617362823178953806415375599934334281834733551543589707980650880518752542249686121527213243183422056934483849329821856509445540518658969294438831041745012755114662506124477597471055985218141279027111068177307605818821456579532621398696243686694395636869942267446550005985392865468036913393747639493822636489158497398751818035678755781594180263309237140424187160959933992036279675784373166259827537130148823725537512749964843041550728589955611542825278896442633687927501749653172202634306948631619743484567525112452371165886902355173598317426898379716840322981875921649454135981347730593118573766841425937469904749607142782802972802071640289198714261865153669412486830786719763999929932680048102525768611290668984759064229753711594165430943250614996008916896884041695880332656208152236823611138826244075433683828240381602267813965550083784123322433194488449691289549474573839832192791387430663251062212635755900274048623190659817003252093291024379285263219272650797460423094311010356475832522877547663012321256520618495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14177271008764189375173875758812920623914839117268969216067454162212762788695921351787957945606228153915421470191676912169059882858157051270214721410335912324128609152357612153635392500841722632946984136245368089657268311737249077210466599467076033524765861434798357306884021512485700321176023499527362209080428788154749274777920597101574893134916099113978722748656813293738418862064910210192247870187007347184173243598183068390681047466874454142520130910518247920322676063720007510321281514460081875782959243878322536933125289450248738032450871001386263451086540347597636850471645622883307665010809850954388969119910256577234126344337549192151108521067371312249731214429357176059929402732604563055655965142786087725053033891402831295993429770321764578845907131317741218218434906667885038003573216908127689899856157429636880258428862136940290445351404850027575320970422335046769075966170251473501900435020052658939179966079343018234364103905457813830416278850668596328156598113601412529468047555490397166523222077666447974556953009965641216502139771451510284436861030390559937509650742390480781107950143042916868708337736926240639900569292517502340069755759477780179325581597830798819998390071950514559607885321448156999269461768661783284420023567290859708287057885561403202820254411355323101026981072405423583936819636247025810023706226668079964170849838474171279408863791674990645716696866252043546749607361450318677344082562807102684654327181609815523035165691997168245648149738426503601679853092490730485543200603849886237964373114691256700399073265893197927116516389335826401548682840920731502586631151899356554626436027862727001769517049633290172572066769175363357810942660609562569979346813500960726691292455095104789484442160509232342047128434954515173851442620012092708642026332024266335571037365285939408430676114538732670396839662689140148741253720272152641109334718906829186518749781878235671912269361793327372689236877849558589607445529269146569345375070437273849954329803074836312212103206328477104541399069144117146506709568566515208883366705858566985655201740908080993583566557206114685350647706044978580386691107580199039061500297560816669886665063268763892844899192450679836032787222375023322868559210064981253168991607817420611771706441265897057623044388404674525590818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8675404644281165122940803542333925189772782857200863287010888674551929231834767097187071794728001823419459217410287882215744170014273001118136037088665612375620037317379882081575192057318337680259058654928605143098630433860895479497349088062342230000851328469298146766852102437759321730599497454366131410822732651387529897540874508460609488768310236410709648817332836245893211566867560739142868843188460312920807055609567008043155495249426164780991526271455267514153648447270042519199815850650063277121019958506842846188391867297880414225572309560367288031474430763476696614447090398466769930641983139323583873151797941847389870390342829730475728394269530371964775917759449468209685777478007417979381452779818503996488588702351550238094449562220604958203078888983886405326370855314906225458571658957461909802336814004089241366871665890075472710090558854092375864786571998628066787505619245296637246274555437764821689846599982259425271912012830230051843734811146123063524632971442417940563187844326634275878923189409096672079426459489962060781680787665024185311228301975704658483137548662320470307916017874244765107626507848291160939194463540672520495509725357517742068553842729738915788689770239125857119136974155010493749766611938180241061236279958833661611827086526071978837041006165204342701720859033720475020764911992195564194735193185638620080481289687341841878837750363716301164670664871062766568221589189743816684754749366050429560373535380901619254413337876545519104647068358237492259705140011250249087828865728254240580925763596440330185559940705947787046137476769839568767731142252168266455637112822157304244916453383852203240169055949172352546581080931688646525224782953679606435190519625005291136213117174822238769394936126807980309330378078472291378084373677479591450344843824574548987054073060825583415865003200897558220164186995659482959361779263511853132248905824164413578730315068666454956077991711438202232321396508962881105249483974048836471258760247478355637481734026105645013327848678968091479434715080474651792708307675922752638096342664968511290170990533166324963623160679239907185524950715173227435963385512001323563447589306974533265534054912291436807562538342192500980150470574582471482986272800869134746593509956174650495283367129503478976527568149488304818380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24903203514616998832465998914275306899542739295571452760653626233760523869852458383771930512228454424091787031271137517757049352455846056810303321675392987995846865142047989288123606525020853244557238315681268614404239615890062789337146449151186092851904134743884030267885950542334215899042300145035908446190996952722142334538705568990589691070713125507338067128737550373289652677669420828645050279538366752039556814084306254736317365366363841209490285907496373661224947574440317424130601175167393614073399272088778709207859222020993945251229676299352428581849299484677391397112496714510680488213468683472440331711264840004880539210220780105672947350869251381256385623117973800592118410344979627197099834191495699139120372091068453219238541714249506646487042162545696818348105554741386014694405468005042839130478830173642779277188826064191348423664364270172599290450181363539964302498942871019089251608916182427214923736566357766205759672338893541614419856850309556992216016605003082714931477074693970820285092552019756666388760713373763479292577568716535308951371590297492338157288147670466922133806372987365754988826337893866966461640488619966612641472354985770845400491040352882589138022585258520990511846070971062256508154712053514336623136007751570137953572835032577334691839771403146666817861255809878235505427447391269428113657398612897688819061339908920968748443802410861389373597725613563241983288207491327114940379707203699790497820736635156347514341641314639255852918641207968624966717789534682404478798357782164290730258736180682108223401489178171329855003254828723131929309441926954621410691597069937932058597549566611277782396603785588967411737555565019439228146383246017218700864806396056966166953710824588570018906045395959627963048169407160403918273429015476717964492508403766724983736178182801146143990888407506086172035668852258227811121110320022274819372707556868502881105961775088631851820528118721718916728869081659921830855760154398415010820389985613980470873088714496073665540138782486578942989105036693030148884867011084962906396211429995398949649543631065070810247026483171846358271923962109591694301242001886557873393830412734142611717007998023376188704840097841811926379013852958813157077905068869687189897402753664338915337277698704583517387949052360625843378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222226621176714861438671359541713803625602070827733245494952382326464065734486565711641663369462649416570977082566735377700093035352697043834791882492724188869069742344818382102516288641042809350468637616365251104426774300004296328713056746729777041518775211883604536787926672176839025953674466762623419179553409870387177178797860541226333796910993390289010547565016503236859132037719209659354714184980590492189842821256073773829428385168924487441414145973300158343311597800984076425486854446866847773462237432820633470710853356631042417687651350814570359554194825008500786703200933280080763227511908225113212069539656485426407685995548535793951902830231486064763580040096970430795081002895537597772198197655762117913559062015382021533382158240227441622689164186317426318539682613930994129091486036466046194313948462508069524018847612138088358265044380952549477852745948500831484232932462048705860577484303459681018829387353531858415991504526976738304704449232149040200517635523397595472682041436640034362425535510168158110534465605926094906172734948362735673896434727194374194789109634987448737645803703538964511498074383690608351309768927573554819520933290971492852464646030350719476474630807590708343354981086506637485930485782825238452593606887174292181348950503307377728969109773148913365130307306952910079071287761760734938428120917242868162388590162838349570303577367470976358486189651392694272553485779667803392867032926811560675046900358450756885112225967631017075041950257545757219868920984205574403499007091180775557277478230486562451288638789890885806900693360048221531948546261545619621258710057958180581914340134260989956476011180835859358237927522985887987024039565346424787918589910122280222632768478044558348371137477254328620539431167770189732210926577644834164671635821076292557541798885415500811500037430654459208075868085714742250029777150527521179959741164744454067867331965251640726890722982783915604397072069267599265900373261496656611063947896301446641100648029436546675295906611792354861308490340140435604464583802733983412949899407566553561161507949837528047350879892602042598269643685377250548720931393627600855490714010227530512630851765356134726838279527606584734208509440306374383314044912401309003376939457262931882291562152724943493646014476650389616619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28129549662690303595510392203617484650566070695237093773498972143775220354047852788037740925212142255783916529018394503630406650701131192759138054169955320012947835257949643865582421765134907481984176372813070254241830726744638795338396506995787073177229682729555763337179283186891169395998963207792131111861192425232500927492972868231002727991035366543069713940919439458884306165927381829822847337208481529895019562353654749631893747523659948423771145619017315336899182887314376798016287990911029093007653981284256530700959487121024555531526513908660988382221016430808271808042163383406279098592787178523089594459848568318616318606115364604258744354008271316178590884219642279062445613888645613769031085049207536014065520717215518239552113902239961172401248024468856832146917816594703487329328659521296528052015367862132397381624035226869547337645579442831632612699483258459034892459101202133076852579830970489814824659711178353350332133564057465445114554368096944312109141441926178754444543120629984896022095918112054802512190090003259006515356484565750290311863122010756167732985682639210830022344530997493258254718175809832282282472484943413140410354992714661076558089381193060004970559350480355097236205753860857140288838467636120812890419690495790792125931000290046802339464880763361214762788150422393062705556640459989822139439262938296681392562348728118978820559490309153652242834425026514876921741646266242693699348961263238060429523399846178362677764665701082071665568147355245388147613542642472878382102856526099064113667924035511753871676030902589878464218346484504085538923973671277274574309704154375230473873119027294580356826528778438538226260366973135088620724959384411290584794792545345169258203755909606351073346066809417292047035420900608807898370265560756206571379553170012282097888323444485329998339945403902720384375671155906886109301744758024704291206255910002989540804815213852955027799640779416770754162471897073756176066034018591187508268506872056199444101381425317074311105718706067286526288819928122208731236444949495536969528486099060086877519878021784545479353852197018295744632112309528297200063325424521797750803369766651711974273905197536982314041924157006784657485069657096926677131385959057900877492585332081534849851683045571261848059566236317766163251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21898411151216134536838694531617381669427894673874931146575234211870681442414751105983985123180987644938022542077122599224938929446789558375661231400692597048217699578001442737363678016769234986317507225603147709815900491956377902649630189607621742223012519409168457646553561581355528718294031091282334979420717009265757489621762821786244465732251640524976488320119126896246727701686997214869640004310725199068437085621839576052895585214382335970476578998748381898174403001653417793032107132409621243782918014401229431996636488061782005136468496079428278280087993252379560985103350772376377594407620723667922897467265028906617414429456834348564096857825010043571206489605186359270247456481254944854497564236708728264350708124565776780179566144527854066628621912594067265169173178952559483107381204393139928411876698111694435442529623752509769035116579592089934353896257726262009263263964211761620057051428924910009843677820378489408412637206685718582728912100716406735083398890354332141463237172072760729397140459265781147486476256131587219333052281522239634279020496272557304181472326764982602335860150080882913658332598084870639246444666508603885453254227611124359972204940706930373849807401328149785582330534408613660963289291352039291760514226803555956969826681090542516960391247752070148237837191790695388862643108187275856515111372083690509399522731482833866181033911403748421897770164205005807163827075798717536993937182665137263679606980825856240494031798650839172214052485604966693152538143483340301100886411011477384504170799635423863746069836825297066898192331617033480436559037736920889004231768374205601133357352135458194009935791658508412112809607100384921433405621500958852950484772276350837346006573283344507654628078441798680644517546488234372467196029664735726363424331678465178880477206108570689662900543820947973478046325915496345444031166324886275199561326918778941128218067614664379494724973661827324409458202809872943855808519632771925358274239424569869130746833867938730594049349147860365681145849985393562721239970417498599966426698070014392391104723825279992919455249665453946736314014803555705309493491208906984632965705054405428204775606131097522927365524899861674818389370752500760607578252014349609169704736472981851986746769324582153301485911663818034160575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32709869468392713730902745273853620840108358065774169271796367063872382103814577940790800549266011452885145187307776863080305083860179623384747502510325655505078521505339879150123738904145711675576211252364216427106177352988974754549643062124875148883360968679863172182071609929773041242203137600187403361790766229821413874621564245770045436318785262911711279965008482189876082380480744658163862148661883411476863075314794102658561892956325259421712399048861407386802977645585723697139964149692526918125637046467635407465188742259012270326449670545005009133846303731384429087636221108422536302609266307872816912906099150829323267054809608308118444629441543497185678351216739960834659988547111245788546123814744425660294346743147556241563271846218164487772420685869474400530416717786184486432283631811123384352707033379047441360399694674053122507286455788726310385921182870573963416973098754794167348949842981071435182398280225892713764442380672882597619904428278425517930774286126271013706266177786327571063936549961725725126524185891688524396543351880163165784355698487834170875182664704361743765326751361334051370830331901220526075872777498365359580564088180964176959880534494588202981669648897400552620626328685624661195740015089385950685396736448096635865872465769641983541546728062500147347162740769159951751688597711403932336762214963756764070600534378723908035483861841412804155703347745899365965226920470153209046497687212179624480572399683108775447931332723422271955705560774651003185576017466396340679887541343615777595114150203076669130213481653043230979659834858060148574280033636722785133453182039839957129864326569351181344965428369005083693886094398396403830064793394123040871148569734651868131179953033045089313172950170010239170088366605998003904648867847006573753318867518738575289050877961022685941105497394948984689304096738021786853686868279550305990459210345045081905614088116441908349009942201659179908404201388612314038863482064074781513943667372262280891512033955438741315445303465979561056711028866700276361427893451362270370564470239276620033536265946179391215063218455978717390961544869332584620817433447648206253269391711879355635651567505028551237349953271279598246323997082869334216232576619266164668258363679562456085923890734447523780163174822460215744322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38051936038767208510536816893838337080755919267735254569838583017983630904999934305518022572272002836046475135857387771223128696151372095602602143290514468350213876562802729797136695346383307054172232376957004772687399894289007944109514330360874901816213154966476133623203143788443232813578906897145775799918190638860077400832232807559814598075056182598685003056135213922135303162495053048885118742981814798977560898044044494918526567600187415633680271587173567563425377076320639791144502685038642866745506790530744757743514380670090732374094971348525734368679706916732975912855956890946029335195543946694081504716065878292308688328813242527283947153654281968338420488541002894878960122829523089024340631904154681934686866752934857433472964474087854911691717188691273687337201833886765255550658192507110920151291390810904066542212498803111119954432590409077923702721934843787089374330659797775688293715493953708743590677825514203032351594635211200579916642814821060177589133348911892227409642500618074596395243113582401896376579545997490648453699709438782425309701050739508900324155621302298507150863306848262036895710664028139418044055908431415948033347770050141266971330006924413808007054573977377606434092671283393360451071536715825222660600115894692195560427319628931513490129901443914254598991537324377298353084530379415783059810449109599590590645961684390259365826592294162624855431908438752640843514081384869895117908270003856740184658587667523385705870418257008672028741343793108956648948132908990048014602907456959070051681686769300661818196756661061548504709024856578419591286490168973053658971307499626831368627548807788639990774439932401954990436253504319130026368670185118395978806517573277447235417910155949060889233304730214963052489056994440999302839988267896768204266484040925160638770116189880034943443997577343425189712325934166989885532394744369304820441127921818659846741380984021600759947506587005731839436818992585467223506245880839508295487784510400602371728698382997348580935466959494025881304739374045107977217972461905205296875813147321680657893692059272007958361035118408821759858584804062975619025856707902153910510220085257873835760263252736454332102296295421938334842853797757836207484636738695334478228609210044973828739770677897151284301761613641284955551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7480320489371650899582826547535961317639712123765822174902856736231448072465094247981747566022410505480255371626044230376241310260230567960045175954999356949460623702699297117072435292478752903740758076722218738558536925662109057875937211982059357128714046964834730222743876703910551039642554557531163089120028832250163735797327134843948696561246400362318133446809498724854777798618809158442028013279922011967109762528539628955482655904635218241591434122815235133221333219149513310816637299007705716547794014903999265382941344524485566756860274644880784954157996268897446121104904049107062112128206425605815718627298087671676705886889280803291961988816975633207308465624175114577826255625671884931167426167237140453399172873803527953957772621001874068218442581375628493647136379076341557832705017676383130225488665741361649411383325032051393202249257641050933853384282319251793032644500132529724041810093248229578273074638852978266454639244925788965533303442547589591459837762267243292689512801115881286297822032135751195549355691632769188615076916552546724450882333008877735080977226386189779867010975580329649482606284191158705982624838458282211961907112814734712053162024579709455267989034401095053551628596135500241361199528252441081337637688450043212362661858963183626363572874433482202741212162386588004213153006658950878266234323046322755727901520840997373234422195668719689781013107680092719828926984678896116814150544073607273824681030885682857945729130953871249376739973650830863187539765826723962563622966942476401453873003682817973942588171393152673893671610790098106419912858668064638909813341527140875520786543355111843497477201404589645379503221173662261690398561147045150278267355955778047035557372291322389349490453324902877909498333019085053792392338317807894103910128212361186510518734819098884112801118774272701659182808731501744230548913633045906435462143824465569965811676014693683057602541177945362557931703910969712368061248658162332270824251007120155689701011023236119168563182509120141245687483804870169822561602074217215009734298536417120735113883922877403234260277785880355898995965444478842001247146272876744806812250757952482394581667467565412315701386827890083982095372038735619944186506853731037243584107274436357209233432322586094869221614424224816380473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42059771870857874661543357887846202836187667737825833057049069446078901257355903709166787993577056105554163018990782215926653425086395174445261112842403249277778532246234222127808621838765612858957366286903420395944058788271709781579367335932684633575616429152216307323203524843137945118301268002417586946685334778059822292765183090937467186440510017944634244696187172253119590181885129583647962224487092845557342651132634058740860994886754788652792211714990020635020511485212980843926129889703885031357635235811187298350617248064055508968857523617101524667006919119980300726254660542254629099647834488344527386342644300808535638636053209065768745336716249738250980767267832238878029369259711067997602062779152431238364269097241909706124961081891348800801985447545593714945620897511076552901877122785679571427472483745057629098717131728582783712918032845968747926695299160282706720839526062164108934471467126084026315195366489949627474482342119340695181232785620716902939683644703777890215843325815436424697953034129478417397061241723264764748226132447462893205723004257732484359552241040560555867486447883346401539046146615670237234720717942697296933462747749102631818636690429329205056460797161482123936835730365564615488602791975316375413009918077124058698894337444509984235062642791825092644025893493303873451999855024795645509938787510130083505296476907127795374964435485581399813902608982538698459429868823024074039559320426774502961634874897831127109248506341391440714617106183888176730976267932929826839846825146793459378252866844781548336820451620611993155746416725255282733162757586549583902152430747080151593474764894518619252797258305407628851937009825973415654389316081838335582026593872336505050482843683556379834094984124145550905261087983030510568739765882411174177784846467901675044831011096057652804248183464844541382753755644689768195627243223261196324741969483106742872068515432936275514017623222218521480969095860434960106257763194713560118595393740405759810403120301936044476161933549437592966651627210662380652824864237927045898815370340088049462429898730146794968049497203023713836390268726045138864483884598377284165483942925278265391784539118988635753081617329538101608683053082918481417194298876783227384360819011669989375943644949453515670013701688022251460237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33567632482330651837239317362331640295712175511163936922250230678263701649948532771855470730557655673063619176585738848538437169812590253806448785472054883134345824277833926856178948102963790218975690085684552776385332235783842895194787506311063990259259037717413146727020900259918344309421609993086436783651517072567143704029428591507680866781001603572877398249385911282627187746264682964231842403873867887364959864537549047516357624278371877501831292079258714298214071722122637828781120311289476073908880512592792241020135001694427119964240064719143913076135976597135186218000990364481008884856566231986685804458779857999264028555509098855124305988947171623513761715355481997034725044081403705990649340175657921395084336175406855539496010023904452979858692986583321849762678489575212346714593243650706563263821405114536476732328384656670097336993444597695480705000923467291155643209567182454103236509763598863386144534651651432585775923413359677922820180744088315855023657955182447238403721852410948612775170281050829009679801377462672067070877945753594327927811729584793994066649358907298022835560441811124163163921843318315645209870345227249635939497868775276194776449245756245872481672400986424879079722576376876015762483198529912142386201483589506717637812594165040606835616358524214580815582097739941022307788812348147341058111607691691211764288673259525230610433861362754108251551655609931760703832289951084453744168830860158231281555428514694489072064136816715844333861974077572017259944022913890019210540112736795016059258745287324001026865872663302957139456083262883075074882225056529382763219140038949756127450735483493470378487312387934332780608158536195130575633711508023240917177801576308195192410035350315300342198267073493434994593388797771214368143655374418467034434814660602723162031832145563575142167484054112602666345168188424658729263541129226984772038522905638400314055016698510306598265703974196469952648078593594121880015074576539874845051055821404604052450068880851561955858413443140439282788546312418241416170522242050403978773067348796397224517053559088516933482632683119383150914116652145511112052064177340450874637808860575153607374381448847387502713917068553292935484882243729266464295109391676441234780526175101481653881993877589505742229932429784050964711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7218186686017611015220474244439840551503252019076910052247859977224984206639678501541929310435412192946654081855189466899246121976171018564670173342652668517742734877050337962132582341951156768641474926562698975261028370211271402011136960723225401633735011607448255259368728222474485016399881995377823764228623520499281947318896685618328428417013630947741369207927831500419239707517674466028498300961607689353424789972179301679812440690287018530511335880236203770346275498672334229282886990219314423391869232201658858614307270171392170935579612984137311960297260934959568032394890007709149125574640392663646098618211062996322830113298108335187525189168652256659129144739994956809132110905094882101760594802764210248507907752066679512129719871629979227710459711360030936698433978113598534284898720519229757580980897016963279715078547382725667943732736549456007595629324283897023350305411907170049647287366235478433244454194006077610043127844049752114413591031740288050403161485444125652001623376559193217382430756997736921942975216215327473034474864707934619731082282001490994321994661950962674715121768644118013225967262104097873217797977532556836726049780435508921211628756067006870509500690747144336080297842725087303379424210235051378285884962258050141028521906333554518685179967455530006022682329589516819693875514263011892162632577447865995271642855937994688991242338804235695933370967648746054630713213201738368580941441350709985452122723263501309595581892036314807294986415452666562195716440723934310142919591052456229738606750683937332983392847438407598253587965577605100182632417773766180047149703645409856860323637793526942615865195531831631909541950319065690838306178441215728336735543666211456166454062508516849039049375238710947105296550219448508152938469752922557542398406663246508663502956306994932541106006860810416432703993322330258997090406771924513006149700920341785111106206417794735961408426351023061158079475624474770930897801213726333411072712307287720717454005202080098057218843266649502295138356918707384278016558651817515435661194116171017895142538452228941225744280442261592636656276601687428238918266212015679356710876029146622097886186078932654340563699032027606506107567278512778128820747698386607692086076450901011954222750180426378520516901843841703993952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24488117666434374609566827657507941001595109544900787553634101488706499772423372182083551112614178529483825363463579166421031600323224442878160784983445479285515050549642050489658411766127145008809840143730160595624862836239885323994226348641278402278159485731470721961939296798570263782739115657105983779537893016647268809906578828372596471826804977177719099039830340666171431916994306040747242248270986388703980889582462002475785326744501584094640731737558213467381620578242970036421492309520078629216337346650270660445176830331486629623156833420548045685352740579847345693926388147622668444050143603507314299024225441854160534654741088687165496518413586939123836048875754905708619408337933774041483913898216526452345552731467989758813177701258329125310004516078082974857814546040477235141942406757529668275790638696044846016251911922999037453395932049992863554232987224532130982849513791958736042200853977013096735844582373014891745012698974293769103382867645054855788148861098798784286395520357301052444313778322798512907365792347734976636980768019985521326767665608798518245909300498755761687314839765984701265686235093708569508385454073069303575003767087530337891015600579419116645323280810102037219694014040424278725903985572358503339304037045329652110676993718448096982824109968983764689448387088060070668051432797106703774194849139271444056380129236893217457205993860258786269847851625132404286747466699285958394802590342646815848812511943347184725076081298556826377802616098889575702750522238167679790256640334724026845055361565210662357004857108632609225792907902533797357492567655346734135874292517636669429746316093697476024038001422053219481880799336869578028661688521825736236381561706504931948569598540321871090072583049327779011203604823780827496742891156815016644537859280156544182457258643232134690763581703841341997645979477265403882090567603587295222483852483605629170117001834527915547152908045973303385368340459188669234065151052822555846091104635294354678041871341488045109114974790104732556373857883236666517886835652168787461041714177934175259802511484001631328855008458446867554645929555407146189425327267060837338438957273860738881782133557443958249579444541114192619457363497067986435904115128296439259543793903960850500570937443360454395852273536069537882737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39761136003022026395648971019385213642593179843592279923593178797121026365739797268005048743544491547866573954008781624142098955139174870081101286124737657736174413601786402357729929207004230266859759960106060795487749262414709088516509729520198180625625410250612402503197879580579363052591032206779787424487458330827954311183093464502453030503894851886712655334822673052743170901462819874630936319526049227306014607000738155048828813776659319759076288113917779967794420052639631801257082400606653227383550399411412236235370022113779335114338136838120315139894219002747748668301446276576758989746085497549542281811672814946581917543318304050913495965509665201928172787239965800043263457769413803742272559832629464780982806369494183028036009517859051129947098607262999948656948899518119490758407253311381927742610847603015557429933521733647191282603724632703080353548094712481673069894652621451551349091798595213086780193840278991673831015502317775195997368083281011474885826426664064741547559522153185663294898924266304064793642832317850708023486890550942314255410236098187429276504228134798439732502112800373016733089647288460457169764812812997570225677508916084794949334136824042846344474361325358206877766218918797783077495176882412088992066910789594851439461636175624218130618864864146938376997512223814337628201877233609771400171503474445324395895326025596259920650395224083318139451759801454390828222582095440759986334093978336757337607829518927894139083272163713029306638368603643620178259661958519673248277268186583364486067271748782036811052821963897440426959992534979920265653770784576795006205692209880016707821140132434992335797185009959483400842152054709130399784704185434296413424835145080519995429990288355020558963529028675579084041939316328630671515088712216655581595398418361080852189097141924561022973161635887279198436693240828376930610252152689868294245130286386385848037754063809717115732397001088286098565201922884127737118771033020528363505478276653774425319789859251733379046267708331548492288901544810980659400880731619209459924440028923313831886568537003518498927428267080092392733291768137239988592232393039109757497775805031946878272496678569486644186819881873466191923433964898943624955738882091761883018580123419134614913073152834778610754398139058661792529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52663028844285958601579614584889339588550581521513515794968614427745802608273196720549478433515775739303937435076814001837713202330958632744863765041887896258952658066648750965469760079476414034481568939653625466759397837764445539376382934472839001158834063586131637695826067834968461734983793352787241007374222018028522155193081379466355161653043728178925940669758068815103534255037511534835233809534963109465671616306645519228398776015519231321008742220448679516904296410642576401810317892824728444100676448938345676260502933688377288175763335694745617151006903220642659461329118577133917620892970181257351086101691897180951827837854556818337938570645748988837361565308433374965850611770473019480834556764707803251289792385373635741277123445954923516455013073148900173238623571244432424218166494699231216533500659750437769607317184486885677706503598393726756446200312037009253171845051625750377525961624016281558594983583471498329313838632261507701728429441292893340518507126445018740575031898260258833832189231323245980034828119943690754337821161207871552537364517623555125175340169505909943162213009273742045019564456547666210191556552767195040240038446577313147317129551483696305866660725153963907198100998081726824044080004574340161391930135857838694698262697928649803543945924431069052231509289556421745618562281026871420350580037242672373704570585460692445019372181977638212829836029816776138084689950244625818979691890050931038219541987606257700371539722229171516115202611760393187733384198950307883087132696623409769353125473273710958518383107637832481876521918193733715446486621080503916791762684874766557701639869514792847149158893654231244279183154482999132868757615353591665399098407711881329254835192160340438844827271528439982871947318367156815466646139762249415076565366530359473570656919342918680347564235713166282843214137414001630156679356319765222413947828574432195851752761584128600925457769469423183648257267987617222221122755453628110514479037353541564648900027380755196422118971710562033518578255502986822536253584924954590176535199506073424654517697373808008988586751980356117280975638961667147263648376933464251302119389194680676210830199565140313398904773232340350523476354900896398072915200454035045513714037159662633217335094079214427185030972632293112161483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27546090805624325234549242943909548519772996184591612443543470140894313648492684553081353605245124132897334961595754039478486759011368798659136094712376260810361851197559275859082384624019827615596087158030697494008553634333614032256308063124844334688206816628344826143013136789891832795409351504689946047927657891970307513464036088031479205260579416651042513690673465217399888612412881295935255810465984001033727244574885332458211729851453748601345358634761827203575323947442131926329832605474052145947334235586021654366923874231149069742281369083888633271233338104395767890323650372610715383127033482478429772839553429065953501237156748184922393492119938070116225181112831515570892348245927267407717065479914351000269004122189131767187568355604721998116014868817574924807306061722279176574774470138646128682485575462871220416059482221273271737816507461152223427364377277066221328687964972880508476443149841558875303230995069883670538316675189604841406068188831200889653819176300792381782440918080731935845212974611841466677583961619121535132113376380893306981789266771092159901187888875408855568191024128496965884608677779816479967943227542923336492208026334327250728487099155532069585870161989816712403833010364795173518790015167748831858705959015065452269658534097784978878592828637259687177057175354481658210089939482310827631906701016780781779155516479475012423557964417092182413970345131219160997721004045955769059249032329053771061003386790663345265640745231315948967152063273625104381544469779007062019346027435950307102986584516649435002533755466900371252407783034144969488144753977797452723184315155670651329496081749811360458419157442071648341747631679385866243383353787899199982646583036222944930763526599437116878527570745837707791426933382725440695518868525022219907390636360580938078763397680558310314189675386607534122011950970275136823317338666196592498025737252397867043550404946446773310598173888984245759671105370463423056729170982537174874441803808276477745789841657757932709657448377728530935319636689399336086173365978049980972998829411846074305113064993923940180282226659403939307845012992577271798835773398745183682819953325001831579746125781014630019308750060688174034966572126833290055628617213370495782543529917565890051770940000408533673728957643799426238157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24535962771309955390716145211568256778134009987470561642628351067893316183449519122416703398158300406005538313811259909287776799376018563541375588613539330336158578795216392299247877415809013194761252704111618456292931896043741089674541536374126880700557444451012063625805920382084024822728228084571181771339222986683545812198664202150480488551750807717318544741340594234162106422773079459666316458539530863556996922951229589801057996924755999241063103629024198314844161929323902580757762240675280896787058880064078298676529303068698607198514827054747311159835836874668610091898542205714223959244819675484600628845160624641435186440022899599342985483421034372895305624080769352094429409503730598578265859626302907343866828893078412515417984735976612320051786776026613959041588993497348971454242232086591213130220906633946105162648207345891987742382303368497776521293418949082690012084060283329065947661154856044163790638281863905629444551598778688942873966534445585770859629647551700184512543538686528770064824323133946674825667003341041944854877726113932740594121097527280923953732832206008683868677811231809713688047757712199405235215206838117374769535133887024051862966460036083640314960150843963722302657505521315596389788425738330349339533491420406903929589778736124622353964242769924404671649995003076243713034495447460033265177122072075009242715023839103575002326767191678360662381964788888966739438794949805340021405528077065252788197848366179362103900377817296200583040943679239322517840516040380776287381598503052443378320185136929602980609098607276738550255168485436759648220758598798500282913995489988525730183217974904405308907379891442016823341401664665865111573368127933674956605243097286417912870168824330544377835426235553307356980177055028847753267372842725841635681811616465725077222326302765553249749678405664339233983836243803966808378764510461416768048651458946942475891904473167601941923921497028868469569063911001136670539190738810248714534654500484498518693981421640891861815172427296641132881548535263892943322381306966488787142792727749451970516115913432892576462355542766937274325993839408681314622501822247241265555942497160103371056128239692286136547030446299561075270699629743324470384449275871055970899754228141646264132201684875012431478621909234558375885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45082046326988141949732162546603120463230558156437456110869239996350792482788722454970015265265059989436085740643238800017951551935271570876592267650539245241660506796100144909605975775189196835005184535758836833772903932849704762865314159283073459286265568480224121111429913146403371086565970741191482517398456101028488523182745472188810766260392952338552934753771819548859822468219463091622840098506627284935722178667681238120171332798952692016155522207881333180667131158999093773907833367923826782483151071144415774488537790616828330365603785905357875431035148216029446629671410561102554261123969876235026740874052608371260920755525926291062960560620926016369330356366337955770781062341605174710997083894295973374841099477926123693740258970877463927164682019950271098389166360280765331792529849521338200693645231159065015668747136181024831304150982023677232490135218928565343666378762730622135163405912228962798915883812705368658715100191202188748058665447066819059481188942178762297051930599762987482273300673271305261635541949875719407789346660531838955633956301319583092998223850581175398046378810920986299416933135846502673944993345445422336061292180888903382448811301543207606778631284844181801117151612152195036882130413419062454115336398083456332391273006190683599380773775218267872388462914404886441636597940384044165498006936249542183826151245064900975911948808846589840971863988447619569507027900376534274858174450768126027497711957700876367360453333323895612901388599325903236716452010768562282850556843061680294849398515228365215723380540928972567767534561564266020240967768638933580027188657256905008342608342657405359943850714728827609579758502764995325705707820776626675143701625505654330685868748334175438269092243129952159459599097487284785918040095097308566618537060916519612404935963004785238029598292298159679976656312029564102123016280692965259137068541495230509732315772878037662616945214845701803037214132582038223706579486742585357700960827681257253054750893572395877484894307170493511105587580515279284227175080804005536005069481148666969888785852341849844580456700319106519150387372266611804053818516418632947341230819717358345391572649525262439111347850801231720137993567761206974725331498121536455138007999786319116059428654079835831822666604272123932883690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25548345595911289184717055693205040385175599310297102172836411051804371139449361145932611639633485333971765759832955298319108104651052480432680551109508337773992047304638488749734068981545617473530705938089586207445380903212046605006037648581029947133025549515128676240198619619542668134373481849275721946226377960991354376206119828424583211971652690121222720643989944145697199812161045074942771563262283501140533006082514280953770169588536744174886727284982962159147856749819728598624385380004000079810479209499612198961402816972776506088490716648037921684583161219550244678126598892749093117045530669777189415990936995307268420010029958702723629126440366102875654585220087029002816803658940677337710699918235276452810428942430273120170583677369283117734751261277185183582653282761639467782764580421114993810691010838543206173349627121678847989945052805388778819305795707799533397765733974315030598174945535097277703430873371542727745038818930635688663691082155536668996056168156490070441578906417791426559368605139495105741038212249213022903944997247556968184608919651077060474375919086848061213257879721635186870678137005663754673404008612266926991851960139427104150944533695633650740045568875875644576864170284614926157202381386493327285104244178258758337178856602014939372654795805288158838937658905608406335628100404039541960855030377922505439852267182603552404546897438850560041188249829011166539996442218783090183205972129675801704446518588971824117743970324888979085334970962556385873039664685929301096138648134121641750448578071534662496425917084695136194517848011729207641775804955276878536469247106224929154467905315164230205150593035033779834604290387175297717102584294778907466103183739887714127743878450546162523459641533593046692295948690842839325998031376160398057271473243686317830235003419133567676869768630686157368263453809045801643269703706976161286382445783829808065987931484762247547862435992466778796008732676683839778845295552453535334413552393407904231303052635666846447043329945429323244804787582964844526717686911351724446941283745616742064999240570792306019121788991221925424886869371274425441932501330599112301064583476039831434530773416208044268688498273980123656558795469154176863378471110604897633234415358321336092730725871047053966769514658330677453018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32704254863404862252741890292109777788935688805507315456232008474040165228892066992760742304964187444650010294613452140514508494812287865012352368291375705889036282000297692611670527477213808239224206507348780770747183465607350343219218032402346639153385848312878668680697280544083231536392620910478762045655743328509964051853162704771830016191966843681098945390535857821333864748222077420737559848202183811342309780937428864112742390512158637166633470552211860592655454898221106352752720940943225591950880869492610477753112166221870803323652580413333553579080483129338174133499263248301462582905821163946279081655761099563406633805943788987645969722930354369985415095895094420907863240971705647419376983016571888034306103446062402629146263553452401715122459523388630046665154614000185246833056095493547779116346544882457828070461094689341821599493440348414814875215188788648560840152343202607105659746428418901152406348947273106461362192426857756972380993008273511868692807294824145447905754542686417012870803390914683213326279746167854356750992708743071871979993679304090439885155978886419877954804512895426067851544045034820741090678744705073704438520557319326968995447962386630087413790280190720029973087484589117009402485435169009514589580951951198078302909179158547747214146376064502149566341722510699872818620022270500996702877667646295804584102428877832009628601513326798287313607470827414534748679868494162554869987612497281936806443455897435157970376110193097599988650813702873410394961802973205027542597848636438501532700813242596361407266337045789535124299843021086393918787918595302278178630337136383868735394330073539066317015991852277167228565020211143343181612991724940129300715603971316356165515465953909414474289010515434250091897900388358455390791192834445545547495588834011277277310892645492053535750112922730384731824307559679199318642025933283650679892241229207258753679749819175332419566041746611788244260673215564598373272718776689647392631745341271591729745038150487096751409855154023071863103415240602930760316768898198803320852711422017798366239093394104066754052532845537918316915363021592382558123332193492290461985107299621150669025110422927611294071893272828091031856779959634794828251299694248195626551303191649076286941431696805454736448229193769275877257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24595556165357095034119553477792179263651038828159565297321092717337737755799267289647456688325077870990622094539847981787373134098994218242194315348086766547299528963383813690676391792496484697191379370682775332359468706401189177399978067689829444895656466327668092950094329979800110746832580532495524249684739948669162092978272909892656284802529403158181880521659178665932347260615848716417844373140121465337269578435612998314130476989209018403234915339936251063363020045927087338612781413031382030774424201270183985038913492776498284019337323250418962212632618662819443216141834713835994437100507834309898829277501643093338236867514246379822832144234984594604533837929140686371491491350182034108311821414891428454271380755504419456847404834647897211907846941389752706041395934424819760489496533251712609777677452679581677520374313727649409550792094993309826973265149268882329252923388721056005334725028864739428141461202518045779360488277899504296475478887917625743493493848740698951988167167442163099821527788222511670976819720663960792197800531639721455824938822518237425106609163694404322231334057669307548421332043266808057448726874686334371264003162708769297691640167781459433086470555011624266052776001042649296350020496819162297862439546671555364967080413485029736535163109016371981697685249437756941599556020748693562878967890918354914602426896517785913488887827140715507187800805061570204564022233695259531603964677098363140081319478666955911243504301954729320604271003264517690573318090002099667700413369584155308803480436404006744107709486525783837933090696100240115856507927023213651938362405606624394156143877406678742385265566473152506219210698899992703417650172118966796688315418148520986654742694019599566365149394909894846207124851972336510854224498858374035120426390523659449306639183718867819408876183752848876471309183414126947360625295267425294155404513798060315404282442322761264094637916830059407732393011767062601819406361725157158019167524500761020409067159201909506864370339532129287554751035347815506909459318331420030631203504857088267137026969483056985571690793854233566454966843220910401912191252803177516291082653107533347748047651040846052433468648215509432288197118660575688815708634408152645578946218721115517812405859243561599706224136111059431877628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52809199006534896488738299784820201684263308998437603332062150168709410425616445755671954808692992363834537470959347399057193649955113653770957842055411225574911010021624035509528326989446502769026652659418915890798827285512954903120311909222734561296929460285516657586876973407800805252787290613141422282985986405363294713500892096606322526207376325248402206433834975234820353280045685624519552740514442246876932113829181984894402780154198786519756922768048001873585441510845140663884692332494527164138107023073958103906493738232839884606896215397673232321886647977587981971825365984242002840982209659596516861035804598820736929897417337278771343912605924956324741075024190428909710905428926982332475593485709408640633754197927286733268764061184455262200840625762179457006184322599088952195512995992802394958552600129858951199979538204837088483213046147345275488255857920002230367292497229411178130263903498599581800097249828022429300033209742108644472707512261642444943464805861221535248463904166774170287831742733497252739624826853418486210813203240014235752921893216175959907158457316883034237458078072938543061840103052823855737252827761465416784818826993925449200585300219823173133397159799984500888244014236650879544631584329965299288715050216177936033635490327725577326989322513278068251815904950560348886131376929850295095841149674358967438972076092856108565859188280692120686460526097676627070161216450012141673567242426916400890313974507701905901385645580779936012101793514960121819052141794644356926667526037254172058117041658863996452868693297068177488377735318307402721381186334588679121410901484596920224965644356240110006189860968802204725393295415899799754916105984363849404109079077130341202308422599949448795561879273716992233467384457068479459236923347855479688952762421808405981695310687978499568617363020844953483076769159578524506000115144310650326090149327487944878495356330517261819948661308741944582509416878494699029377250786056304098911726387981163501021730435912663606614761860437122860187480446447022851781417892911866602501113975277295899092999265925020381960259869696773417798844858694698499534234977604248283933297526728822576226999297862318612408980845791622690065209681313066550425328177645446685389550185389205813421383136249348192493202421300294283980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36456449606725487664644267738914749502197512095303767390335520083097215325791180963065410354911386413401704656762090313600830394732026938896818098261128766501234179587991564332857384748688555965470198532104362644309681633544982401240641275282072326307540298559406717661402799806248051951647989886008198162009557839519164652218271259778182976650395927377739876098787498974849442159473122175015466957373632510089287043525742362224107087110990637567680737261603738075291064933585043418463791692751255221699795006638275195929585330001388089101501756963314116834567693200516149062682598713890849778243566590205189417177669621422991872666193371700530291185824644366187573173540117567027781013545375275508075910587441332067646953694836714372768659696508607203308654888063302292341121273481124414182691196336889114048538562596090286452375481063632214900282809676872906407222537763667517327726387744604482142222745796359586384207576212390538213409161723620304293862346425591249158023262724378779971771720479082507080207726723309258635673859135591982756938876743844832137136842179718263291247471793790998573127430094750426213285566383845010136425945749660323158477409207337090994313464000315457881106150354429184698218381622377242550874351820633273915442960783234752956024469294025240405383241105880937647219801238847206433673581848844393405809627846026915214667282434506949542361628740306590175339164386367463386357574047558413749541105640863796682981411125846624796275721153618142679492650046580621105713319732537917259866057716941283714050635520226864627948644234807575186822639147440096299791510439487253950525470883367732424611675287392324056696695489742385851924726693045013241475015647144240737786233281806916793785687091221919036870190202162896978862477910163459091110671497197881617350627212692487172917069236400416550318731220983160609622420351688446026615573624726937675318486042657186391405764366686452180087837034849880103819137815087595475446514479424549257985003002855638528991973261046972758668026783910597103138570447214686610114109122531078109208033475735232094171722851391121164943372316568334836722327920098097076486491877827399863609527053412566560608530824898537205694263768524171629614853335176043844068956462077640456043107584126422902371083711955430791020245651938134185572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7353302308911217514974577258523234886772433645049201818300254369281594099940308824735746002643324478893061698155083981250499427128114576610612991312450846656804306951979971596759559171424382418596059551634280645569492040018286481404177281799649908067483507407172584691852837244841305546817827315300965949133332029283734927930864286268286218367448469368037451509944800605451127840752603036323752414599511386609704845950910801578482962611592140656056545818438042049132611750146742160344138192643969697952288216887675573270033902181032966187284468000143912971940754142077667016874554226618960787396947044224267516185175897943807515174865214191683143979945000222754659743145322526073098160366411180905443634457391761134934373258019779777648223671123407340089055252010567844933661073641372653700069585230147669551430582350292008469416454089819835077364136851173477641486232584728966285158815452073963160790739896078642095411938331902364239679684722537771341977505442208430897150953908886472165270303050373663145652976740359179087015262820262917286781724799642820298262642259425013586405180593626549648863346058642728397687953969511434753031599545368532012108040733566739637901793105425844473767620932724562823946310775064971976922239609914797838118125096479091352054557337348901596077342099145009254249873051017880188631452257211302795059867646199913092152749584480520515480228517949461625384263879385677536907922536139265298604928719188852604192261946700298939984793169036244103154443378796273539577120920734763565026242878892003261785715638519684363130927111861426476263795000642872871977405431532495876065533864363533078665381372803267723939001157064845925580263645104904212009471176518818423337623386042066022933005999858937840672123233176193792855499660163847274202985754089416667462321541789308600965545457313074665156713205495063880541906708774392850954501114046431316947075092924615081670478547528904052429325327879151972940976650557444133476971036384682366619584363053063924018912825032259978503516751877206580585986759971898689277808736746951195387691307685086437326186438275329793041615032422859453832866497400129322774910500740169215814432237552499615888776901434855190234808153983190519382793333536020130134491440766384974553462205266415662563428347246803727181146297705080667176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20422000823735333413253977974953280558026089475213162404195874888677059343479134159808222638647286114366202638580116971672643875318719851320225548962844246541639893581830267384468304947431619254998288489694777861163475457344632371394000301513714429131853343983375067113593744594640936613127940552771407089148699020635346660297905926837368634950752758047982924297057698398933769734951627434439896288239677451695031829872087369569007762654875691747922856191779577099732751702970514438272276013584054911578999340522456036003447926668646135662997900328826836608499783044341596973169704450303116087313101094034760771551716206580774911926017730725327890201273182250098684134107284513177103268934622281904448626725968481703393612722169706446128209407000075826653308324701464414144313468908551271688385159070153414189602386441807287267074776224555268711333709241418832751840650667418670792841573235160171480707365982814505433251907940767788868385744658824698564750534862301896637806510211643227960334557446959665245604860629402923612983396645832507722224977737715034706241837697808689883004795449087866614077357988794708863188981869540754080535901395961561833524329266437976843795049010499807252399219520595898703387656382626064748587099317305337342948858983470673248859990001178125903997378566350216003546814647626157412983658151052525249122424887980809971370386653945085927529561886239162411875924598845524485165325739929571425690497645215455742077182158774515451936257606504916353165665197378705755618018699857773804138005025623476695824976605154122642520302938312235223147188943433008575125256655211127784182274801812267597615660083154433718823705314523937325918724372535434039651154854672260608253251238203015319942919783061770885659600054204911274401864236855166059274959335043726484429609677822088109311631146741147114521687865573019402857850683566275855552522263969906799990745644818204906669139178879986001511337975730956917353901779008149180566671487075491493547565685882466241681438897845898019988036478682759442697579618040128212029184416863623411144024261071044413948302217367544093826208719354029253076675033477371639905872327674526793580917907189646714985990794925663491160335595265314556015806641173938682142641254016435976595763867572290147298210438429075944061474794322160810714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13609566356783044904712494058163928326102263452517229635501932923651120385336692667553966991842432261484945332092644937839887219812151112861940480394242793509838905852789172083079578510269607896870517797904496674480926532141771407827083392650529673183522788192809427835361042081147642947749211942187441193191474446422039977251279517313032534925114151984123552047407004361636367349640439854844125127295130936638586761559234376311401410047922519512072931871175198527869319779163472715379351266740657884184007206695615558462034306304577320426296087946072053091670667950553177531112324140760575761827348780925607152895024343202730535630538759721043476532127464378167424362130606225287784536476445012129799543862157135430320833090311804617967286488290679690885977029184651873581656893092979732757235577572799964154474636548518054039624702687578763753780021368545336170282915708630912509264774010572944932129408598136417719733032455745633806068877946591897588652528919809456075325425093692237806306913779879931819766754848212122913164394311895499510158132956660087534811084334444230913302343006977252787105839339451658468570140472688984895290253941375770488022253180806207255949766416286103249687054906445259003141743086702833289795316891599751425190137088951764296749700805931939570051603700335770922518705944258517323525079395424977083741845989615155224174525167130440030418048813073175639918563526107358431716088705737373589401252696099915887341444099134588219832756842558526777552778782261680026864799668025111826017707934544383051773015431624542422281519182862934302757502548640704454377740743251301050409456202271932537165305146346701705391203383110579603807133882426923963757021005200908543790955824369497797216901261726805697663383611090551817158924224645207244932536365356831836035679615701019851677846290233869201673547279136630621994122760004227200545286758676723004013606246833646092760267060610831570652434402647435627068688077764961844718951941856285258570588493407557419271017059976867810342085465361370179831936723760580294111063924134570136806075011951512025625945243691223902695784888106283381769146154214934794971515935431027338211710444845084232916880668172413341936235629210688447907939079995287836526924976375133007389294732652873894186523215511452027621913381438929843983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252409108797743172756901471599658517579353682008797065269109348421317392204047616791842689192228401751226765334742439159028958281326831665471729080249742666771946314112185618717579761251935863087648501212888261732737182365374272047861291456389672807958793197692863924113212061599476209657980155547909724886767167813310211721125152265353614229291342183873709121163806834204606681500886961952954405064693543675936903080083614736291704425723422052093754017466729322119892955389913391569749257098792586718034295187290171487260943920793364024171265462884317518527490522296600385801715689798266480816896769939652083481405495879650496500397042114992151302248903685940009077676328631579393096784977245841066048472923615960726304099458008097356772153682718705606083417362607604998151558890662331027069891132503580766676132179577420450646755296682919362834135453679827254580386325482592803034865177674182606680301613577035439551528631244572782703027989580277290433312610793751478576915869652064947862687522723179635275092694764653063623719640431039133531344815668206919446840226738203940594253562451189463373636099077803299297101083945860297927071511974256027162708576355284680060796469892014824424556952906333953682242987371369903638295901505037274453630858639778896023421323074833363278950610947250961755742216800305675499856346582295429546710189926186415317141164582431514509215983826870428464581007541967767858821227851594196366647107154050327915478089831643648042813020646542864965615933759838528426301908087686159843871429689736113222466919874689420511195343002571702424151662341452862348216512146275029827099621188405880061678816691841038866712761986075291569957803582398455155120190652666163099631238622624221489010480367965541092636817610578286234087308057881340257561478788247623604898713220741574276565687704289112357127121936837291474649251965248568104877876579589966386915122686145877096837865868637195240090658672080386285805321860257685147223975967038504878084122121797308739925407240840748574046916927560936197268827560713251137953882163136495580047929356004225149196172715905759253031934849516780403110612926636906002295011536448447379015872877643092922924064869423593704777651886366457459110497908599736286357180639337791680998939670667698416503464583768039977983693951813800200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088143375191815350474281284593375177976098649706551434156499974507663813426248029449518172602114450494214697232779761189028097576191181001812159098281180268254214233877451403001421243143832343075087076991238281938760158520462863532433258978904064396543505888541679970671747952586197064832366267909987106136314142566027074199002526261100014192542347636895352786447781556609779351034658107583335727209587154062038278557878205343086187114747761324858063764570074925059233910576790822247948120588576505585128078617822587659407590969461718042687196868150686191434945848993863215063209321812520209377440222338784820460937388610613148192449591083911240953225410158935757270448642360404038104611408305070159305254790424188495663102494680876898309950143509063659956733709135935312546709893454799579548855265093876500498048752729919677431990838034893778908103859264290181834183392956752677049885838389735824993742541703406508311782745658567415607741665889014690865839953720000222977691963879410305983868335777968570946778765617618495287343874332997659547870290429088647376941864114907228531138501366073179929631051736979900508230935733302375996262275983047881347287682342522134969203599463319235313993924271623010033558238711470276339175674004004448683606803100159115775864283371771129658420621158935286600833627808128045488242751477566403462329290834267794210362434388174827113396133532904116204466623767793559718433194597199237604939736039693868051114043630141444774602691522108059752269401188680031442808749387154584596391954041363403461280088696753196731435309484639596895146185373446337408417889712161760836599343106682793692340383198266674923199914154343753462403924605931032495136466389298762774914686388373512918540482719545094187418391479862349051287739000098743003983298775690969881640955233099473223432666821064423710495760746897579912387957909112104408697306325606046321539402019682663216951491762722082819966668969137247587278446705869565137944472778432705917389848355552760660855799852095995860010764498589062016040640400837606076537455164544002708139627920440459533589652000042500081178049964302588686732591709772627463063984099706033725053192215009334236590936177678270758266624507862588256575839178930932774325579133309456511250226029882108590367315489934609928040057127417555602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55038644539313581917961292833609375669049937771257308963685760899293514659693848200623741516179812991661462917960322238823083618151558232126038406908179507426997002832188342110247407119129433443688358132128401111704554346879979833286014952647599445303057712394584254524117231211094754553038928962429460171405095240128152491504502206346197971361888545430549646496775443404164651308158529826147659861977163974442075181180885293143370739316647854537264640048464318669706511959639370343371070460817469990732081626176983083954154385738617252753254016396477051579873479889595227334361917135774050994804812349774311469904456504876225417916933237749504589604067276699465398538708604560730477285191552218850805843525766406956966761278271051074795311282358439625546239950293949804448566025882749368100506067674592095098580368513974133503021895947514635211092143254602726436931362353233107244232494454367943837380061778802115760926136561559071559621411670370921448429766509559091086085403596365459831146926172032650077642528186238161900053995439058288996132547070243786979349880315485781591982626159605324992129353939930441587127486210638080522908262384165875531675023599470811028409717571158295816016815995523081060030642587043480363781465490980027611838953869335495502067019135398494308431921853317387298134586255178014520651220366641516044776497847544524572264317434855437814572656741371756212955114822192789176392205714555374610236302845911202272278516717653298262047916156571941883233579173304032292617980624878715488475263130521929379150289072054991755245720255859557550734873890776768628084647728049868496886773340463670704239143243969430393848118859484390431861148581833744317313020105576458153114447918965702141616954062485329680403484308713761893638491345359361920014584990763755564430113258961810845513917740480332068723375031796007925659666223071939633336440999308004249773596148550646717056774974917771428519052926245529291363721964817878766909000275281633045532372322754423921777454438936034386872473947537413736453637909815065057011231814489386145000858516144402457708182861806140673388759136999474253732891171188864720167682019584055731127145123593827550468368296392753389067000565292174431819758472896122814258833641387740546877375017160665059523165919818285597450347352189757121027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21660701840298974454539122011969149699963182996909889977920584965006837279528334663057538859492960344456672604180531644966231437667727516423005277506104810329031735041168156528005676975295055581518328555107074964596754354931884635981944630198731628974796689135440318414301829379697792084804172827442497613766815466858509678457552799364911292383425826731135909020076690740183342021614635986527156012604051910913368423962551023143886900854762428359190194502304335175617965071891256384386475274336945249210755042489804759215852721948021062945772020745697983641107688007573277993990682136359508715417867961500075684811806296641042454110827755442825199018734598937621735179065338321971201799130136368172999274103157119595391927889717301820556868220402804646347526149282406688266197935522028005335522481708211298485167459262843026931633396027385007102212215101172573304415025131396200590898024435940762182720658681896482286375822882039806341911002479035240684528950150520613313799250936490792644965840603555511096203162106519884737085483230750194635340246913207512130194093062883180586059067693239644079950839928671709670507196532043800868892749674032915409156679620250542302137081799159276670396548325177360499517338904970654995593682464929734239570664547876736957787686726703238350569964695419763001657604035210389849915187456406993674425957961910808611682541873027532505889076333157912029987045404261358826630004267771277458330912897026168088118616453466457932187950148932956801205646661191261721850704057463746262666289227181849813389632467796021755923812345702142776951983245287574360737151834249085792335487257470537758289298293091019467949529108703190842938616051805764330283877987928925732319235451028463901500632664175171113275017054155332760995589726048336705070994663421159289336093195062506918598172151848024831525502133094870233549216619250562325902667762203001550286490650833624231101286481745438529729959584569025034114547613513774521834366288483798334711044368538819462286852794793174289093853372326881361060599327491984643015402562443667742787925487856472235999511019700010102045834093292985469764932325026050923684922904567039580065773119714304148167612380398529978861418733991449797598065213693647699358197441679173797968860119972003570980947790555165700875973450455354413544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43965412789826033188906845756778825731967896007086645088268837046229107420342528480442059549283748108650714907886777187436065380077421044243094843312314841827212338711779953009677422749401674124569031924587107138663203347689881646047406547621567023512269197813087284213964429452821131359208987291246258412009630880587955329894566740422597171997069591902314995030703799419360858370307359793046583229481169082195560326553893103865208745979475226154472418257134827722896392350801647051115294776959203709865268269552659346443391897950765191640233095772678472945410391247627194548781591669032482006598571568332904070130770842178119877899768274220834685141137258594403547874159549439312596429167021069847769962597200259614497523978426918415606899105258085568224089688360294596536996869425760886258075537165646150449825959422643682985641208965617434396525602510023309931265898353424908663569743109494454271471902133971479816626091849757395767655795242125905909864535122677804433876164765272650055314060253137792893083361984066336674028128338860635813861466559398060625374192333943816260739451178324663049823328345552191947231025381168672348988144154288083698009588318060093363216474810972702992312688416979195597937405812917841657077529827094640693736654287441558273422121088401160411033365003704861018031993505589594613736478900068854813691976270272408868368377373548229606453829240915042114281921606357417596104539414994329506229971196065485381895084482389774603247622847699083451913176033848585569055455811894489538492288519083208482309121118839915910293881524360903819436719602545476282794928832932098770595354857077688559355124677600267874235468902564206924635102145966507480589122024709468657000180167324715463773217579195576099252137581368117287749113709925432325852167326354203462293742377731961990428635558173809926554386359094027596940529639522615752396371649393837538106712487399407627721011012880375422883380848005342167250441828067158682217624447617993794246768642260365329879125028155255467150683948743199896226560293723224246601399807101313720495914522478572003458981508815683011683043136101961241842260088936451414398782654488594319382665924147027760832463127736326006432441922103344412236830673206897893642096359392138301559718799783062813001161707667388451900906400570229025915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48240443052334449833652572900027173623406934868098908811428166064382245207235949418561549992149396526037654848396459840543857839598563470045997342947992876727873464328253704851343583268077260446305083234671261509220696934561739498073135444840976146080599816250559774084673315338940774698194191609067913391906033865421650950864040426745400720662054872348942462696576598451211382844810957098832703941863837232877879583612175267556189992955018390960458544943563625910108260812019108524589622839712812585291193921956816954979025680538554525001441568929139775206028510925341892326152658514611540259487877590375157738969988833110212812646297012772310607638615943538982205820464754407353709908230008943249631996338730243936101048672949751570554452693091299716885359272196568398422259434396536505705762759243898419410435307264221655044980395340643952718619609892135088130677306363882748214509783929306392094473563161889269000725551040947344027130294249067406109918184337389015314232396635981164893709441999736669263273405345683231213922350935503857545492110700446405537478790708391578735859202863358377078798723307199038661568664530721439268375694172531238231348024266715711622366941826824397426931165631748527021843921509475845003955251102038322931756862544499871449222072442865273169034645261058095816829931418620660767941537934306345781481886867776170797278278638775251458199119937559855809507234008057887997645420900379061688726983679268625706425804861665507270765396160224543163805922770082970543942860956238105702613939257377318012889013504075648509382244428808746602740162182078300311270534856023921219469847524832177385117971712208172421123827735630900911902743788324629898489895642510169813919806805251644085778113673457757440880381108974863607802161404314045625078746003862519522318068389856353738286842917650610535554424024472631876608305117091022365721090481384823698474035026928161851834936111696404941496298467829556457888912678918635792000034436255032697656843820675213275113605268419126145293691092100384939996798274374715179994539205129936424454647139878398164576607625200526871271668049331704063055953280019069914349162159638017225714567327589744164788363587568375412810515360252599037120864045713583965985623835064400791594411230357492766391586087551318589821004855730312301965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8411575250918016196874843080481385387132178666430323761197444292252746102324772168413458962106720952506670635804446723575048619662501197816501418952126322893879544355772564748877171530170434890087165852695599187629211156628751562497936653975291426047393501493868967675784205165538741357684796936699394219929264643004697422336467780235445624573194977891189997710832160681858832456551079039728635639832569964766249170213082726628815481681011660161091736377164601623344810032030539837228103868017352171806892261860926451108592083637426951457371082293971538778354326883602734637804544648338529607128364466286326558750654595258239393549291324448259337554264962297139065586914481395231745202892534456884754048517273947588280660308102597786951410538346404456163631477071705490703872233156936202404502850920061604593030259605214351335916523196570112195682671905775804329111140328751656612812676421246181330206164522045427786069065426448546724064257523459636382049078297389602860191575527239476872023512175905052266184750621494310230408850825689663637447004804689046204860328353268921790033656870378789772962693666525715169458226372539331453576502413992181072890820461010396534906793720229090830535741408676865065391807629886486985337370115310871493944221418151036402066889019277965098779235976126210610406785695941595158686442203712717326943651347498758645084812005616289040599912737885316240597652308960636625676533813934494682569914540248414968064933618884484024804963859138288361987108257824840447503795374091669684263537404981495327760024105974641343270069201731629754733779471933184300744936989572608492882227350193635897670077434935344120411124632892714326238037748060328813516012851242870233720901045628077536137133221146556596452293491905074402438330026816127188717721054847937196795809462821468580233242304520166069380631566438749890708710059563503609753804157042672687229317037941634815242882448089931940780109207463027172135884032893540081207170467121174832934948259923234507929600239547006336118840560186543542414021649669302916730059015862029272664292036410138657543179467825457946001729808022504895960309846509578858354785628921190299374360858238554029349333836790658253367619724402591142517146732005464877390018165997684321795064430992656230962206774174169235224983879044621918298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56274788711290974231422285151942016850654899067908337633847648818257314368966854686097998576802002296413373508891543309056783536269547672582204009357214912943101589124466121786390969891658928425734476192442257292099562109017676492763669292607490801082138215582479053762631734955648716842081194632130481909718605164357626749379630992096085269459201788412127733241042302619045356910199045575237301441339214593517007860546447046968401021590952560421052182567909739903319634721979958724874594580540882477046385183972442027797039494546505192450512996024819861399212975615789678154390192246822596897155322183840728749779468474069710319958040012792723079816297269115878138914723762205141214639520039716874514977490061712634423580720116291994978977888292310175688850525017085161861197136840657682859572229119896367984846643436444340433438973365885711892020906710892804549260813133615826022297344573764022255339656587461518436448681411982634434455185516319957280797278673706608993339335205664095373992112834365539577181816630385697565996810512219484637614602739948579325114388721105967064739924110547081007698624646796163959674817115091900290368276501671104669604144216323674802947535959831983101016248104521900799708409805571663243529238488708439881167555675964767537578949605410940871099961591647017799812363998825392730857412994766212942440463301658230496218716388136757940330346882525965293595237294868425434945050413825766182214539978471852076175800959839611257603043519017783318230899630143310603357648123367584958774787004720793222278182366242267199503758705497197973502109756504937575339109677899959784676347361408466724770042077765462252202712021189632146993374510231991109564462878977221358066164695237476016319731669756717834451482905659804073312298510055137706303677469740129718763467218542848318362453754217991657284413884469319839626600770872760239057313022428466329010256926955625410908160275858135512185648808136770631428787513820489814589447323810383840975465123076588974707675929467772892736382996752200418740230417164452213404048468545060546228131494432827232612075898235179042682836072731068154074458707311008843440090399547188825148862879096473803374493320643971082493996224060876406746504203146747543209692885512484717943235970018658955628531968231285250006064181152084078189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38066220146339722676641765093081976409698231450415593045404621700929369578313945092107979621804987112014759349622779319156995090238662433227076171230498564175895590658565827861981997423029263660595661422579347428652036391224071627412121583179894401385866621585948746150077466430099362530806745380595904669913856312995263809422756634841200535566106298940124878626488274471374384088207867334960140843201581026438462730114367881889430769493338788579892903743748673346264166673885694001405551624632716143057879883484041350131767242093108763089401798150273290728588305625423872481449284474188454036172871965856493090043009726334478849904132991638953435753228922470064638659392558607693646183548295945524446784382945088524936214582465280892518149119057749457747049167140851444134501143283299200333203824503393715741505801502068168021948493189356471145029876300075903514613669776850375502544660427962746134743477871880450988577564095131727043424053182657781549128654987310431594636668992479647044666072692405102725782571660270852201418492457435288690034665499604342177956228417420825585424867360570003534835470626643791794175120280384170623362187956571591726514267587459060485963247316573427394949248683003964753640287306877022686206200906553379682866351291089763333970196533110406387739272765819896332096917936987602111184696128277790542025781224604413683750983619752389642644566272107839406777739466331772622119058631153021927239496623339347764038032253340257010456475827961561806746142617386316767608009362274770256684299197387397342869632385125508157132641191336393269590896529686375696638010904273249322687202687640085753149777780965885090924775211509368248422434277418499933581498431923755161723790060927101331469295482055578558759813353772535356440386215759022600081805976247498104052756676095405422160260250842651447243720853512919429487621822954751003468048388589972028325103517351236548773448255158035265914317369194749283629367338452640877657155889461450591086934520230397677963165826219824688160291116127598647313655264982406755109723832967101152575385301791596430911424168392218823626998469140239761571023428634447065878720985585785451460688129176738052564100480304510858150800141404989838605181289880826373443680160106320638793260124634802151920390325153860662910237842269200252424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23558718860159854555938973332691596562389360676272462937837245366129319593648951727057257145180102831007255301761308518709329546365893703907745621374462200202521490529639546924734961233599905710206740659450645594865393767251111752848090344819973365825729838827984241623218792930524314273398103626901152843724443640897085858595912174994006516786789922667345092758923558758013728646538801522140165320432942366645112651714700083137621982583211316521265325723776722887438594393941843292203337796155651153383328969963006803389557062475030966238840404682404137755346552877050911953908255214144324813308568840473433577197138079920073958770053302068690958708884169569068696979551800151376236945760672689214776107401487693812720134021153693383334447399898311215039318309572060184990527801465006091531826752188620436848733271923331284891689088144157554791329544175736980138988441726892586331386082188504330956095059680770690862414167841230076708737359867089555976470760294605059990918753443888537401766686077905849970798926344108738456549924379031125496940736174729982009568133751120499958565063945511877770017073048247534939440098214244622231147674378368054498039467162998406069486064761222005928903851440856811682941725679060838524151664452824688261515325695046608104596318253266552671297960263571005849796586456392645337193812729457538833971227396541400686375097680044313472358343836505617779340442349548678594032047746204047834219733168371586426721319451662706939764105943322247610559964910617001593926322896976738345618304917210128536632752614924764311308199822207328136184570390786624990729036660226776225556250806206927121298395826671306715682563773656004472903422750673781940310078691966125062415656742102363951316698648682340016082962743001731603555726303593928896865714261045517657086537870529395718339323152881535628369462896026037674425869078805612308571830456025295887326955984218692945821901924022780912865705272120665185097134712831826136805740801288787396681274490051834057675478270938167897751251934348978652588181281407162259551568191869005749524418945973488126068442402287530475610920590527430565827803016893486745971139940041714142078071888695784753651258244278176589389501474989196265833572259437588670954535616349957833305174113955967871465254211128662405710260672612196324464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54333760909635034311802074506205838166883813879471400906339669113572854699066348033777166967838085999620920704128633601950945261499094648631070937533543191008295115247894162826900551873755716432886299094274858017303491076051725680729073962858093382176278409689715781746820069179724958648334567825773468849031619976876966294180317071378705698352972194494654694228328176790835872233973273106683031831067086639104236485520539294844659964579371012331653547614910826089819813683969086270964097906454151633595984495649876023042823001376768710955625764481308259403291157959825804867969036758174360202848855508120417913550084768088929517287684055610969667648228826644577892997824469697869414609597883488106989269331880133814812877513939898344238732214051738844889411683368562639503783320828357979507862155134048259395332480041469644430591399876071642911128865451635896013077469500114834996649182666842813011605037590592586982054491033303051790134894727087251689180946448015715572460171575360619389213989813566670596288316075749081555045458212935583629142682238985551927632099386877601822278284525346499093498937655120793019448668839039463392235249158332509328632482482602198817825000839492863121188271634257181844488876467091134530612032825230715061786402386593582558735830654626488087511530933291009200110231700716025274711194539276127309522421430213025884734754363919261140107315182834952508471857450614909166827741403487157803014498751450292704052750077901647658739593773125225517767784823712586829827035068455672390651555828996147237635221333940513672953216574012290955516732700440527210915212092338479020743491011615678536318748593472659712430482566665092545539779270062509174817604745835697656389166252811497419137891865452911110607498324997333663032812187851240903521852204758623249459152495704382802963637614017415155255530427971555184196432902124244189818719877477490654251478284750004893677583929103169854065151790939724344397684279725921527622494204609663777615910899571204657199233401180345390313554896520443075221117656559222967609014851199755664913187574534002848239878578625552213230873892585828279455279076823054324001271124044939528046887024592659043710296011694123722194263597685054177523242566282420999235760758405885487420852254348851838793548281919580338549928388514099135733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21007021773046528463089833253996912667501675997528953999630689016928194358466886963920620358893498747298653984163516244611708339175305221759688942876096017071467824540051742792516337509499712205246405270910774575092656277435390874533956300950146034445667577989507783952008713137289705860207786689300709394766833920127997722096672139310095293939525334773618164861819592684740823415075614915228209646258951311322458711842899311231058322664409684247703294706650904930250195192028595845130415425444979470434776396044390968088956079963659121307666219317335972137881193179164394766562729777782316283506710041384953475633170686241742417640540348312169111024134358855714155719923407342054689675152431159204534694962441089620907496106590293615571122217352772496754804109944278928500713766830282842479831046462508233158060893038144298793995305027111835771061685660471070507156574330689234309303612824125848646936456751880447141392745768734319483754847695199043955279484367108043292328294141922246546316085995773724397295062233900644013611566724613544592692879053897503132452980671571894032956379622777318211442948778810374761289024489067786346477571987632276925469114163217411285484360148403092660949634100244632956834048985748191606171118826148486694824944024282272820439290065288992963148761143748421382085019906956876824294461086312449594696657502373619869338907218165450990348200479812397448150161057980541106587481796859590688104749476988255335397241863910200178430463672190670798328074022145104341873189150717924154396871311851859568087338431167706287210804028997490393335730151574747645332118403106211308600836040062759866858644957326247716341530192585610086424298548033878384580151555550099859917476037569618327491546086860416706759215322620976439392098342731847820030317136899288043835233269234724056022880898608201109451675117006798707304586272557764285176588256635235696071940955795683080829236882353319319848379575190478152550375680718478142444803351213371461828412458863230772688003994530846510547209147732023727591989936522368776784250170900529934187139596179477065418840469131951547953365360698138650934214526095227390283755879778885524520027191335110665300915222183571494485419199178328788114431848838488166935625466005237111661064596033159886720963883539597197720949940749093643081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15206680989983526664442986209042576567199300396150521302331658581832342766196287081285755949435532514094777833308175217479100625451397229115167211127903987916223738801106404258995119027095693142716570699026345298347266161316165359922400206846242368036857733818002117739966553043337148146655518987793662413015837524261916349259321924744432714654545395011679856461128473975298526380646594049696412968813072595369085361532683799837392078110160969794414216691617399072895249687494717060929780403560761034872168048582304504253686276838337164612675287615580706213779996634507568697091941214042707610096196205250756691337519852754432274948920785999167883375713876696823404557320063796118064913746587495994946450350597520307736167529860288509931454685413325388881833163098720810686133545210754180165531291008775561862431438756465108866301344976388734747404487170844910889730047053096689992082337500522254110925283795308132539232136328766398670472954354194849766135104492466310136680847668333156280413644919037328107095605059788637050195454699646752182108547954188860410710222120824134239367364852241684930141374213784486053987535064202586375964218013608107300255159706009917697725946060635222128446315632499761677148928880107704240159607632153417420659147708788922210685413849658551458681101791772766070339620204138240513439221789077701438547478030449744894134540867273370606618414115196861387625202594450764987073575214101246893081776474030512626452713121425262897557998902026393317871824183778791734990122079834653967232374979684540041911903663703197073293732248294273872279961123074270123399579523708474743961194773288642784336219305102583383982730957667081002615735131972709066007327278387528747630783365378419412009290261792668456107410388551501791999096415775932113150867553950887926666455965565397462726519035451810033325056999376019126596531186379387358332183957828750446317535626772237626132765906254597663585924745854930609172637501986518955558262421461508603998514801881179876020070983299873036868941628281677640637288894695861449116365238289996099144715030135082985342051410100201108444154373258024708756332545109064689996688922171498208844369601059835868097031550223156731244501489293581569695988026905776523818788171705194334090760051685550070864109151327282282436093416194327861610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42930504586187475519228935614885452470187303032367296582608551358268618447939522164595216069598226461803204053454605031053220010806442362464985265766667645298467861969020173652250054253230745236100399933914927545241836881608203333538786199494619232556806231578940442697481352909468538093155852506196395463583299072558382131305540751017277562076378555832921855817707281864927879778480409235092517302624412064981382627080304728998893815820236485063529433802998285175052115416708866433493706389502968194089688564220314977228492996798392226423833381713325977348670278457991173554098545596625386943532183450975992586505940838038489855484415425631533412257531825121071503557026123680939719761544902540690596998269321303494939438188069777999667915049258044010086485342477099844161121564524792779563314977601461139280331443655521821530160182995717686289789424026063032821112438046950598317910883269779546951865077874492056379853366183114674235709087248002878873948614390873597909408151505850744458336212199528145356099300181938780651748075720798455079842378418605802160662263106153873419238360512896668653497912554861528772418686484702020213755498125225700181219922492881735734776912478633527804776131421086612203889637103416214150633484600809363575254965259149788519585533852698324432954849666076429243564597974122503927300699937066340876739859688792042319830720756955594791227722979079019366474523908980660965367080494104511815321629094339478777678059714166634427297542283582419886348783717258475441009691416467411482863362509966986460114953712314228392321296550891697308363170013821720966842392234728194520771018758389715276818534553116930205903258012642292294316009893369353158957547013440793402507615326140451301316233220270233742826936601897010855351539481146457207014554428117652920682647407275861945002289789002332251472981613897251395863337973224672877406214781538933426155528125665238513710599934952379401739049911690983145860233877462012392202074364910420927795251357133394643386128329510928982485844695234914117088728865137933376930212989412948464677717462165152894104320024678370427101978969688697134087113542944720310982623398989890356808859253142514184750450022747482203500231408422765847600531653256178652349234841410050032885729055970196539547806300194141779578877678331345036467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19520069916179032496204973560298111959887443342660260761880999340338949216339316059417069181525316213992584288356902341285246438279242184483400662412400518477981629031888679464300517587147353967538470294450322431566087075927462638104661959292052649936340916227482706075413693832798801326745262259208475872867945183788374279847852007196254921694713777517449712104305581352702972110388316636444017673131224417811092080857445769157957433728701680788204411467876469923658482280258891166941084482013051964216450863909506532198563189799970689825698285450098506808643661592031407842012370384492013679509466304105983273831800352707226735808364231701480536320173742539227300202062067999627506011145677195311897116773403020526474973799276795058543182290668402216567387232096761796088604915722136612004514500469072206460715568776964968413713236316490655045982331364775648293157090175227276521205078473163494986031589674524321099533120585901853445238704560805041446956474575479478276535779649584681626563738556533596506515000216253111139367187654318888324664162190931358120143489658137079922316098715497899444513425072636726002123426703374697854319009464547537743463612072733062738227277663884666070770779352531490946234134945130295379703340155332901850054712654789400917496220139543802626809491403036510052400608184404902233370393543851972971164800387449690030984246548841887787803844085621851744312012368320870425628337839856900122877206158906292895366743709439848866735537861569271560338504938707229551080410519566658853190983608460126000550944722342162032040207633338784207485764936320483804760704670004596139274129090130822293807494830884912376259719375149479047976147720035180709667765640961628834302348318526855119421969510248498388667606320511095316448336394287605781635470230437721763329162820830692464795268423443499107106069160905227417965663540417852634507452268566701576862683135552745896951883677823340442094893387032559204917811365984713289599189081395351527505856854945556401654260129431015525245378478613442342484045762544248753856341976778475268036431408661990549878833272245349341241553016302978686214713292877390214085661861383655121711134593518168734823155973100309681399402166724924222803762075401631467368970941706994672086899126917480415543944538780039593079384431365984600326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14283049983789846303638582061252260683067645829942798441724217172518550173373529486938612890545584815222833431623688346432242483361635269419580052045390761496241867631598557632879299279493566636272438105335772617193950098701031072246521309425505842038387187102163008035141312036175447878270530265636435454811967852664053131524269884404052443060416436515163752445798331121508705555735187107943829784694691962249566175018608195069536955591540421281819606178420302559375371113769686728529683861479859959651659539408656171520929655772059921269682709035984234390891657931267646732907351809637392229128539901423131180766658155052385922300736293909922859316413614510578643503071139114412053491650339334370142394375383576422099286324807379103511285867920315951233680736101577344192320392300078336772924475007162855557737618645163273234494694188064958415107041164706984840940093211543455577849080489401557818391403553890219364269082845168899498092300772894701567250448275226927618290217965118813852129889050801549616952798383063036761048230052654076254538722792911533402829248184510744878323310028982141465369299655875602309521200886754581270464753568389844533687005356211379674750674551768053788848695900209492602115922131834882162055637509143109214835265767498689221851405793370213006854653648721121297664002496330712819761352881875468579148170694013884290266697406627421332269343410328546230256827062271122416795264215906213028958220526895002629796477709177509016223976231367821235028693354350065133445934843379285916094299944824665529825131748976135827659586426825518186806065954927514510272713379330756437578804694245508139389180733776626714782756407052827575343949407900319641983974308214444772245918919788230586284312246963865943468708045917812617791152082168140877228936787190680726025496772291653811042659999541503618551530681103274254073923185420845436305620735569927604383264164561975356272747641804004486033315252823932926115590321464022105203176830053269675819029910771456444555868577805887390249875789742138893699334495980875506852408424027132223099634313992593165918980211334154724943369968511286756657650186041822085193918223660282371382358576407869485194254664457581070652912489098381186367167706732902993654083165290159822269387658741651237322761355443097410061933868313382689131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40867813816551024064226168086095004861934269859637374996519943330162189238497385543426765692259126774636437736411437502671431063454942012726742633542872551066728964529707936783900412082638385291884231296724867383113733357263737616452338347964552609406360436992246814188735132168977286886989907206139562224488355507216208685917760468503467672659431137372516874366741764182195166406636647745568189222046297983408914834014745403754143289992780900381768941931842664782934513555015597901030867434567901680252104489279714668747883041116424195807616929642716857958950491043148441118244190376043536505221515012292521662760190149181658946593413081624562071420142360953319494416193631570057410532178171444735970577364673668522029025256527893034277813129428141397350105040534919658126855292372741795654736928771448312742486270741394506549167749848246263747090172303358580183556920724997629420445342153029520106934877471047125833822447465455317121661163778899656417953472301222932148582800558582560857256544361393159451500907233411024535911131357398044764875194329321732495847230893684677558775899609683254685474766094986536930561957130455373812638313335784479631869536812310436680433212062104895429928287012839697679530756985127390057744854350723584648345811976299813780647227821252283401569951672260369390531626992597510430578844359501996398706526186696890702615597858778889278627548467162011295554358076028031716352637472037506523401962171421264933424385593845074460828303519450329760326737497952030351444410054621523461484748309071215931334372139608536349479855229754407931860422334793399844993418726765148025264004089654688582222277082587093154815992140776607567623571981863475899494501308486983580407024583178069834293218253724228044249224786261749881641464670230916964402541988099420334339382915411362589414012738253320245956508607882806796229926606480159566381970999405194218259743722984898182430706260966621084792968965436602172154512273332218714768344735875819289428017605891083030872294510451774562554179781498347114471667095957015314796043104500078694275623477956788430623134009310376786430104693947098280119127995386437901785275397590600325749138592000599367623503174127735446756909970879358327443815629818747525133856478120445035843328877112893180242217159717316213820370532477923166692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28514812590912376578466836323893960345397738058150181694641917156202701753708967405129503794834460124710800704848111338927863236058343689180261711523702891705027362796731069788440134038834370408732963772281189064962507377253254048219062347307531768363740027097267411663562405058855215950609315062389820121726472257433059094433876905670291885029321567383691128648113151397316594305805431400287940182607008577277699428359257653955491817502905827852477124503768737285740256358154614656813083073863361936495041544415802514200653725529941111875659882033287002444612304054506211613079672965756403996897995883065489670038117330624979753375541698379731999088905570858144080890260016355904714691958774490257769614140384615674785020554030399963978138010509072414909415160612163135965098870191300248768854556892253540011227772208645404449209480597929925645082215790198658715689733933987939512878762186577164615379236625657788372271784928552598079315681800519733035886481851056161054571858139462598148301552558566051629109456270090390450437444082806189163057118979032291913624469987195830965552185470578271900730265939805075774953608986693470470082901360328144153436607062346167804391643190782711563327928218205007820529194590813463395081835173804494653038193224174282783998734052587779899001569038712313374273135929269681787292194912006996572346826734404435441595433277141602966096918117545977021934114833914136026263621833053134558621893316454414082725032768408764666808473398919694301336036061608999454964185496810780277661515778466050019195560898394016495531460741375560220134417299769344840063716352893737702553355914990690319254818617104949089291122628308642798896475797022448760349630380490174975298429768962173157652844958848188228525794823179070488881399636857933959472214743190974304884718311109560113471583592039369634817224692274500239419325481314464924354758002080373755610626404822897781442933215574408902686792525750538239832687662330747939487681323397655803056761219838087922708736298079274588397096317020419650651507786894629743684625367909893482400286779653168273333244720850136828753340488400663558535926041007906369885799476139102666714703873549176971717058460845016040214877859200331077477164026371804555534462246994852031558704119225603784222913473849296323268430776007493365478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28514741974595055178150397705199831325615218622587525715442050647609555109266229380994101164059083369897478655675594081352508637797596397772429608270937045768957149579259537144707370215160125109763024715630819963610686366091625354341033008293334001589082962622233281438361751679230422623411392534885346605707690430570367138973338155661971945609571249477185755523712237069006536083692185017454315645372190960841356479076767359441147486059242559676573841146837551181835447039308677187408280392355987244835627765048538716432005844020217668775881732790530778277072973592288294644438806057406967129444196394844512032111833296648286387916249526477676089925799528950980414637051083723310527981701542753340526917914098780197540891180175851717638473093524176876160529691448576097615440638218022563556629035766484259225821913075241198403104959262685291052011106368634100676576093010881689226220425454071444986783408174664202298676120576759442133521236913266191561966548522294348211412999695114519517117688995646755589220065378714236359406435805760168449079435790607983985480177398564919022918341622061783455959018810699401136547681586202240957868565837610518008854314249362922236108572747489294839131011716722428611922965115201059311400427409326957267767860346485936082996807360942656451626070733520297275378896145045128503285584754657403019320431232545796818860730057232807148624880536574925103503463218757508909529350475275199918433374374158170633689663884950421119492952401806568224798338221209430350981800807541230762963444814011001133496659406998734081969606647539337812376396212308328362944911063320321122652769808496759519255603201331075524677148359505830457112097589110998404093201301327883025067076924593714377531060838290393539818447734285361101436015080154385624522639181663123415988527565065276258943936565061771620851457550514911686815775385480595179150243900494259188136967867852910062315840773128834854109770172705019796202420905655264062504211079719410440070818706870895596678489509869581367568886806339016934474957990026986265476479761901235597056939551879730697771868009901769552971463389705384811725110514664782142927470410593232680203547127474018649973203898327148207504743468163182111928528075457343523913083875691920992174609132767874780451857839460735169398101113327528806453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39939171190563238436275230380841204973348212280030459882026708014576104105186850292747285928137196544007719126581004902951898512725549970416818111229357113830589322195835927624122305226677363474658641096246778978814159944141199642104730895721811556088309340210486025730844137646948179797871139571789537778430964313442971621474165478289940581608021087086651215511884060432185286111696261830394009388952880403646353089663230820842002243232642707935228456266166302462101981813773808427235729713965711367737807488434253990822337205252347720419869775464306775230500461060930679495261499198070946396770730994785817680643665598456277428228119237361756979721487639633934018492664760993320706244411509142987931385499211266514670791971342227086214479709228783901886640336662429186460555270297418836136233815109390280967401326746163622176504537305955862868222360787297468369226618330647908858926202058072399107713388024349438905534598318672941642251181774143397344727574163768655859010072623512479699044655900172034670121515706285185162672240248735833725173033582643630290927780586571949475479924729619744151899476860164889062197749874545922699629099872792342913025642950542485579954072740875351758066100627805172478973824914794086172167898233490440482994991697347418937870504206163825367310691780385931568509696738453345162614279629078884618186286087578251299236370399458210659358584787369766759974311442636937119728971124174732183745589406775494280330124595924359736096992120446932230163638108840098478630597594486978464758629154584463179888678799891945596768252673186575348433246950778679001447001493020748365856239840832378499226383057390708997862622751468370785951853879713761785738897389333459281129012515742324434389563663585080922982168614707767785908578281210480804508733766483991022764192532406539771060473393100888499110142355374820896749876217572639771880803590307280987833437892852791933871153068629721317495479231806058038568461075863223859590139949062379021783706048306572461416549064485272371868756450075560705870349250226475816486095064552190062886551468813661426072884034084208565652731804934923834007453614461232069667820720678381415060721630054324377388331575953692907034265934444885103219083557917735834713800013928714141855614137229253037497431035191022034095874700185540692560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45455047294815942959501563263160824449340851844797141410170375684992234758604163459360042633739568918230929194060779777964074046654212256499210816093074848793056037006706018583223254369141403469340859352745295692306440214475152608151921901840185759627157138914336476297482246015982877576046075607619270333707852251677020858815685904485453793773226551116293487685636016979349601868842243420290207885251409351094739405451486636482041958082377155144216767649125000004478766143425857125069812422141889264455902900063663395999753502659016385845395079978343725991644864265484077434694584374330093363571955540086034820204984933362470375243751175321977179926947577669879532866309444722778203630603088606323381935394604205251650662580519084087540537028915353350346627855105389800758954984139734569358316159612638715668856487537153547474133312811821521415750516070178442599048585891744405390128090859613868435410236953107645251124939168208224044187477400585482812450102729072874272130194240568170912498567166349976081322489955138239439260531187919436560852794921490435095966359267666730530495523402132594671988760498164124666824529932368861459371116504379741468185225489219914452253107940159120307652579009225892670516183281889601555868380152911482945609853990450507434525938898732180366781270351603964167599489468873058803446882344091085985794628829865267677025737658598182546616006740987165362376290965088788970871771532693921768620188458404935974883520522804600307543394920239630446991450336549937474383903999475308412714293790230882089883157265088349662417864431859948544457454703272645583537719196148157411482954740087722014947499520394153844857988616254410177342645600433539821457443014853542643927264859219250971283854907878417828558933477507344911398694648646669211609149008020530207643766188990044497291396570255186649519500616794151548581616779044005919020682078222851931259878108923310691618739349554354098626439500561883486465671220118227772110150434854868894753690948183310378453038606265753939993170415964180114355247824191741392755455425203237478445073062118736657616810303681722972792919869582229691838305025662794220978307514235797175590485653150167523306474168563471458617232316916573753163493411535313981331816085135595506682345584575459109007042154487960541692969409103720136363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6979409820397627720957625383680560495883606325208314220928127560271820587661436484249489501359253055842559455182313649352166425571104588943910696032503415721659533212370702683101264959040559383700430346820963288354887883294633448375594821731012365530088383339629757138470164530214021172157311007562846859499099461149838385862265291419542532000456670769972658150401327483849586370638633887070835492239367618574243827696823863128214383901597158764935914846781955506492831724105828207449724841554299490491606357363412552506595863498895091741082368164653693482958267568239902314744940320902266005810080546659502195984672617389294626754763691084849769563041755584524316955282413111770806035102479265000356605331085247344170194833932238907257925577735384525854249481750545382762236535114239580668241078676546013964028716103282849261942867430121386956098680534431588146460362390729566781951227121616364805700649727601093329037103471311493307034277744505051533143219645700149350208148388715384774887285703746384754942196519851889360392050157602105451540530983145852706708329374579371271108056399076010174335021293171266731576852753373986267586789776269879532891727689122040778087677009157659939893721261194465307147057548126607264299672486413687483437169439125727559926729397012136701326647124581858945887696475078350865691822066476560166990368702837557997252979311001461813635049889066869146170231093623782510187715740007711426126137401410183272656937517023108642706017191737972371979119069673320032965514900872990470657790350771583930404876559278968284085768385945217911236168349869864375934994542446070913342960196968384977125591691834611710192217666113177778151484288110089499032327947869337658374010675266493645817741607505703717136045147433466596772528418042601831901176324085425091562061498742436245750744500698306594398283305276142564610519767079854602185775705486795903822066022553991755551152883971160036931788375700111258760350578756765487188622874866694489524784172343828919669893838203212087884958231264867299824630263076298923766683850572003688603338819243229898093100460607336530858520710267279100210451114391143348246349187891967539425028702761848168309888177369236424299885657660215972138824554692024101047826650039818093749652008224291927588349167245240134008095901453662842208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44504806768463525890907012557457427876373412828357494148206125865649127029144598469268383600815343768384760848223334021937080602004563711695580686921440526211982451480785145615809724462752521418803563263855260507944851728232847921230576208867258412851445016259214397926842735902563202231860332681720390493930391411839608976840150538054038506402504510351051074235270865913310420235353263856301536068237943264773821873204748736651500194636715081233227592026621530974419690524188027842538534628431251842408931712137767088601791182111070262669247838216652924200797772146300334263528581351425548285642480741772984531975417982807824075262150442020967555904891954369766552345439134240642005867671688660877645237917717312188031889731009682861152627780503911798432620782827731758403986389600816506004090274083607175115612219239185844515159058668992112167552624876150104082502741275181242280748516250346119842570665167940851107437548835891305551470332177700809523422544601333079625325190443743079995530276479658987919653195466311369663604670552556047877967808508273279420871479629301017690879071751894591200172816581184166681114474814213262438847098192100825665275382433045684434485846844626008767672504171759939428929470283228661640461334443564326618790945421057017097160968718054219001885792465869163880707176752591593243608197319315209580447529130865018634920087700618621091903740354313826647855732258387108088964419059565840554426712704457936272426313824157426328024365519238068939484739017368553002480885481049658346617321121369689906603474800678282543712158761840250189486690866722514684957221670787084632574821231958303651540437623602236520308545415449636791961585631893744505161886858302124609527509153002744116442633702533039267890051216424952571188155442217664932251241644511833442604154915589043200627499963418182054994270983977632102475624532393120500386181276194414920083261074201681155575369590784995242134908890289009209425787051129533913271755915187168862132195810931813228712552710836411121836737487353114320698677593967283785481981147967145751369862531979155658208156946850844218513402240498744091905945192930036212829609356044888688150317725133132210979218507111350011398308065138899228429581287926433837842082812624389021133018854833050990410283497700283922034882086218388579312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52207821292572298663935857364990037433480449498947747869638582230429769100201198350168548220313236727894406143682089586844849701163164608298625278310102169354219969982931925431912850423556483994906865567709606636938203597152802715870423136172438303555774409381469856738286225044668604857666978621727408795408269445638913874908992165397062916091908252569885403018171387317418108893948321280216262322574291911033857083750125267071489123729192271965446636419573880825545110839701223810290877847840697531939742924690681121811057605194310533558754212251393524462437495744087925231017396702353224514144735146201529395525703430175240983153253160733547678370747471656455560959133435108882767877873187179249184295943166172520509580892659253180150423096165484166111070191012240740688999895585011783757007166116945913353581769248078901196087075874786101914142513593991307459149482409921342750097055120314613806922146900869825258790026426969937839344584768258727126677639941606733705439651392596598565389001806529699500497757643595945160596470750584140402353089209852668080208787868287185397691475838864873894383924005040380006421547999228837381608795759052725238470202322433684678045228400669114624925011846027670255363859217290411921538388412787035720098503609365761024632500612981661228103248001284868842837638897191874109231346413520963413704033741907395577481488768371721624656628832023834312826785370510284384734116865137619243522952378498577512650571452007129651570184170421448698515969189781747958403683105366572704364603683097953495098633904123248950013910154036983063669692494076724351274297711962858399588094204211150261916023912124898102267193725837119660046601690033618692622313077058520433957442365982965363460812878785115359088428165036075671261658500605148322715875515141468264985063648765606192298962497303536167171195974044150758462364727859817197222617619372621074481286058011780045534055459620837564988676885711377261446459684316229173469515594933334579823726413657056577157003203419890956271161645766307576581230882804329951936828216308900354474926451474708767082429054326562059660111093357949611964407301277336884953922755713437532215560890535574676687708060359560566145114257825466045706808163520156096236186323503715933230766593189083480644245065172805909250131283173037467179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599376910807864516136402016620432185484549062631853656457938493020884920299984270724879152723014125946433613270079742681890478941852756642991874967430375121511230069730788670273688744560121673731097403358023239178967283145685105908800863852361544242957325315440319740036577881136476725422247739605261076400345993000666877411197209932431409551964106017134819513155740377854959950548411595097053249206354991876435485678695527807939488907951805574799174679523738035587520495003657580676648143160781201153665594804944290856687126122984159879710555648408192932610213920771562789611360634564164653209553711678187292046813142435701963667394592256387697517878857173891488685074722375004662815870117061702371085341550633221979566112709861504961492326594711816717424573415018162396914253224246293963483003530573887661150513174183629864396027625699246720842436548252543635441464061361381746461169386332220208751176205211646133652240962635941258044865591733562925637013659766407348842995706945739251583387922292698999619980735109114126100671483532395968484090152915593909319205859945347452125729439831322550025460691989410889858507524695890611694997982092603474598459683798244507328835087858243560225070264051384209825328485859452115146362743256746109282751964263405658615228084958303804987025400448810802502945331745407052580502314378631874287278130947011756831934694855431566578205729541481011755014346219531604176039637256329857053285227132824717932658382783108622874313905654524500925008701421655846383995151283985211450030440268569070019678620014613819464867849375108359314058676057888963427416346285549061741879942387984061603384769837093956920407453772141467137292814574025608309018003235249859640021625259998329958040243136792252350069671447816516214490598352880646302720275405448859589389660166748105584349649012155777570256807968812198646349343342320140857976532104942917305675348125458410830525760712234860701626944494956232549807601681791096220216548834152135602302860629303441105178678310781785840028912941803985243412608365095027320367603671477654220906861660695060716963216718445481296673339503879613085545467849875727080854299663467679329237821429906647904670443197313294772310721527531826033859390971840599208452333499126019657091704950513644272947170579470525084840728226403335402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25452233896251805659739325761429369307478452930279792424343111062211307144433378203312029751802349176895721957641813637567295588898617415425033002814831404058111351988108545432466480554189781763462753587383022733081444604485063908304056015102347915375261991770405840934555588382554037111268225662928183094833687583192396052166185849451166277707445777234571321391513868553723247146994837991514866671707901429385649426267454695909390183593576089308112702635194635926182234022006826831561967717091565987577892735365107314540800723814377411429552643683731114701054126789517611586273107170537695554918026483250535947312026350427069293496195414879832469803589076999536138124105770913669924003325877745985652043043165729622235506753180472676547081850448260250417804779741615585565272276168254035639966487135593542851036352394389602974943207580836787464516928651343423123964807444001631169000025435406109720027829718063031309638322962647316660899791739138781660278891213287061359828790681093421737383271087890586764322863529474813207383061685328010004396996566999575376307525833305569310115572103360815826612044808623994111806930966982311492368888268371361237896834943831905480228023880140211501873338792182688727110394321934791275276021687050460777627243436360995416976789153085628099989563749646904457721929773400832889619112942804991112484456835254206582126015508024056274270831030018522578372622025164147863386202405303322829132793312287050532783847771035075171531853261242482997787187049678504852466180238106814325115577460744891349932808997813944295801492386730997376453517524255493755495392258462842605052807561392225200221671506699885774592109666047095929354889714817945209267679062494403696929357472526498349371377417063148736679254142241966553546497982094803092330470852193750794389620161657979713066542188400849344254334551440140897688868716547137053406018925408091866662398002303971368847080653391222586000670515875126083742399309764033364165360639826936284852430395772694470020334037490755483248855830706269982091964116749411148755667333822538778570560410960788252920971686400039399263255852654122877979512173294849369831130483482128871993567921313094402902523350043949048967688499542650797430759189321782168488248396644833147972222864981025763459158503555451133899062896778709540338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54655777258234998452189988916075010739838045545396094311378536200849614142613795386461665084157351311009951703448162054674409187817864886610214543758249994245905799972586998305296081205185212637116081736788595804338032391960436864783379398604895812667403449700246294624959549011320750175398640461246510128047072563186226325699273202096995413228962814955261031217098109000263148090279490755775869132484036779634381172666846434056306117988843768292410943605060522840849856998816002738637689828724023066307717803736857066321926859884981517631945434814253758858974722181162241527649085646347511466585887293062261712578173490296326602012568500672777848381949952249090004862702938954913352891213364341477507612526558615624023968011317193398627467346896104974029842807232336972277021668571790874667140907113231044917743652937593282977076902384486453971096690723277361750723843093223755172905622908534612842670565644409621967792963411126358009230940536944668216019750412467758803349203960787564565342826258671399385305511304286146867950508162561119738350430020971551852962041826207901942841917937171504857070412463458155769795044482206998320264920883490433105832243793891295966144349710399583901112972853141660043889152437820921692448686399902508279972824574431044161368410187371249739859777067465041497574855031308112574017861878124925722311451921004281928284236176569645617366768564739006035520405550185087968469877537094045887774521049597545329248574862702397754442783938328503280075135033511735622498426439176705536270521439544341593046094099134918067214213361558473611588695844643302666337004047189138337276480328678770056175206563624178182600994281203138274747569898967057864496728011320534421119199346406340955191928824148498668416438749408271191447741814644769733576542086485049984064438709891192143875744855248282965139813559729385445964194303752071083295356300949942240705956402767390645178604375038513255463282752212010053846575160701976112985663458123806517987922514833426556306683704859292619516522765987089603719608860527447437739421511948615468317846673576203391146205800156483262337411315116105454389505207285638949685674641405866872996967584643256407515629292043894780179427733717892772259189000780546265056926949160879529391585904466830350553690434029508866051531730394089377339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13817680656959045899479657382837863143535176408946834243832556192093045367202470191112255035210270163583908366656486301371453953784488538526938187232069017066307147753736281415010134479398269344216398411715183583149558334281931105088451143640105226253831910362525432594181312331448474385188114970213771560919449979613639690700724493468739686051027289329396860346130895419254749982529329675183486825595134129223409414381845803384476337476493594241717510351000299782666175926006534128869357748412072901533038932160200002220526070791537679215991812380077749141296658770815827989593192071712393019382025689647676233718869334341286046841393581900750259593189215823300821614230759796668883554338881392087740129885732438073065706525690814212021476230514673743321749557286850998849322736661871676516778948355468135253009967329251836643694199977218108319146211578524266809287088772375572337808267571366071215928371702982543639883021606490581136482387572018257452737503769195949307718196682787248295599018588704708829459073890470573192947138490572452118393914019359655561269502411746468852950342727166469291800160041218717085625282499735697885651143421079741549685278359444293345987298152218866745647952136971196928644562170547306896424356728983834357570128923033885249421551896392778846296394148903819676906239447420948582138077252803566349229903980806710824017457110501909086100697447344451774919537338174893801933440372242882559786608640039083922774785052554312189690944231280708847286191476084209362345613541954026034407686257624375447686904608401595564151211984499929921361136054330917333324146356990849154432557246121699072716675310185881021030306083922790728567595701224543673477858875151216307142198373894863375631739218571512243519945182234426516705636981329736537762254344638801997751393771075397733599073621405008503826455631537907070196576417040833631846783682209109991869690857332263214837868962246388239651766827396722132504877636596406287433603106260819865019015270622800039496724514653366895146694198901396194381002137534527480248716193278366296039321873097283978674860848973136599731347061029206487701070906518526139430280135428751305302159336108106251790812628312060874468776436037283438680702685169728258285581355013996687629204887148435401266982205555438707484951447110418127366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37217817459878570781230104774100919837895571532379611523712077987230101751721285173578249518492680606876204632932501183253542936151240731014394405029750502695660816252013137126702919954384069485702381088222845702768837813370647763182998817390380659984334276765119900205941883559900041743980006473847174290133050892024869777566896589612809857602077079093556550886244780901674865787989688878596540448447549608248021756384132766587759938877016499170987633176816564099743355327525528832333321848285091408073462554605515776398123880958998446295967625407220576565933792789990036361538989930895684883021037073072052147315649499549541386019554053684674965353485927859698094497328642224478593918659993354510552997486302246434006886128246623352846366271498004589394230794259454456488910030148057311910447512298718606628530452298409919304578259772105289684493437749859527019943803419874770231958442073046910899653685076501529704874480420642136513894836848612189680643308910642724987936284088946073479619234733956309174940263099258315053856478900352106428337447018039257918925537921145339352976729346956691413237353113401082309121707936967891645798692737370197819283645966931712958305523356895378447094532042298742896646306994968624291529712858805617305197894277653559570714558503651194843594593704626996745713293220581633275574649136566227025885896304640520235100582572071266177914719451531954571242262409343375682865432567233511294727051321572979509434264567423441279183515066280041814515970063704933700178167882835463765324101258291482972553645631663101185540029128058603301727021839994641893783716241450456874333814121326208442948618541408190701991433011422988899905846810200627892805714493652269646532318408290584219332444677331776963008604754178699515653220916461246430256748630189577484885987367805670055457059108855260692962935106269096151884589993902071849675721589146382867525464288107722843396801691578474728196333338219114544276075995278564056764749367848867696162956612917747772583401960772392636161620838626815138161232605428696463759620274412514637242730015996980393596886092620181717527518263780632667136077032883161070458529880405294062076264422532952168772734646811031642654442905790020682985546137890473501024892507552782099400328390426539873238284600179325841876081829874922655744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13464937023368565165179661963760641243737587262663537855364214592816779293239762130390621254281638564955914051355952277028921944912553108866069830965136900237386278201805329620548441815889584232195660788515801422952974627104016391839584801534600296237042698066054905725194809252962487967189114854462268579164268526853548301498730366511687805351751917653302909133526135645246386604888570867953475751106204182044857817237254753228815537972225836458569645303256688463620865379512243387585470789783802169382226534513402657778265333395892751246804270470387827364111090674452723535231685627828872610324132421661826601471101729435534593881787983058035413165014031674987327127181346233153406589863691829169701769892119272771857141826917011465232137013732578284343714972725981285691155337801954416094504138812461318836777799960567806557359381772579339627481996853201064606113539760000501403197287209522339553980141101022601405544455124226207552826777600811984163955064932734894512427799865678542945498633655391109500807202157921352977980266088820112360855769446649989270464262432816969328252898468331309962071718214508651670592409634372493796459833119265688747762958455258945750447162966608020189975352420396521913167607032910514514446501354613773937914007665903464216508115631398075516981953346213493655432432603411113001407590795968139031940560402173308144210318205939074872974831522045524678714313767009124463981428479961517470866258059832567423346613764026877004940913705704747494660514824135103863376380234398461092559702110126237865470648381667598537776365804769308775437088856765526075234423798862037636454534613366902131556085028844771259041221659323805004231386818798206449944137979727192770777870364954472844990461565068138642923504543796011755439056857481811466574100174463216989147074544791933221337952889953614289790282137655700851165213475358660182053398379666446887833187025131696690872080642069882473431671751552908103075519361456575206261950279973464963506901474099817204347667321541435760837244105255399873197862547380882175518604307332030844326196413515026189347445459976676041493656786873120220753686273957232981096062417437778185622832799011498999451861695419717891222155020586818265271744508138466301677714181370900495032365318521223551280510738345516712567276782456914062585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32534610378640817878979368253012369294310769381025653796591136374549529596224065222238276796811139657376507786277984142073886697413544542649371247739932652067235585431756500612731484397132853775943072798247208589592638093405796343302928247989050474966703105050542277098414212628507702284882933675577082566714047590246952264798977870356265458676513826672163996169553446452777203126355268394658024972713498629688488602396221005102389637838442714594850896528585173147333246775933141702126529250746898142214145068803228928614552372205736617209044968487030552602421398226812223889394829458629822722170089539912155145287942949484439623254163437531470964324901245030834888660797952962636133129394354977808416483223888237658989518966851679797520447563953871302340164313362098591498013751131294136442988494601037128666973178385625649228821498388741270415456327653711590636854324553664662767434821953464219587914056361000765452572391290575600951170343137669477167754654630481871011820306474105585526240188801453568052791993965432872027940718686758821159198825210759253655676914059501281240574139977967620225552385714018178922347551410938312146551676019777578234909972670559366998755220494222698263051125177757873267456339607762907007840533160341638531846398887814531849797184909059483104060527496233015520118302545357727105438716212946048031860198062330655305914968185031113521717647054524484173771414869928879829550508698737699132336574790541296905682100957135360652374114117771660278412428329745951918265232110693772320821579640870805694014260061850293012792120671174359304291228460403146041250771206805568892025177095841525657751884479224919801363815898901971172068459900481847700247819568368220059811914348340856994136440014019031907858361909840749388742165246548301879830603376090082321579875209771287040112611132257694207783914757858427634024986730177686240012178155793306640020384346782902239812291830347452044463413828007641507876256429359301262315786122134898934329557102877052126168493545150405392232803259523949938278864411873469597561402402968453311134566006676031190581299837890813436815947029318817723313088350609869442345574921966452534880070768367651523652162550490077007630201732659617957880622574296694699328243154410429789121538123038070454002518367859282265599431177033281120605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12523650608098930153980628135731709118019409064314602338888542866934242061297754940306138759868794839238862530236647484704802064190738637307165463104936313853582281303098277576478252799388748254999392167462919079323922176187239130561893738781393313980511196580289558713336475888694432890207987892031138393764547971690274962879206705961064155599917151131038108137568744623155313855200822080226353785810988623661715970328443504087287129131677061841527487394884688847268378639365308691179040573562200182222825039968207567079911386923854172769895865817847692178667741527038949854504874471765972630376389152078455771229924255493757836831820349616036246001930476815374038369635310754958626820245865577529272419916670875947140675569492976751864491911862884553145834478976417647376828607298095231758172467015225329943215938472796625653585053533633051581100351487865059854370568105339956273176686295279647969220942897206709259886878744546580997112957207300217614609867647466445778072852570686952680140878935469670629561005984190043482035065534242095593069353481140513309596237452791045663829364464513428462212217770658423711303059926768076562644664604013795584364407973571949200979861250935463184593159341268882611032777243421515211449750860576901259999329107534101626087824409679984706952466226818057788623840902608956654895846184921089104787496789028380040399201351585226297569631860047824373325501871865859702081476149018155359725211093338629421418261997116201737396642124424585299057899503798339105423087252485754959757939469044720746694307684025339134265056963969595243113719958073723432029551570830269504412144877293195153251826437008142236415575669331789383855548541749946331306428836402880534718666357487399725639295912372553199422661593718579708804520437674505614023817246710973255810437042782545598091253109744073567204727051067055131471216665595007750958508707098216206742905426674054331558208085571610138083546668201391734805704253011217146812567268479060224009326137357426536156409075568182833973140694756023306326702829648543047624050971321352834946318021536526535638204259069159003816955856816136549772821679075267341156148171351807350812690302735128016663396998201107454350165439431030393265299314031389723763983127782715190658542768216721025856404965436021606455223441931147778861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47325002342886943566432345987070533144466328802913087487419137109036458433243385692305778775990237831071521855325178494697916781851757447448999497554823225279747761420051481781551220328233801064740448250948313210813695316353382636051164498415727640168518062159677862896994721069272415139170523856625151658087387273658058820981913299969422052969156752731636659951994205051632745144301277982138235318414180197815400907677981987298615873449192234446846573044391458455651858474050642917336050808145758112698178459539504578968608821529794607581111564342740234422386049315537440658922941638215582009669691453828303955166055437904720273312563015960823549468006249578830899288290541990027480896381906015331984361727851206859046389447157596555063194086079451620636700588612300709603220156947502479828804981198259143345758573226155951405796729318035116576663257333614566590208921277724522089676938023931521590838932625700916743844429586894503795185706324378227084650059157075534595144701865378064601297910338080990019354003859648321481497985683470172765957347371696412770196509199655086514528873591274677636070191978520579981590052280355326310984240264671040741962618701645594808968808795214619526176084745417564218936850180505980609433824559578125020609205205977488337086266949206363064099439394435952455164602242528650667262764254232364376280381471082349994615079902337724883383661327069434770223479129034554863647717197948425529300587619872398654112120062615839708300640424358037232262026591050829285666656182963213598068482431535117344747665960280705731829109248772779908947043845003402851587530262779003472784345954405469482933019728893532152253256312923479374571832297006844239013642455544428593561147306983023090461075508142540958605035580684540806377020268875770749905739562278269148745793799390431233782910672730031257544381750418787941126467743844451067567485754231287050761217373303497021480506913271956823019952208944859221244330536554341950232667621212972459796040419856912729209710984055025941343941657717455158709186650155446613549326856286106261266049151936984646877799387683198087472463721357227331581651443223684887446698713474675576746957551044389699584401148002584319554200911476780962963383756695947373968346067701601573092617018841229611544582587683874227364380370754308444414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490867185580455645352631029164842869837638105906957195498561273482546506569723319281470695683356644874991391888232018549314985870441910513969786731292583005323683572322249564935918361298288576739609074436545141590732073292530162523125752247704812720987234033913970240026329537534556773298384686992481466726001821847278640840948975816243361408273459410151771128625546985596801523960051935271602907250634601937875270470689874377970843943250409437510049571821473666093909985790880744100393510440810443518926942488823253225420692195717128159551405476423498804397468709274142799736176416287375675504567334674038776738990212606190121464434688236271410455660663851952636822634404054504739778905929536435608340709816636208869848573221261920612817391313748283849529218746367495448291930974947122592326788611250385030996738401321157266167627536432628391216907940221872027900429920968139298876922615246296254930110559217648899713901835068348940566907488715004217922706897596171455554456556714050826687405057254433642098969319860550725461055006091741084918613372644381216743607809243762459549052085505863243333361175592978759333919550902030620018936160137346577337186254917634078783974825344773119250902283557294535590426677555813340107544058927774272008110213835361317377175110140917679706574004121011777413903184389152447937002527861774268119798703967166210067052341558969700967022355137851696824088070865650475161250537721198910496494614301441064054950322748633533643588413705055235244992424022412222257730623607867236713835715973293186639374567701098782391389737401119364241756538258486506684951245674777610460075809749609618856298032755494901522741298411612410771880592327295994435445213983075755380704458941751166629185067278858720069474825859998656629074048609034902375259950154657382540852497811517392706122296144763447126493697007956054954706030905891852051076360597238340300480257890078504990643861606461127509057165626772144826055871875347857217756904757463644564510995318053678583365421835990041345915765273306291324100102655383733474295689023661774758682520133117029709232238386975886404231623447644804390448814415977472859174143205303181716484173688732739570085259743734695633802970627176539892293838024246833423517431871239497810276449780396285774635212605546581372029248967243142427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14232456937398203250300844288736326359038460410291224140540317321748655762881208422604482347763276902585549627126806110799614412478726178952523376718927034369669392838462579012608632492851997878597220019152836992007639840221874588818189901549828256584332152154534566892755416835946419217998085211038503678457637522689908943726363203773976020820496137679288860577116184253457706026191187275834980108745556291947904042924331769338245243862178809277730071453547558728501742737002895183354515238369315450849895387963052543021132988928289212266545990561072683041727528556693737613581188879465929279256846052053079613251885323766374460984417367354542639726405606715990415681178929597179726399649257530063299799806992033447364287472470515907082091583768754827333759074329094972338525143146209781888553899506156843019924179305033929663404766633956575980941584803100453906732597875967484327051962290679607416661695394389548289957666944726759537523688204506521687073929876919742960792965787757593532382060456034622866755977697123761766684729357725155156407233966200511866164206150518369957574250079842479674002857921786559644767505954715332441588828679008312237234760528754181450080525342378767655552816048321257214776367556492169141163078520439220505686093311415801008992671398907218972680825919285264000386163186280585291413451083792478258647121397478952132974531296463575739593515601666265542057114510687899010293334339202989317303336464387907241127318581981211733147869328199544377509819202603571343446537995755295957553534501915161231924101419532194544491487535327633513280905322087887528047596940241334681610379248103300757478004192493138467055074207347864106880878123379631232585360123517010932484467245085931541215185034362152007672494493906489700531602977288543709242825402906955046850731698481342586977177465807082381257678602925245100171892648263569763591040615164751494292509736300110422651405690396043918050307013665587421436716800588861180137432179561009643787884735328219400442104219720107356913542214073872349776110366712229472128419510460437981185229479158776872546048117840518899338122416278808628932392743974406006365906308498639781651625240546336709062004960616195736666902195235964731384818088973006939510359031384651606292117551182703880996767479231350095184713202195698741627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45157273836930930600696273681765827173023537485636423257221262512578165288688368674917942662074286417875784826183557270451743661046009372718077838459281465850520666888705560721561623030787550466076112225730719715935443710370353752803492355264536295589178425661722011038157941865702548932045220962424969009815229042555755630560843093320076123002439452388316902840297352496096077639690895849968078077344755787852609754236015657727421102979489478602125768502620939303410546315652031036445284260023372100347914133567950637582975675265853079388778120043076284223508098765292052257991906044838376330855702791163954091019095736468683331746524401417300324102633635198325840363137735820283285354885993174120596190512471505493371234478854215417346890643792033812950619847947016168345043941971822009881464541942822166782386402581216966648478401258730286859916566942446198495000633848643102912187621540106805401932882518618441140679910923607547085751925771524401689652719062707572081810814118673253407048691446133487872228994749944746095561068657859439041647091232667450021185381028346522449621889532634891307365841482409394234263900652435842738115296096889760223515885737127112408814796051276993361436207626866697418990513620761684606017864923372743886486070130703589209683006222090093396209347921543011473934446107432664043655868101968786554992320212954823188476678280678741267577630850102815077363129423525530402885894410396387973937496670133356150270188690359588844562191799997757998059924045217285819819867043174123942911575403758746445306442982937316183285003251285038558952587738290836487057465610315075136148835709167918458285713550285952872582093132690936105534814822527132354981945570367884361073309983090580473508774953818191593684186022001011044927090817641226931202344973057431038785131070818137114794902296807949293797345719425611721457095151269471540713112379835421786635439309287205626024152275470536141055432836306504364896601974312589200616158531274077728139560256108006405996247573243616201903869304989984306478774458599626290065851957495857568154445795252299257326372626505259419103730398414473575699922668709537444083816067208447938939182826987952001593013183713865145935559329129812577799385940235104636221760149671848319922930413385081019508876720319087997573521717217379657981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29172883440723062583873344576289161980424561060292906306010723302331461661656178287060841978100877533826389835822842897596611685112905657094078876734982462928247560793442877149596939333450309490073320063469573967276309709422113247348111302755233674501233962235245643394689461379702252149146087594577319648296235800413714422807636485264455982413992673420006392999429475780662046279475394499676575471876833999683513420125197985379286257290962819181182906236516776554105779554386911437416328448365652629217926431446317013069155523129968026623939584165365412374291815092650041753098004285458849174022034054156867872677876030861854087242597565930800853490161448148199031117910008846258415192148033465863351125101700277313611644364967780953803622723808338297444202172306762940785497580492730165211909758226299335382802481350148327361772298337699486485291220764345556158085246889628208235064053301265539964681458565892941950829875575180868407050676754262857870329428193434369426257690009421069461372487377132191693299362098540128307079651599691743845445257220864421688571843355966981065132908139047126144434016083433485085084323965537753378879669101341745212524690079760040691577447917130783885902695901702996043147962057847122248396778999640134913094207477394089990142107488536801803917076791022515916712631557921096488323317162631542617828018625500108440347507622670245786134625047670238223600173701901880357332253453262150144951740083998024900269316686802333555060918249234275820358286405460267113184771110401543797098075229274901986561991494732769569243240475073904972541312669739781974461162886108343060845804675919919757810200450284248590702568477392464372828336675213996765812961824382638624502970602924785846485369526925069630970450648881285877594424931681634443143841839144174167968363403398900667904702173520118024918036052135263452389775799563532971725735560000579092990542212408069788823714814756937552324232615858427618444826196104481565217009457854803705529667113985342389861589908032206439038868671466656494971406866561638999989862307498852610373838238978477933813910021804142128606069865772445049628533274093862066391278764814612605503188683371910841985005156210322867823042590771728258187504658232545778752058881863660941541874494750483628998074682128027258079755763072314372871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53811942064387171231383672570635607771277242819188679782171667049076195752571077592113847333313543130452599496949795752462608666543507943763497640633423591490975308172066605403111214430735224726874568039637293131754770099769942736921444630497164435973725185422291828120949130247840940019860217012758902558648510121374765854464437454783859561710267988503851767946244526723237041457062729125204165655354799506489656466186614615798798472690375812366943349635601932653160297088700810100023533502868167270277278933988400532952774511149060806468788539309958521894995654568383537620269756278619557588773954528983725476632803489257046482282546972830843265891428833336322389503713226717950566093375142714817853716330077025276012653868333678270619304251087349512245236150937814582059106823872362049718757691029629548862563727636928596062228851708307039064485629166249295523910999130752200292395359580549189035782864524468090780642735516440047390614185800143561534031388122408363120386399189033129914753374759914141730011617428197146367947662938850854301361980502252445731244308085799939261618693652850593601629988961803365914268161360547215479993601453036144697465171064669162701180622501855287833606084733729020029507913575051658676940945080986354672113405627839898526429001573361569675533253277826628918941213565862977289440276247591535633494148949312326152529364742293828484573319569404075564148943812185088817756308065720178956023545362000458452084098963359067809952823486796409374027509539886974795615089571775296805111508809679212594051529889201601718743884595826399108241742950502914402835475843652066041413370022727985530135583252600407187732094507988188709404250032602153178399997223833845734618887501368224941548821114787034692299032397290507007686406489430495867793396725990067524382128846935546813151508157796976888874880605576506621565364564792759571041078405884503663882318977047233779212408488564471547509334039372557338453344067626823219298768442542668069482179703489060350436069064923461787226175575740090339890623386731272951738287644078059375408723615773630543291391086676195678814986311959037801933614494101985408898565652553356009267323636210978913474453562388383188441636061047888779670424533847974426079428552406089614724504419884672142585010343831895561155626757741238910938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21211804309620267329149739555857514210411890350259854989592880330512477132325502074155262894196888625174423412396085860184223662274397859861959594711145403392850332221128209427532163141024825285651992965593057311975350587752994223003600030101615913542227354672649152893856323755794988118416329264608825881385606004712620181948289688477264252279150355357274581720051609782464562064098531210224418810680469721785405027629739751253797524065538525694033542506893456022932488171856034069361380443259196617660172639411625106609229316368275907780062328942938769448851960307062810428904089224044017041129917114190067353273470239022590905063033547110518483915095485886221366512332244228052429571669875139959951853918904579046035176948150939203023775782748922217929636572936890616889458760594184360584336118057087794575410562736728009880703288910841299810513958421279342030076245785625968624425702344151028249618037793609337256139401153807368409033460499001206772901631809541660574756817554875315293002133973220153498364655775449079348131452256359763384567813182512260482546170263659203697200554096525758024899082356407331516455069303138601605836515026922405119419223630734422249437254119019089436343748121250324222584756935449236563625230811966124727174578373294322154884936764977367308409734141503374253232625688377791585012821660773541340880315644683761883826283074808419610507960000977992662172016008709217938389060190097632150835252006685443622480178167719133602720417334944345635530244922968296359497844423686171430220986932841616681703079668530397876496894676072241243933530489037392836128180581800743215178763387283248661249362784479051354261886774410819970436776090166572176497276001116796361037153667231717661304807801571168820403930421776223995363480441082271897541999567476077662401594364231704531359097530048215548193454358742016977156342887581766020338110882260279907458261509179208445799821445870215018776740518954984814918751966574596134362039736134024389166789283680859595933566814475781923386923106361562857772869168529030803589055540434429160879595385532292097942956954251548135734417466755118412573439737688311493287742031940461042891722290258963637073271872575436005335265423321033287496301790322331062169880432285650501588100012182081357155246287078402916739289804485724841666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12949239830098925386320168452208506927823337994315250644534294079984206341224257819427017935315707105132730759975138753144505284368175831094831238344186137084848884735898535670493964781473730048052131172711868958484931081226488696236036172887239684378177251987323643229308787861771817569704477444961747793652283455794098129224811436588685079741260634839398446780778975834958201482122267335835355979889978878734319029925682458637472154668375746619474895655456176749865761069395839774261808286939253822492492550818394522414774520160652532530373944673994805918071705521958185245225591927312019438640727538244174681405339193245103260684084486268836737580054031291673934559088317495486958910323828569388318118009905478989012120422370567672458172279923315973617958581776606130731815484943735982505022168530554695502401788507902593596449851735466117671672686593620563329858671907564691598008007402776682108635632125871755971320926157480015906848163289884779310196019384578730140237566149129945651746294325875902809258205707120868210170532339830271615934783648875503239751508825617751537070846473594592568854164262772281698853179346578317664169279065880526422859390421588140543696452075944489096248366105210024730217466192371088922415900216854102832907174864879959678737741268375210945233237722843532297385963745964532250056325913286281905310242668616161849496506740312610835986382310769287480459380973456320202248410424706738464594739666787690915793159713149043238890378207877282042672067532223477355098149031989314514406352565538879288790728028605170860653369396986554015418639975923664309530980827864863778787450352900266464276593328267126208887861224943419077206626950080402747151667566762590488538923523519050785961738162757308044479838081629300572276776519908690214687335861051778517160927236239976868723439950558479242634401625820874852083116367640780604845683510719946604080567508671864540198837315756436376753364111621922711636246123934559282690061402073861847168083062590645595522024176033860820491161931774050741313414549185563643471405292369321149539821875464049188227213926507278440865973459883891005730199232342560036891045614446776350191584037492550189296475102952662835244834883892471947890277094038745352593405782005732036573577421146463607432894271496565613745360462144876106300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16479526441755260407987356301134391175432058632415210861893971290788605922045817308692819136771167951334886817366891618793531284503777879997246126878176119961054325065766262880166105113456017292793136242545962845263764327502754724920258914163878786329131271929208592034201579200917786936355424190738541461884621497113114280511532975671687090436778594082991502498207739532189683492615290802552711994009541475892290810291404815361884503857300035650615838432727637744188550186899761983691970595109764114307298610103488130673362365990406901137822221894441405722623042232890176190322349394260801828252731474890980679576538378059302177504337764164059847271774340099422808239375186949855419247170459019739207279801239208147624781059195609822783369697008716388587604728486534499880805889315247036810789992086487421215062317213333213960541909506778064069657280479878687242410490988340600721409449111838104729178585447024597206858017213029662222167406706436914589263055683250919076203799218653334168424116103943674217608106908526426270043590361273480634088186022880647820180658709188675369378581527587059896408560886474086376872914754850001532490492038076112557150491573621496513315294483811828871045528937957255373936874960591554155770681804450748938316260374832579815111638474616124814873412673112298687289545179277308518709244687882792971917026475473634951257337809762206886049521095788911241163758714001811526893966664548283060843514645605795648529803676877889406184901499531586870556212541063891900727906166004542684150747639029327263213387061713115399581415926332153197906384505235590190919512426780122335251220757623873524782146672524209119653017826728507086792351349271863221832928748639618895848376187785809586607099520360450317161337030654879027216235094054813888417832373798921236226025707266643737383211867586248699897361863344956164299959301916711639245499558625813428861419236176214842315413064765334110904530499808518683234934024464835783308111916494119813170115434364360061629426620903228942742256138285853637104240243488372031030926650095668228563433545242039982415251920009420360554970065561211879506386706941056421398289025570002180582659755698926746335189119293077539874617754919626189950386127257961765093706973981452514536672045988932641628891070426544918256410376436429884658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5109083013196560280805442154933921998225747472268001213719515140071418229721325811864899727096773101478460186122964694027550771206542545326840510740646829242524780897680837626054102751856536562022921781700360310193722081214749357961371251586327459141570622180384687689008556757430461574185594683130612444606066615157874497830697748693662972526139407381169382737345119360412593896488136620843190884927620000028363682236379549389923638142560231992113450615593137577530382043971577213523442871460111827961606220486237869221741502211183587070531216798636071174780041404113256206676427607026715614967868185141215112723759350260294371573055169947246457511371605848952485200281104786133406834162742007549022929077970636714295805989124493949961643574184374898055828859369700831865480447318796976074556564877875624157072872607998954936812649893102046524203360209255529609683325487967084946547095669501330551237358555593618296379952072465680248030416363197268442681473787188113538795141144215068173877763542498169137373139095343447749824172815017244727743560095152902180823750559276165148778732687521159298293592802889894819620653960036938673227825483875369464120622844957801700147581750775614794087579280536706003024782742580313233454948185886708846416429194604502430618938694009880859085054499590794516781140976667835419409130650907881959734789077033467945712915513889372738927571380006825107714640493915077680801415046873879443396082138845041165200107256366922118005861113529670557179847032550896976491570111236876965617354825356478496750631571392126977275356276731118553980189391894029012154565410448586153259679962470707756019482505837473646927778210188798463150069215687762252862769862099536056257603730433828092829001030395146832458490389049589708587563694517896096945952668868978152730043436215545237217718327329536765477939253901814663352566592404040360579854454023788128156979668633861312934262758784888949191076753189216349698091850719008806092749321739497162424919012580046654028886224384058164296172053356669380447122989664199558671172172855933727456015908525231550494505404653464085404639708360854703291368699142928280377700265827632413976978996298367422340077238697548496595645197147042957904044556804165552481627225930535583733177415027373648319351858631722039280480264631222645977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53689019955901189967917225799057773859032679617080445107064399291545785710690345230105771341216585709718078062681723694315225987287809514355100758963416070940390948995705087258545200592775325978147720457966235829638451569552459650196777391726775871347843729159726672562662425570622075040229960369905753819503668566783477969736923970272015525133607175795323506738200257424092721855527640149872374890625259089273194097206867972538453943727212567271112692306951248177641439329698673125937174443895134963193573656054348149423517851011022255275082545630511311492775487491617709101905250431261638411539248095673636635806860682367966653956468896168063178485177229444496798382015670353408923037334756892421147660300463670698019284398461881725054553984378949554129520371042422266352036748880540229196053758591644558351437262375331343804234795985127900202812481239571189436518925574797994654468489337137022928770470415164845154184673477848591382157150461137267764645862277135707773645415439291159581024421160280522619097181037412534192175430416468486604607581453805668674183373815946676088240936847905845317972338305580663746314567046147503136815111344756712639008436806583120736530422394050361559872170829868541714730598395046044651953377903502407675303420135492635480724323343528212518140060988667749140660336533567128702452972934594848325575253834885163259356943164927898181521206846792191894593951976735461012372353624308791033193563132145228086714762207876591144199190355824739776669922767287177600139142174501967642502377636451820430780175817736453042106829643090262581603100436114427456132285737458578083492973028767513874454017310437211371816346243659187733364360990111159287725668501578069179788767642213841050459482311302363007340997946491354070411821338649501094462273093064164823561861571533093365280606388630611108712133420176354678109935531597994729121108395173930216125924789667457591840024374245950362869692130094943170885429310518604029111043391966667872684338917824880585158673499090261339923553930517336644899061017543809533084251930563630504682132886583867565195971350884984320666342322873027501751336251941504919550705821255742958674995152010913927810290981441662116450920292072815444578280573212798866001704971368897028553561481901412145965307557877330273494381927787429357736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34179955207554374254013077176369401868928349767437099439891214462654305788812668518024477462343234004429886508718829698330056342400354179654210470407708598192535173436942371643946234719758125215161683813988598785151390486734254084484438763979394472404505643621800494537138841208317520436421342159248683412915139608071338075147287603786903318800613822648642929543576246143015142036814851936544282840654962962822851829311429101139084156124451161142400927911821893648888762291202629514358640350391632745759956377854308142937488056603223173680172272179754463309656016154422085402785515572496310146406724620611602481540278659364826255301484125538214294258185678232522291595003883300839934295388194273990367181013609321329444658995987015318968744285733850310900274686131886711452188446346612617806158247360587528504621249029924506998416870461998684643650840968385494042134124768058647259135269577095163579043253890381819760468574849309472360788656771866403950498732304455763344951994026019184627107561808792003648919912043961571290267917117900965467190072687238073695812142263034974384228420885329752828429860805759776520107452061933157423883080631085791574673152704902604615756775884873731860494727551224484522756482827958696088840181390528945312748969322177980617731177697766750284384208728859586169225761488504808746206391795078437474909122976387943943757146912206962092568427385129767842793666983787639074720854474980865988744827113314820878031022030293214548393015983113505573874736009939423846430950604555642601761275570952560965449284478320848499258454465829984801729825465012538483331341897676788255574188869930270056344852256460773382126336855585556808927790895362508221471125061236781140598378875046690641140716569556729239256577139687667148634790958391141584830358980477129166167449372598280159066618273860356962068165799272561175338041414934250528796588650979459715188026452721054660183495511004544918839466017773437842701197048913158427873786001086123005660932362121693782596017985078169611510196711569891533934811009088923961255196708893617122498038843447792144669631931702756130443950229810793700624246670346376203503086229405230744857409861963661632113537895698158014338043323583018317429612487488143777035689700590050579792037707658829402930404132101978166130456986351602132994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45901248263592077479424806863360972074602845719030198487713824173951372803256330092369350276704806313050125135938022791624886139129389679686447947298391062246116032128594770956969072136284404250520577377684688421534233697193485563594279609549981238789176083332954687098483483798608404718961758911240083469673800603855090230612457776612611111295103030740546196731903218341714941495303824847194213787545282903041057391083962720810371364766469392641162506692673613338238475167650717626792925913242392298506864168066476545396645772367651118513629343077380060885046529893914672311934729069581264406007490645179006753153039404126395765832633806791542882630542865521518603973506827396629998284132374655522113110132993795476955599871396574681854067289573358420710136819284890736550135080884277566316010769689365633767846474049243245162180085250629398397195014203182667642989314292851118608671053824917777266952250469009720067874879466680671043503798732856519779386138379074404350643149405967964454264963469860814351064388700179840806903331869735079363792147306003202909697762164925440085228418790743032298068547837482948356918200792715930072192839061196210136661106863530290392461433522688010103250034331902627065897866985088668419687414757195846529575564580647542208235409048372756588813245977182065154784181183821075097429704049003957689074046925367179073546964339986536462321598277825570652940508341272919194846277531259964869906659091883838259367512926787011645089460174233062586489922962583809385679392340496000894074148963828480630634840814294460242264509509603045740510823347604854937549859284386153892400522742814671364647449966972766126872141828760009310615823407193292644486976778233644492104070729414070754564853092216345645236768113654442844453950127894097696518597111572915323122303222465989831303200967814848157287736309771124716385995464795724377525416879100165266642438829807127964662287609675294890075732782840055618909708960069284270964511134113889143490233912356220683300945784175892304602492071132273737810690763480065174037926879163480053103693648485105715771774192117816259797751248349020058853792839791917049089840233740128905424787023812811621958716555635998342905949359984950264842703395144709088735159976535726896808177775816564918084696163364734638786324961266293300667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11645436552939996210902651702071057159652025405670749716840814622876999317860185592845510743696432759324375731518908790493564005071675262857693460590616930636808644994636238977217458262685025145575725203782044611201501211972967300116855412668381754517100017416270000632631160793658949331844001612553711839238168202807783539999641446347336124616487037173650661247480272721619426896431043596868639556991806962481807970160823048024310180547133110767625641513772911162791407951936544964576634346566558211182337570162712477941925184402627302358947610801009842037266628380472033746410692883130406302883184463518841338432157406138745305530843004975178516820328127762353449002250130987200201271971140365817890281475560103742854493780616696733146729458265847863375832991679189870049866807992370954312990179673096722222508643190426964413241133226425173114226715253867317598842040176303116813701887110408242448015055694719161435132596171465941837260554863899933718961817906772147288189565459648387212317055638271396807314919635605913909907985713613096347730174095292985353993781666621008571219233981181872559690194258113182158954780131661358097428625995821623321880209290462876940208507512770886042791115080476023126885202834162795832965459251737960681848998474620227999779449871517920238451188847209934822623207460543927383656089097390482446779755204205508455672714761198687371928434899612972191466514732930073809471699829173274797193201795604848557388705511868051935462120462020878329530803435714323532825414521074700587451049680587764700579700420176186117456198338159360523512938293508366574978231235745501878771799153547256075536213130548528259480516031183123366249500876523598460684536358871363265207390909853295867636586371100755700070297893897466583843748459224420574934374073292200538234507606883091876893671999596606120128906893184452452294062873133894354979178196020950251428125110927912248415892907156044060941972726556723731855854086441970662862768523010068276338336335124435611748206177359463967819803138458398471783043831567221611118542610650405437653525417428398914372753983976006148680743043863810516733232154473715922673504125537908091247079689096091803973979928663780398452111084963410735605701289668121095967226353065070589059373996084682240743050248895702201158381243936074724391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30954698254384970435790329027699697708172310204580707533803578626125141891066789244237148630522462833821782682287531497238831185714459786054357284189148456560302465278624822633191880272289664067295863836184751452132836080527731226886268073587394493149622114179787839358819958779258113023518985381226451597646938525702084726388759829787842626817912286905780737159681875657514644284149866091456383434924643677285476258627194449752923672432739554003392153563955360213026738099833186986400580338431876830273400504854256846483031379751528910655978599152449385317577007205262525663824705894248394695156454598252961212700834054080526489580582224721584574684782731830040579055767466359803617961735922457875715233491777804872111168504703836527552163545602534714655448941894744516385141009861466208665344983508310873006738764323988299245830908516344424715354739193608364309211375892319286791781563597207023476065999001167085574158801116499669311376580513439191286363114370222053325311249155845547275572112496972535969647952923487702749946771774866918195684834201419012966616568383545149638134796566540150526412464222002709931325675190078649762332362838100242740487390470277663191613976214978908860623967637212548132009913577662054609847841939302999465377708214968299993059090924094470986569892661955788185047523879024783270024496986489684929708358202629564580024859861759251306626361597573435433963955449258291812459639012194907334374539622660710470781744230944175242832475072472069990787917714753836006778952762900221290811574879939789784310352198779445208719140647576202844167650008549511829419893927389421426130939023658377465603548890156602761261596035004264215264654849058824321997042718590010554559372992085189151512999990305114504806264662453604367222319615969189814341128411485271970044446100850124268779165701267877571438947341270726239092424900619150409743803230833095741510747197040626444550180687065898644226705554433832968942857364027195964475659355250569859676633551208398066993204026384560383896188296128646156669093675807169147801318602711816101591502352235301938352688536013060155839192193613751906588973024337305478655433909070676314828740034107193180421933658811115095889058482103341658716352762138328492864689655137426196874435676563623178098993401461651700804791705852189353718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9500767161530676760398769686713880700739591905824142881383204212846450818225928162693400161578081397529721500622084947160372123587131772935416999424780823082175439248457850020926475329809534394800954561374539982535259828421249317826758355722241863166775567287447750603057862269143648029824310143704277959431051781042405164386129408223985817961350414352705474952670125915190940961858583193202440535305545559639008376885940226706878305089498116543749054508118186791181238593876854447254193122712033001648284261776233403552028421906219016318867663579275702684342502286677459803393296969154887847817626977479232240174072206209652973827419882163753541460523478972955696283305186615150531513506427137791125724963624798915239270665543163900409843683703510643725066023599885908411944036055131955170711084219916536080418015432885171669978527259826771689563458429183405971057219786148223408911850875685962378670188128674631992756362536976827034852015640050401676926541876465914020725695416807441045885768926762621619009084851516620418631531232988738395205911989184222369157816168918043060833111020461414079409706168409646699828427769197103834899995010232196862607975700964779591004552241823213199935482909165525483368858168912772801476475274190372453160053573091174555083955639250742176357363095802629873901373780880857432418152983236434673802994034149280042610474532889734951387550794970822914438871394859580807106279934420234471662133014364191151928002089761908982029418067892028299202002858108090188365941937663685784291150286360677090808924877275015901765490957503300623190661988853512864022707150519138112669028443257708588425120733996094775285496519629342638046821463844772158494922000800141916502122607948835751857687176859793216892979172427515302746327382816010885336106423139328396984282119384607516022947717481420245773730350818663205109466783929825903179855788357648896584161736585733416279008762416057036604718049786524394166264409180302676934809693744647962455809083469519520112877752420103520240454609544941956399572786179434276684876477647264307635353824596725798488738024732773120897368755796356084952110229600600316306620193628931807639589984213070953105499512956241383350654601800637509037395813014407127105604156776396906936384051574146749126748593927638443958466019185413271162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9055751513855552032914684342782546578471751341785122673252306279244870532147365551659630396163384767385633820107448480359990982473925963300667909493785422958662250953414352526871349581665690693210934035741398215234373767147424543939192087660976918137435051067988824273176197277174661942216905818385591813768887476810033586115290665134799430811902314908051895588250303763929259400352111818364715277404304866089771930318528649767059666030491758092580642741771717118415511727510499225723529926966140942929252930249714874936858179616207539037054200241717030225577170263026057197849207387749153533475668188909855270905278807170844613985901020718537022305057416315195507702414318143401843051588969432100549723086255676610160421637101686034447714481334938721275109127842956693108522531405455714761648163748815328760817594532320083191410592276250165750808980476328559449227431277984146880469972926376148925346569427906728796015463006502105285312073193156276302424248715950262067195312644961028126102910552711421218657475880089391617105972877128196916193096717610668186176225515923820970584885061788020582434301632679152642180367960670390767584323918752150541663576927253236483728863678880116030092862652119048572667134944739908760645231638281139838923613614141726140434991774298025341684287803582184861062211176174738716694176899684519964323559892075288876038380089583539091289591934718862734563877285491700361692574679277243561065867669814555745887292862061459118413480744783521035903190826268602775374934559636285694670912017659173995196789041067535540274331492036291966198848020665996296988394732379360253818585322066649980417524740270884751819215749709610786182237533150122631605660384196769179821499982286692352794586248174337709842108570880671215880758906654680331317364225794134277450030769133477149504471887016175585433196453649630052337463042925048361021443906294320483312971924556971920272055022704681570350260650884783046566754698748136859731128644901934131197322238144358996168032459910747626137791434235616013411985127440744209791737875696039930611210709356207019145060206607441601176633126428076570704068604880785929713532581657384689614993391460662336500563361291235020056785112713807531947889817124052743898250169915630107054668819497851709388842392064204905977489896819757279286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51250392689531034978143524655818008574106863765362325505651500006233895526978723684944204100721795216782657792755586573037676739098218248565004640765054005140033091577341480824967797606463238345705111525096419365811317860974497878565585654268617076797771820680820836575664316361595828383294825698675591361944131989274960619028155774730760943290798922975129226170517547218135505815177138645830442674457414606145871495454912633558518835494914842615954019907426901521957385792511384738896324485544021101604034758179593464061950004491151055473003334859364326606099016029439069092818172052936420321246914517686805992907976602973292748031618459419997285741156078057507518195756216400992355242195405647373409357389216129557259641799680172103003977732742186664397882209822243007697724504364517937087727497647417084547428046723473552413020536077833683532154493591836528198924104408579998149066474306550293314208241321910965367357700209213800283471249948513819451215617182272575502577127211496837396132230515252787774493373036455319655651088312755323264740522299674949828685379638939712173416172660889539571248779850031596538350426074565938214057618426206050158782584230189885280202142404998248843112525124327545907817215028680242703773955148788166757134397919772453211699267152053105589363303797878745884624959962982067198857929268160408285947904542202965369125837242638977988365143024038670952135138206385724030643048833394256628720952005127557279541083258896108166910415854107728309604138271390988318656245260388647220631831988869963093255922203108654768935122862523702575874825478415473287086942569222492469851908709687257691483188054873122719896476405993871088225914966082125901775767758209373854999485954443034289517470897443623786541972191295930972532341936704541665573271601008951340355432269703249249935144769323862725045702458762784398731588595560493073281265182011220066256345705734823870954350800679565488413523321940200158661034969965011412177575073963527895636627367828297784962527985477871003529657790392388470925170380020349819884946480570639150245218139075582968353654920054526989731869634876792810908782789642197674584838285697907121947145385397664382080377381909889171550714844370696708093544857163380013204529448110587392422659651505604144047297332115621634877896844208469277986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23301362745251628686647254000566106075950204373066017468691697816143365198181154098373812622955409423503233546952628303318072903783649107822206607006073557203643439476525633632863488537946542516566565831743375387669441194160070473195042892906706482190757791070555134280116635173309546608260054784296887881062475568840448114323047599127607517366249896332076990853706543791009109265054909681804180510042470820033383616731856307749051183113429715732588264911048909197005420293415746074366355840916052463752173652219447035789603443474745572030624781262446122321066632987306731484007722233611434484828413650858691586084678821512789473565960985140466265112999923529867003826502103914113987252158574327800266896695748281531407157003620617550807088665151417323668036843638608097328627174249459755697477970020481787242279229126745886985635315802518982013323720023179567522729517319900360421297212669983283630671305827453765006050416571682593951807925510561779822062207602257487043868181997525859297716314712315123691078538652409769398557741708771005043901055041464539712260882455948675404099759093211772423895790217411166808178927174600322454341397222692083412919419568461158814794044730604109980562580929473541537305922060742705204747319196859950557635316329649589386647186568231818153450416383670805450534853015677854367807011315924300234351679292454898901215067179415993250042224678750728251347921836079313580114572511377097593873601212245911384896095252871744153625234649606396743452412311712973684700025969748645170741342035607290929541505627138445189937878483040934420433863049113355890019881948584605828226032782146587203870962499641017098926877809180844090084889948324448993537309008913500313474051860844035306277560812711275129655166843363363663634591997518923302423596913154932985539539754701885829556553478845637562759567896095575705913031983200859918315152018780795812580092122159597857336295046161028634056181346937183535453909555992630587493008787295444833140212578571211223757813404424923256374284875441648240544669135557000778562605328167018969644306256975194203937462811190610561039446560645393766895411212696918423149772803279145258030337820271254311478373515851755628097843710725728697967562239379250227441233056930217489103763942434659067458377630238511802808631085191809689920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49601125602193846385183625611065748901570567067648775563256139066234303076003866402286149166417251226574275830486813506133132388216443184469502836854760668997964422112418088057088862677736845908234794216421556242090929650808231689233398672529869491600403673441578174931683171850187635883986658239073483021815015835819942140174731834808967841471395414009742273944653239588358274674633490985305726501840223572160101701064992750235522881224095797781689997166890865303831882251331355632582003702679582234870020020594104102794288305801985192734711158081035587996427204321234108878864199231043632063720257483355732987936872845749657704800260890555283864220061785658502071841975857748465737509854595169281611795265986687396206168730478944138375680340383371418936019157579327374044149482245623092917830050875311115580709674795113172347558009838647370199363608965944704845814561343660108462112341321416659502323343129724940771090745310864440308884457370557144354198732476690925236122952338145172058129728946139039990413030920669107082770292581813580676676631240261703301408401764846126786507018518231279730055268440949488567612238243147437740766890500497457016665241850870480016867421693082219774367888274726848495793948625737165044805835793789246996166273491223682531522715727215520436742185435864720826897575525938812294488582097293510935142537594248764240963619580746806505070188138793388385655072756758813992331838678076249328913773762779783222042174641878015564385016262313403618290243345077836207077172999140043348567062084700229241362582519655278782179783265945600983384458418370340670578838085589250108107321760193058413120323584749061168496429874499745074554902291153394386933704193531435472633051732722799162572722327129993341756436420936775722291649097857377950315637597595431200201796077271108321675478753756751370446225132739670576853309742520633076101430533500417659354141795398217859692788780164461653561809395856317863993128893116964929998312803622291409569028763142524975926868728650631003057908876047129796179900133380912119008129067560860240270434544671398462016518356097635377474536701958661086583705338435651454186824350336192775313951231628065850711492164076920551010013631979007944712566405118710488963648268535078793449388115699993964254125564187130907392064859036081952193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53913619885340327554962000197898241788806238493379748984693529674155650869078633066685572655393074915374778552444031600247874517608329236747328938915370602979668870376741268122570459755132540965315780201630878274985383656765912299078264502765385022295505507304567820646683559462378148102112245363771286484793654836269566588666462897626795569527200815475063284479180468110314434259326771369904531138562609416171408513888842039362810759521467083765435569211392513518156240006594475680952189233928298702076469518617758332486891174281077330962182094331276656964905379917336983902193045749368056153674095740969523632456348515335427767958852881828189969293281338262748891964990579438137020999574771349759185530459661224207556966355063468353785858815928355449641122507531802963865082545755421001614947840691801954929351099289727236392220135919685154858921045023111242244842446853133703903142497962358471689738484930773947219742039564548902585017021064777872094687484478054936685705292058822627352084165467167884939525326962958211828712437958072346848922191768845921651972798336060231413344395706420090805415224946887654398377442428879245800278259255861051511105553481378454929316446567425176292816782518402726475090958097785489599949342248568135052840367426306116291033008666366453907040481107766388961910647755535183180028008725969030056904067753421988005866383330588240495213814703550548994296217778068702526904000562959374155648063923918969051166681904592414790274913075156408367172030223810260706827390242676418916904826376632477756153999080757346170458059009613562858611385382451571921533666495089349517474739279362796164439935901083853410578330233649042418067231568820154226215240684075524607183635810172788320079481762283897739781829839609197819252705504882172400598283816438748642593893367402302069992044108248238566738264714190260846580771021426305853097209318795583270093405048418823626345686907840461431041507842115260108988433952226366233834854827040863945354948680720000136101642129172924905037115052275622693694579052502114602475332626392933652986621871231980271876435838698748208366779354216742320662930191506685666161288032720669294826475033469726098690790037915967109137532033701029361196655940586432988680951719321599948523706092207978716514291339647855296689848116622696127230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15774622807109876305561462053090237065866157779635186599503321546908576082258284811548585390926348796639601225382049258502400856221042341235283850580711825168121721530411520745065437980298609402732610772145855655747911164890378359416775230659088076242516983924614298672964402422143489346867315127020549434344969172877331843491356944275357265357645782889137188368387481876154859491010898007191914898708973459159206333452035141381146569963519492658876082037870385914923117393639480941329513932607277692268364731939343512037634567329374270114650056531769686974508146778708062630761874451609580626718959041864243712960037056098941757749644953547578157079036719406136657663584293731305634058972286489461443922613087762378151432931321186172134551991710427154461931299441051991275022680958979759280719637148545872224912353219959617328323440865971712781969140769753916704499900820541915276249959822610809343995132967836082493332821723560205024778690664364185795733835738213466042003836307286642967746151129093840605990198392010544193030574205778093588854733437565188462388520819622453638643552631373180189534420229926828942113458687270502245668676601650520782903308001047543250388840775937780369683477194626431129762900112779950935252213710097821674523222251450422062476436705490331662642704684701464733080810977720352580795899107798303115017525303388101032889292596684081019945191496192508421786043423239428371430107175291527946500383356574215204998155751162653273531150789301905151235428009350549411003288261050674966810300534485882885510120955477632294386043536925595517529178520198470305632484270344685822236576276828906152116320231179656601488971147462721339490339822731098872953497123184329064202503978922580131664563268546536308472118932563091484549232930025223206344767881200231571263568045014303579366718863736411944372413406556037352946679816320652894935325017607978793538913131058093489214439510617762146700803710557444938974107122956121057676803046086902187625332150307547486073033414197178539394444922686646690630876940581477893252518219601433187089328765816988833449761412457316417228229275709483072197129095242452886699347900499356809634260324476277231895234853749335901672651018335570404966313278344631342996179387999559010595358480407635050311606440090392284030494254408541992131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17599421959675740462574744116550577417517618944103357932310014273621530550048801133378907928405193205289033199989165060522069552212927169296937765830504308480136535309235603357874907847883558354658300273690707931720912821005309793027713245920893326148725502879886411488320038430204735503894627413320482973941132041621171735077387492024403530455582186977115843121026454725451545789735303739217970365880995142663213450564511548633971097182847841812267913178251639240031930006493925218532187474724278843560545953564427424505294580745685005351223363803043090508973729960315236537915951012142891443207920237286774340878970317603124646526934415743380310193552849095884757493414355856746229496020415678501773797436924390413042765251995990120025066024339584082919911133207903086076874214743042724515687422860611693910495328103452508313545991726366467738301538049122462493961819153306771536723315392041008943559942095840894583834144008110722182043319344817484074858275652024777454589869817219589504342730691353695690985022946475326500695109962794328521671697897943762393576312682448792139220182024269389164920990058409741160276647143586473563511551740145181971339811106497812984837206496394388900584105209177187137517484933950836852241917283160465257861737268587434036448750305019631171238445769715902084046921932723524162434558637064500933305191012613714832940857531109637395446781470636574103192511762094770473112651586792913822058965629682246537307434448525071455269736951190332139757421157041906041249832718495582653878845530502183129889951064839027627863890013561458905817891476154542683780365180573390673404035262716679574154402809799051837071833322657441706690184289633021350172939346745925412900338011280161017033742699536206670909314966806014066705323756804946290204845071346883719167547008294231789733043502310458420894272431244355212806707989334187790623716892424964511975532930271951917030310903130212357213412529809485080251159076903136593310946230359889035197465293389912088905650401285717298919753979884901062263685766907047795472157369215908402422687300472672459374295559410399948454779114131601215515967246401952024249028070718159204157638979786575397268712580660660508609308669959049576000972028090640710107028405071836500026209195487666003649962488760802213548205486418901267494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2394168465013066810336073351878477333660862555949981318020321231791696081239493812327034194536887802116429699772067552982206048621619806860535444185746137501030203451981819586271118267318752126053771496035833426734156190835666848521392526043330616852800851720279452302601912611039977100336560869557061551416155604297561329418834112739865022410673881149368729272000046512309161147900494678130405110101628165321475024672883314370334318883615258294583076313330724764907737318841992724339313019753093940316877142944077794079044266399462549026957021015026050241029428774427510089734162519928820478104069311542953264552336000999585024073445353230508104031561030063738109390482369749181353721670560596570567190870957658645980682142183318498327612126007815137757191347764026764890257227201435103322949730422184837431755789386129762813327229360853794216645245579127188072213381552328448311306297917926203088577732137822645467393798238144829350897568784742652939108950567907370341989152205696323116051492721783895102963383078737097277031489151119934436823047298836935049501452984405366770142557207244027690356872474377734990499243271129338607912280760107164397371747306236539227651404647335823478882141167838463690225012135454118580236472790170159189974634336512161595186326873578193748327720817675910368945867774853789929820849463002545542843836070474891714461270860489137171546816463651994461150435369510758019601502355268353884227670892995833305795170677094138269254459039392715730364385321850534196881585843469411354334657710126981056115645048858788030462892223270664058246268747204415151320391769766800815776139856817447136457572897282848160511383629366788884714094043004425155602775985474718072283538630664455480225671045144739841367733705208128492202381084171286143327811474294120643959558339893785771896376359740298804973277783896467454210040896515134335243379533915529455993467301494599588977627375726183451496526756643556815729514583218050254557680900312600654075834354084562792962694615176516561217893262571782520652428618751109306831535379920613342308145450955358038519741959656985533411143839038386390833145047727426620648734457921188016312198645921742212537372368309184226627227820758142852297196191275471572069608642185559109021967006141183379114137581770612408481546142823719747066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6483248452609277409282519031250245751986263979728007933528712052672830504564373748225638277348972329166556806216981012212466876962160752861435536129252643008541322485710849919434119170813845889726451981045970009516064325646829894805533674152930839226199213480830228221917808803289198123888452876119982055493954473725835715374666838741764701100880039257797630657410230086136982432129238009562439215008522724813786145272297699927381318053632151818537045070974174182911659933743198911169836152246464940877906213531345297750415478116059176314239564354384317678405375155970886876251991581838923714965965784650146548102153771667242299844024137895434334665065885463453753773826980310591179784167170372669665580777009034292096197068248351585127190040588649678496696106017606477805705552758376714881153895901099434016370927249780226169326586029593797456032031932514053564519769448616673941329229574116026991556472209673025307016093953162944374751193726969387858435382351122252268668351939594630953260587572102666433809589691386936570876320342853508405854509876450194788460418533235505265785355591547148394871509352342657446272185515084131125283466459196859675426942814524682034636661432238224049585812249955231627398041923189353923596636215473343235396471812819983002440252364029104188210134005482351797269309190585267518673904331838761577614130452063815991921896274941699274518830150334188699319443237894990057502489329007717513876693884869989299522532999343197120143175991522854410186050348351302215866292688603819416308794611182108232947343840342419240210283034759282055634811885731837216118468795206510271365600342460076052389732964545495949420039188818038865364386747784845497808047428163195915613364301546927686477583284578346575003413983011173108968485150554694833826095875793911957817764849398299994720044661746517158615352606120307848636247194287951639729844650612026161409494747644988550899517109533382286070132255339312958197335492829713112778156238401749880265329759820401564121844133440829395411293372263730154045719696662837279440137056609893526702259291985444692675706335737321761251695054379265275576608531800862639908447811383154550553456484910861104492944891997111949817578184793087854353846990237752704026539176690466369456610532357231723652881911451366551658362826607828020913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11244513510240585113492718379613772253457094985811495296632206428185588856561585137549948402724299788484134429037948231771796013798428497792759357239863846650132270957448529876395177569820080354806138531754989151804596204107479646816326739152904270426081362400095751379443833332314965895480229274987355336945142639905856641781013103873537007822257500644606508536629020467442855386958985305153537665003675758839789678769012631042898223004421081070516487772415056637975544599736218923842266842646078037570129814126748074086246091567005826372920025458552982897278548297821953949915252730267614029692757784627836004559483377185083412217356222722003714436457081931730219042480732617253266925681185963667597288804427415929602383923015968562344066163919683865739027596203851612216901333721350947193726939435137815091027145566990845309971469084543964462872743919018814059365327272238595931934694425720386894040339240174764596896927789107353374261319660291903227587432692823583098366886626233550710275173346878398210457846974804185845016520371269253676046551541896131152477510051107444814203169904011155979893163935456423833763037450931189163907938186988823847127604274596474575786956534533005350307163838790094656461068890502514577322001604588002573348638195391713528696889722484607253941677734802065335600278895722839351841710129277415246219853006079224033997584261399385088105985897029789844056387473084794903134398911471121840027049382538494578648586261363593664821785746076370217870624349155652581629308405846050487549948101979168619695694958294649789240848542752930859738761558663351203966366883236144429336970738114278266477318580511181673509582204012699527172058949900900522395478975831095287006389693233986519652308721586318963444011020623499536463640657558972692889881495999003535331905218291540267818320320821537980441426540510993761948500769516243406541614172404617990125995530724214292649974107666002682692541776266133430674120167220357225228191200801691213856214485439237854431553171429890589982489038698967336864914119761843007284112068272612739765263142423936159513688692752631675201046823093314755186053541678233036267157551153465322788139101775299889056525894693506574627688105256456994075925369991129098834238960651812406552027057963664836285094064569323452201176391016687559750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21902292292844344035395087804605626450137007518512813534869028383187019246278107445221479876529581046105389465346014279145634584173184871643947778119859665392628466607063134162032473716393474502531622188084934575828088539009013423852669404326901428883200454597042844683925228408018970501133639077521126585867856001162124126790565964864206457540398620121997368773217965245651813732003897913875580139887451388959969383848542992157263731083217223839183841741439324593942432979556912989884265992379808666668911639102642226495914250286188536882220053413034814334923924657423159253260280042011128655542507607754989966766408337255527777385634976803999765894457943714415436074003316171970825296837225833677639974266949327151624255613502000723193168150781581286037673664931360668121637626933688051818531026773144574398573872882200308505723109317163778599713988883785077008880123385026914220896203580587084730278340588912396693084915392001900823379342477103901048752133608856189301967616051404934268914641583021093990516149601664463765090782464121976020237503430048394043163504656152149099380849679065772114751637070697548285693014288562058700327909556888868330068930496464557847228952902145673429931090076652511729069871156680579529950685259821203160707039116832028885971572290958085167240006897178396650191751034265522275498541857012538419379325570489376390441532963002112537053157246585588182510281214816693995810872063872360032390034703046807690895353621590160411889662368203692344685229537104635884227908570793545783046978032295869291031350167173027788898469094892841198511607832790639079414088965664262955789326541497686238257017923932488349868414528257759242794437593217363877120124642433673336005883225467305464793164999383103247061927165074391641047652368575857574552195586974267003875876185887284796790659913600921866395940791142933369408731900750812334306458452016801680308364926181039543525049371798954167871243101678891730429964434781462976742601986591304833864196969691421512601518349080791334744389852021265357787475068808077187194268531431464338976852748965899058365259739277145788640060323587788069395415730598155680084786949186039388035141393376999549957748250377753371777705514634801390422083052388981670857821471157265707025263759542624078540784609092616714742742982640413517712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3566534104534216361879704561203985693021624601194868919225591037019168259151095821891384570762934372762686720129319298133387005271495574052004866141260311158001763525554156960606387509262764165274704284380552511936091441450034066371850857318915830265132107958418963829041872042021981393384699902859931090337558121128617740369032292251351073806803460984574864171782239575858046694823489384016441262080338762330090357473033996450093852443906328499673243933832227962618949838850763717181834907319988916273102556840327483177319445483772748871454087231944642462857347042350447261554421515965346387646142343545796907963784284155810075458970446504731573838953712980185736638647776444874644947033432185274810005527116961136336654867036432584395500563499789262123806143345307715733889454419895229943630654249126803618286710152675412477597529527163248417488917275711785832376130311238280563689863590124420695786345518566632000825117701905372399007409702620197884995404443586574565660902153794383974717217830621512664384364098373939315830452584030201534345935958893389095275106145593518870995125765612917987692346044991602876225241261683254371088345864435141477797094822754002232851599780160456467283513960523775474824073006177968585861471106401384560003144198631381698484449073661432345013742260471004777910025931988036601090814300692370665931189565101514825978706275605128805927462338976811767690286528797908630386567371689637329997608239150220253707505158470401102186805597738463259870161251684879083626407953181557848557291788100584459308289999328481678136009316484621094757393667203410437782777160067533651655169437681484770120759681171095921239277984889576160610032367253053316234709735580040046310113697159073640840322784807866278734788588320076273950537155806572259281511015633378807895001576537662895692046657936401129331895118998938974781276060635209117085121725269117677088729039510913835044237717262786526281008821366330247769617121971826211568275514098407693916326912186998709680452712305253004512486282602392422344750482225952201131084303122425970326302633309534816986572455943640083979369140996733603770797234518919508865560244319664567849424334774032711442276939394305811273495949495360060670419270338112842868522940639144356703645324058643042826922705357494980167163402216877730347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31966264680256354015700002818430020277293853562912427367916997997684192760575564194596406537280521813778868315381668684624674322590793346952459291037344193451293214440893950453149786465118331979326034161644324624811164748877289887047683918761252511330947589562757213670865283842768206065328353980008060243137010113168774636173876302473306925049791176050460875365230997568411627030797655434326009402124964066397007547499692213933617874875726390099664500776044404392108295171644090211669193731291932392330763567846606694194996483072309687241161567175926438921661289449872361234556845718459675859786776608357433656170654278460935652104146702280856645109341031817773572105395441802506813014208591166258676939156484906310456821870449436754675193910720262010580125477165622206655790411955337893289051120171820640208883174118695718972663117982222583315599084683738640850408281556494233728607081037488364112433131729248147300864710320052778449505287368189635200016635977361759293022050023938987039972871824098543016411870961924365320401124457997175525352675122874463665694080615664474257791359511953294701307118124681894800733491121191170622133731007194612088879900057564860944329133682296538811911280795014962535270208851482608155571105273531509667823900501620786774161449114454278533574324735251688311408181118471353014738672026631348114191485829024536527307616981172175695514333443329126558370081007199831630115600301030552776176435865531656953063515294786624667374834734272409244556891016946345003912635643536234509567483956102863204701435380974688383963537047188352296767411064792168471212466542236721807729625910204216779955415589039988096711684161572271535583488281019617757495842627841767732853183760512936347012938613993098835746841696830748847629705479269615867882071976617259888808310187625685273034729441172640316818946450132673702306357378673449343437727821111533488079974456505109792971175871199315450210061541106630434210113940399651545137468867877994989079035988675005927604115324550947202891204262331449191556210166673039511473670735537742687964124777871104218939960103975010055068219254450266518127607599332742635422195303326900855090752278839999886277941844148106774246234963025941158672932016385210498222581705503862230777485021449145166345481508035264740677305529439471818292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41285107985883396024285474351781194618410479875090269315958643075624615591731914162485828579606013835341218114904851068550706188680537868572869901788659450897585779974012130672239871817697277661469138757103276021058404972842824085794780646429283541430927510427671475343290813793207941417350938951945051197752673948424472336716175895715305079611503376533091544573610316208399622653861769596404431022922731370932065466180972645781419412275152197470667814742238661581568678290203702474549336199329367127856561603958636024641109615969194631750350235288074110957418099120617882336209885637018626325341770901814778558905566662228861736050853960467562995838237081802434374930808336934440438752591326362940869049367218661583369864564127787508087707053628053954829587094839320188994475040743723064660435711441960230828139365233019636113347732430211410275443601243973931971674290964718743393877269773298858962370537442613767894474901119049022906927126842472396190426230162852709158916335919870344866647652724078406442835282206549847988803988197424188799150254443746795766195353063198821771946180695997731019120352085983106956335013110625639841733390202497854149494852706495242599548254079496858223633814191035682180483612091477758598025467666832174039439604335543239712408318261270939219624332691855646280490904050004545582370144560071052119772835416147204736674335971915704656485816100509855866639923673138692406695856427568842763657964592736125410323274788876943859430566479934462090008737436632047554849343723278954686864740736527091752303132716265325166103209134803175503789663690457031716787345738847746564209537915739318052938863303475737743168079077849942122460952556187144857906663168509711794124099262720680988898609829422717668093993540423476763545181689874893113384146398587459052539903486252469262485875783212547848570239027727239319925347369088399849725467004107339199194976461662803905823542033598386009352790045831809945710203668108734624730944546918256429232990075386343411236299122267559260215122952468910234510352012392105409997618530289380483421245629974033510394271795758191651168678580753116257341665960408148108330109847368649968514976937956832515579917912679938133947346502434501664117991692346500856377491974667313236976298858838688108874374125715186942361592702729182685304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49894129862963511675293551056072562260640503662082689200461609912072211336490179027811861871298897168066642170085426951953872250629529800831431650297466349068029904918392516312258724371428486382735511100175145267278906870028559009635214654946355549721418491496518700520869326597264727250658769557502668040119476220386392276052727340060463439918240423787516056430035608363774950038545739796385385938084081537435489073786793785699457966813440141239222180136868287891689209333791022445767526551923715489471266622516022133581831479415752499436063722547474625841067171097656726074424952209391187015148702042892456253203412228124010968494280308101095551931428013105133782322572353854562235717877040972092488785363463322734155844491485689359593578719006518064329978302835562271645583135860194450251425914922595445779472752110720315448145194495161429369167397696742687498331039684128092739322761174148111026986439369196840715160594917323612787162242908830298501715839657437690500614162076494755119364740018132961126935951819008572941974525224477962979455557634253672691803072557489362453342459781970679679167421372177212367630844272770711456502716219208086025923543183263860959910376920081846126919616110939969669191126347605531732064671606438261475512488714914737432046402448588558774630610303449552741043950686615980688500873592564867652768538097536093927738383665932767881994332841314560920083943484961566090038636331971796688111320557557263487477897748854798432153504417123583020836591058206888282228298527916352034484538636374896982034754980687143177613332403473308235602018345230899303894231528947022675378418751370599633548208194513008499945347507098771950618085321212561582904592927688028928081494454381480673221426959987513004337060376122689195354140273183281242443729652759217306685012893242409899851205931002491298852368074039372545778619927711179837020443351467045872767892202641418732747870447701183109589398828460382618430062508812124172516753924022361754966070263734307889202420739569758889940875971647512850682848756132330607229856636863032228887686450977599302702196458742218247949010974783951829998508194072867189767501076043652040942975999873670260534042943215215413783945129485182448240994410091337173523325432126851918753733470389292474430598729206878896183760280607827084377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35122001745789402610021418724615218993519497987070643770466555921779306826470289677100238400571642464866753853581459783034019998125039047105247110950027597725531132269165938335136955405883404004121485476115069790978403120441341374128986293922940315749513153059988135767311375006673957058709997590676797674954991661799442284926607137700975567633979316400837272112888420606009763720508489030097856177251415153688506741817787809073959274211776703560880552047618139557904787491011586485213555835696277328739846277500499497359450372208751121226185620902196650945512553944876739354623462015965849983805099328948817825094062315595685495181430886356597972723815359156973741960263067511232535025402778626617602538652155291922971121921377680873114850151498266987841530174113655585237637854337379178018904857831037677564277627957923523400852877262344503948531267439167404427591333880411069925699606297449015753020981874873136165228596074234496993057806317151252193623086059466707321788431440077394985124910017559765686155150075511128694622003098420579862614286950289779388360417519777645200354789525370971929297931526143209320769593452782202061149281029548745396421535203420604475647115032206604927808418904110943754872368660424271350366116376531778168400502277858761426264808968446636240323461263699479657022359469492884936551859543902914916249186528399960176199790482199743085180760981402946431682815487183702246979433473760816716434284681351757113140595302550381224858095176712590812832543283536080362436635079229780677492423301094616826208525436319485998064523884094884374106463196133125355452595335774351527992612070348387097624293273711967203110230385753143542557033523384552845819154358917812900487164971208888475499209595654766209732099119402619517326668565673132816859870176962880928339231975587055885846383308827510179813245121246206646106818430863765730256270741267037637185980369318673802413671977517068317371818935955898846468346245244086442408913034219205380050127109242093323506589213585481042480201724283592255785793777329318535992074318092143014152349507487697069635927117222323714121359586729421554935038419585549713808965744057835170814550151903629862019464033029017045227046509376177516026864078562537457064060947112664788211105420303495948576757941989397587413967488395908449683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46280218935996292809342362027482574439603350490228157642525413516576053814261075935966560507356907309278122601477440341456354793432459701566171483905484194898683224546062358443017685540663989088221709096391276261834151413747218006889471479140320279482501542272972534514501036628470047914857125131450048327129388801977852731031778622371378211857132611340349727325656015702118244813284960776053482500577184248382397122385128536964618819613376921079889571963200455983379393811452437868068454672300775535876700453474237322929906623063568126390193451053841280427533130108238842978791714872915780387243981650568314809685024283107555014558667429431420136674597843355850157276400819207849228933757561233095173276777261096497923510515861131972582580293423978078072556447151898578754035418295065614604768327706425466877381283854192517844998626044818485270941021975055763134607045441630668633085770043439731938712501679648690917006260663437897089361527296716463691570855691501247990532695639732055974615950818749320978288037080089073280387630537178666415653122199042468529345913204600012931339096160752307762038515566703933919655579932961498780410349739908106195580447553587057223177140478136664012695409745018953383496900303483662765317037400865815101735775538429825131543189440538221911327065908895448940285433817030790802144161526760070836027738763366208664984763356621773921904096375722640374916164813274050214553042281304021130140123220224519224770051112114403412127995330039547108668313767342123342838465042173427301920607396742599945186801490882743192427624373316753824732650622561707949316657257077555099344580269568152628527905964893331949148885259804300096174953083913183989512083184931395297941760475790832955055931161498830880555361089083092485151066860445738977843640627379365605412857922973225165081495060270586901440143401768792799748852152747216893177875113076843214276458421953546617902730041757014873011543718180202880770400614607445231197011577946565456538376205732964642469385874947297686357768952649483007913223729853207899221243895703776980925917759282982116914252456185566445352673945038702886948347882747767677222599093333419984848175895112058751554398029604149889184168906184343013698117777595399713091283443841699811409945664914626687747924802849986478792882349388179716508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48746309539527559278393799939220178259453030406308875004149219511015200292595590260345915285232085318674986317951534285313468724813577079455396669670317595375680639904376840946402497524123962876721084871513246202841206074290035418318538959862120236562232618945378847802994910687389239768178143345141583346595958501055476076771057367451465370178302998000939046575514503624791695567117468525722977161011605117645808988876090112453078475376927474444045187922601895029820484311987227889791366167112652825755662931453419133290332620446536053142087801139735901979859205638086751971049492160875018641279735012662113352327864562668577439122654374667155401833103585469375767999941446590028369249642802070124202442736193601189146620985954903686274819161363315832247645464398389482807587439347136701103848878211359863210535476118150792539555521395883282902364276103643317540590738483985639710719711179303213321677941644630757220330565313387564962618839405157031073107980488597228686854489414369711087956813094911546509265749937734685144117473322415190330482283794932652661771500134939192100983710439515335891656050523223600691756995038715116991766471785732487424011544912020458241692431376504902891201867304054782121261384568794346210140910886481131063443267224275251699512236429696036614668043949782858834241625393096039323879827389473998708076005787570262309323424307864622920287809982271578238780165658423056876888772626375282682884560378800247961894810585044720759253944249196797370837826880692272130889368501736736453452197096856240449585687706584052707765989916203480362379238077838778311639314606392670219960842334751664336734535727300358946250318525333381772382678787055906613810225412600080132060612217890747501035153626550677705242797506404018503069181063313538495652456884420073570251206226979553483021398129116703924368907952970371922298753246804783517384182161284989893347398728650037448415095877408937263090971762880396910684858903210376592182521749810798405724620889370428259728501755031568356190952350835537384412535203567552739575811377567205582541376689198302020243989593647276111669117254187153024969914765486864130489800260212259933893217068538001354603702205570335837417459312539442942907578894612561590337360670039398796260686766372562377155480111011638157576734983719525473157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49327427311492730858762243507472448116874035352669321559290180842522060732984749304456242458033122282121576395596873244076514807982579818057540529220439844732165631407346522096603686246126497548362645718677689078428713061687314832796100475990026319306042849365345042868886695910514089774450229453334292390142422125036176947467052489802352536439439303594005550264860415386413887998009277202902169340989529877878713751502819256851293999461850741238399955121703179452836916550572977220199085026853886772968830725792772533333871232251502036102343986088760445637743231562016266571166686768089291163459621967264719827288183421785031878825821130638690850050049043811337804665078575344545224085560175352576949418994523434764999489041876792574624317026924427283835076993006781047573988480730603955572230269304900207240238687353533221584143929144720961947289777088640245620041697838141114134375151890682718598952671826727749978322286398496623085286081570591444334243566962945126673446942939464195319934119237295326462348549545593609527373898732320682711445139000526004145773336826096949510737500234130019534915790559480027488803216170832602010228848767481076182718160076542491283624754456651624218657956924119078687723233543294079657317325863632029482692070298243962302538900459439038872263434868305686518075097204293913333842575774576405729942640638456061751035656072771929044441530331126898013730224892521305642642615121945189065076846115319538083337493429948126057384393211647487719087087944136827147335008992892740956723854032141571657597195606668385056525277714549868172670784406027122917906218180709354806830854938689733320373915890639785364190168077795245331377426140309382497542265108482230660260676622041755527315709084775963922551902036373719609432151502218796218807537308063094881632590697235373543524373263228484562156690072298148953293598457740356152330814522865672787939675055355792827587215402949722355063589643389912870527891954889757495769941681788036753486680490702285813650056128200764859765778589022717241451599230862060161351938507270043586680983165536185965035032294513302267297944500287385501116821273053673488214736565408554357366468862096083364610126186932319369831031605102659086007302801215437620646003209852356497619753532718752378972042407031530321198204876168530375097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50717527526677081334677192921938595097935474483145677328458473807479575136628208828503904241695010630306926788659004727408140739778644786524289242575820603123350813984043342440386734338165108240085257420988068020999712571059034871166126044536927511892029507617022543279680709752502313445678908049920055871942277248806214962547395600306168316888165423019138185819294790831254231996834997528107281379515510029887270914301658836462408547312917394055370908170579170615277400624099219253656120975607706121111566084962275911465052928220416503282779535290750367337669066547814869300560588792574605439647634631595010676937798704390336284070240673431803570329825778275380371899205006544877619018918664812176655111148071622569940284247893360727182525510680348750803135532238682439783706992808802700394281586136540108775018390813211420774442653040699127868540110741037009316799928923012392967864747825563948471728010776203395639946313115483878901932884043270329558556650232566253704656916454538585447189461234917532768440125400878242245041065034217163471442585312159478696220811533081276338879601722253072351718494984351774947146835100005298777703591787943671842536891293551050991466242084800008859440652748756307786510354580886237626370358037523769545698924688780957648497184643527916533772361862434888576749249968329679949527118056171797120314672670958073089416870541318868153014481589907027955893208285053888442936949254409340887956639636577539969145405886475010454760964525620247642317501100204195495305836009487179061854380234670697418356202684755795239966332568812031091797779931444014975135596885381808101249933886430699395021928382938866174975681548981463397640056790445774365023273013506551407873985546755521153826199643699086220040483321477295494868773565882492799660989709805608516940512273951366541471593063991231006650027321333784006953648390865805238179528378755042306311214758732153615076855007490994120225769966347587769076278376478051973695526204221354775858370856548502073739878238429406844037562601486104624114657755248199911670589047372636131252200546503247199367512687270554422933099713306646105893543510761072644733136577626810541083498061508949450446480806672168174975408268891357760909948984264388685333902273196717301289583108963508294032854475255666002452739983133035615011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22853434725664538469467045262950430606294907766240180304162124388109566424038956434361681379520507555619848121940657939467649756890707847993441995780566554424743609529573697741002132462497693239828370962619788369108673347359340695811060372133459083289695373952801883651087230941712039345749807139201318235403695320556928253895366284936608774362835240206567193155923192193787612132791642307158851359105568688479421793010440556753895174590501205008904525186516659812357010874951384084643044363928690596425759773451010785184300395102871301463311285636467983274666987582525492729996928747116889543118993988840083007769127773126086375586693955961667640193470316505212355598596017347488814754804258476497825407006765632521444531994953106293188643497251767617627077367148672895065185218057141624522127282371467237322905917665862063609502616843879562642573231708435250169145043077575680458508180085048020551648468278686720155508889372568213300524779662295238761222448655197244936992346831252730353750723999511661257761548793171234310063147288213865126873100197915179029550011430595218910276107156921835613047657062447055439495856650228741241641990246043757720334196460523455378827220501623226368513168709190435578374569633751960364703789424101823867373342855374526246756328690974193165472727047356394193875588347871789840263796857211439173094227291493153564553566852603350611750111597328093445775300563910521501487045721792868371607253877853986574082719308684545013097531987053004137417357779825658365339229309926622988276722361840262546328606744130539066538172447012273499831302568790951053823695902383269866082407768743247975136893842626756095540376247346818518410348539661489751048370203420011384837254223576312932228379348049646812292422748745269245321273720936820492231807764580913671147112313702536116318555918097496286196519251459741991699274890677544704186748292175881264255846180605583874813048208178792037998927476646097413610034536727736010929442915827519643655876611366728568445561799459772621151819954702814110592390405448515377977152666966567041060109508067512229641611961561896119771534464510924883200102802323566493363089778948415195673110645387324682811616087385711312556844494320472576524762212343066935737857358601943472304882849550382730363871857027740948618671060255020530533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35761341614356770897231093382528680402841806019666152320754477607563007398703808645906435236884800042294321384963495747714660471510347444374623870838103875907081205820402797770937568471702195612978200067987629614809851221329925828767083987377070014687413490686336188787219247475524199981531047354422370812823635346423921105145389027742604716826380269638214109429853733504170324300880619176226430784486936200697778581818150143748672146167885326529547810416518501658850717036136548569097276472657687128912588620348556626222173752388909887172369405662403202576415860555979663223849038403083163284076487940845034880475224643751018277151856149216829805384768547885252413194841367050537326511728562134071452201679146246720793117135486718299591047913969227243456074220537201939019763284897120766813692360005692833097599575437228898029637191405374089851321873229200957343349582170328108949952588644071928102196687796061120540389128337910995252726572079558775328094589172538821116926989050400620316265360982317922524822156964295895528163035982028165791883023958656248188900741156774683779825752093925470030994097305063616151791696502731274067124727534995764950938689348122095052194739693442301099612411708270795192326716820927995029006922990724563151062565184042251305919653811458389269126022925456749669940497962121372979970800872804303197447656295992949035678734940593586095901338238484949231887550175099809991049007385103302224357872670603132702285553189579786461093282631616908005748664441980807225190672459661879094457878189315348898473273268603929100508634186618376199556308901568635826685508219094611245481573825250002984507856266450261008896096512356618041799265048012849972964976448998166163569026156264133600799598609719155497561515412007079139035118647221966810291719532944899464790873796903571862561222375727374408285072668606715309867370877916324850540436976846259815118843291605402444911702751394180450930733467264201737728417486302505724432791509186697758407864837884285172353526589007961540793294536168369272467038038207750392197624794065006162192997293995982949552644570804887011917071103447572375246172070034580864142166951601281543851355994775030056923411297680111906268995859295294451248964835196515907451274857708339855927248070746764859918251167115620683577364014187598312989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14393208956347724387622999180029019411554335291757532673830376849260520897255747618343083362884077496171791615796303653827006963878790988629488584876149719586750501736314748493215018038245253573788669066564898804494534537856763267976772168734262914342996353764902986210908221712764699539092658205692612157969829823437040996293472583058153249575796979958776200215966365083150493811697893185703982508808928517621013915027518955066996390472365999799639477919510068527472489612220545370665486163166140954774356502982541745251867614363784994284148074655344067628132379400242216815769060217203466274890833027734749809535803284628159429772264147890614860672352995672672374884397869188274277860553889505466448413095546681540830343093872133406998547929648638433938622520275796742764512098297763591147929218176857702055574487663900558146393933827875445358281573014762537224332976140058204713688302881046849704792405395326673526786840874174836109533609893368907819392051576263268527294817931883587233567826284802810855835005418125070040423780295919195285811084437485105460947895271177745303310312428337887690911030641951769783871670055472998642868995154288071486341342044141201071410427106500163179309151309027853490189596740081969958036091806493169257482861446276231145233380638974383008978249507201557796249005140119165770670899023141818853574182257108311479239120248715442657650388225907042968251233208389311477615523196099400268968531041025955207772560504493321270479228268814231444654858231908518405255746520546658376869805111942980845463326015386600501840837721599479124488817062310072298671280815425718034218572481692637565017678819077355234003834615691141325807965896979741905246419788064647703021392365349844378451840737531044308062302444202717176689378700508359595978532334005057016254722154437127571665856816545220806329166572389249158771990134458578345658371719501947580062731968002117320454191542315941706546640070871809942072657595737290288355791080395853313336579728243905960801604735815856279872644414169433520095945990365678269845161174108934263098851906382392506566388349052622913682942408329221857952673152971004486340631566653944480349738252138833770010507315136196468147327537917429295061734714293768528609879284807986176454874628115502135424459845690424849908097137322543928006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44033373314282742488036307618961911357064475727391854834413074958664525637099083924453246174976228914966248832723922963092096145334475408323329198746984065504475254583351336221463999068089157708932971873623336173051954853477076631946942076646637541287007582580258168897425325449184514706053918610432519827093865083109512730317489101905453890952461396570398296238470426258451282745352263296729539302014284962286058220889230638545005216898146250526121614635131410868402359106202527541708106070979411622087923801217509871287223717764590133192193046247506517934666478182987869318987003733217651704442559219551167647560781980354080199803434085467891024676282520664087913491006973811950871560960877217377052842134546970128821701880744816392705794838873392279873337192044034096411482900033339006390905479651614943635579896968937587542305021159340334784789569690954857937814311859518038845073525627083135998610026022637131499508905240715626669280371953327824554161533086148299043458572007968380253714657181937116249407362999161014254411411330017276697381586529702136767879161222742289408828602429132978692070790850348324932769144736578749719244691378060707147345798045600210301627799946385809923523986758984394401034322459474579401776322421840684252990224319903330415549877526033491296150273510280232737902965156892016007285546345989893466107429492767859205541705967554085903689156550531250730598936012366968742035790558075011615340564609334749510713487086695150187085001943437232644715903428131527918326752008352007455075309663001729941371724914251806793199954118975227847724812484838213022985891944052437096446478440804879555805282800318351377617995803155230166484912369379745393059587256068891662981512037529366132924636801872728699608202759676658291976681387599411156750980627294487006465654371802628011298330063652989656616099584929495959212444985809733935262203711309124671744565258220730762638416420444133498074642482388611628106717386745007773254326739410408597740866261508784476460549068985897128937568382164416174134246789979456588694529192279324921514539890236746961686808722700867173136987263828585930531505516313309059443465655302447300205211277627153720503340008842235567065869713557257065464515262716771960279037974650213827582022425311489466289650160820193667057307147289166880390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3182184723583050004924900539892035678575071463128137735646752412456679976398434920032995147053720207889146890991234484331926186206265148726855997989044968122391558222685100665744170011745735828534678792006785041207374655798557619274098193393563579360256399942402169873931101194040455052301031416426270741635618638292025023847478441743727089809914565013652743124799271182118076346775584404543070179836524671774799658462546461388091900265637875893583978293590013768443762085750936196405229403220707413404355564864905910578489963073655011946285802859214443512931089402901922057749563432224982567498175420413881163218004133400390105308043884345836357697406806546660248292016944143373779843681449061135605926604351768082805374716025895481778158595674502987508712031066987079740157719414176151614352860867643855019638970191043170769384501869264381166965503808113643167608854097584739283197000339263276204719912697100864510548595308668314591284393904464329078799686364423495065658397163357761811599791115401815547720693901179856273422339940669996662034244455052611390504273606188659098072913523034446062157343256696504413528221980750898250087487469287773873992668344412662682054179751537433564167508922191015571872484900341306641393149527404163702108657601776449427060644083926203792187321683469417251486994370685020501370429895663135159561276836516198943036911759519892491148871543472347664366466061541381115770606816640971838858866953398691408140525265731580280512543918956153618014337079081363558652139287797032508179099834359116838669688212583565901200049022693513381353770731878665458018356982408631383455161417312198373782078893580952422495827565363792089689552225468092963709512263362937489872828422240783160708941052503460583573772831726186736432503527854422407274407925093127789883188259958356174395835670218508948260278182365694951099059166579672599236685989322743586617956291633118154228420731370946608378108614146608329648110517726164500822233048608246421634851375082525383913628670999912752411741403749499996571671993546942889557669194578619070068831414140839310010080780122003445591487220214146261513539669403805867372059785981148046815494895246219631858332232390834080976930772505137725909547627053359560195045329708802313851208757945924340210464319330880052418395310200791228381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38317185531194615151510086820170977885742277872041629644083574889230065639545527190725059826243413985828046824000012415781555005834378580164789334695328497134153478273382708837437506299815443469566360612601853731204212879902343943383834931813392390826929433771335596016298984974637121536776601485405911815438054713342140017608832256715716715758294564757761901611286937046856110837841288872490232762777349423794152809349797099622606684226144155614663489023962715092665502386582031591880943632455663153080513387185828617690292915831423593470932948399380818326687888279423355437993581130657489926794571963550933784563768242523426313576359411880876509881293847236112064908460003645447377270658548821125505378256320684686306801110947605882045506958516748690277606485265450150210411220750469633065388877472370512705172770047481813079348464800448209765334406461416866298898762834667758492111717239110742048925173095841792202040811242248613645060609996008655872039328739780859191669649087677941914122910614681639722762553760248453832460571758406917847377140920416653289121689495050569076425028223129090364115791731452509229456115261155991153469592053102858375831349514928645002312981631991337825350799849530509713987045830790694385478194853536479326826343198458429959046398140332196024613049856068141517586836084207019138102163423673662106621985311649186669469826913111160542451314200163301622088806725474916044382597380100945563871668059748701121576312044766496857598504364208101107306001157059191360835051615971502520969735043142236116539670175652415215866659336728422456869569247497194424846876337452030899609672285459052990230504581607511073671055056526867628357828919460545942650308993940997560913695124196670372666165334512971844112391144415660403228860948409115089367095991388041547218508147334305489837959749844222666597431019045074944860854615488761012558971011706313304835860718851878938025654475893936943894027823490217308112368052706732933706205561971390947448454474429999244210979752354366964250557104240175943809295634823154351488943559562592106338020790175873767745791854628740052621177091014516275035335341966503071033227359469924321387739114676017077969556061107156572938167922420859279376117773969542742423788021795575587514303463008162047491633359792193908366345684199284329456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52615964840552386812094588798321014919330679043973460413890650863359445505494099472062771123670941451109538309663212125133821549900073610230920460611982546496140246303224797768031556508378110889686990049570109065116111004930848550682097888141897852735031287188955887127888991406163331362554385505417912082757651426341293815238796977122870588821763577131445122989223167267981818617851641688887299505410103397966357220541613407090218901324214704821635662389872615471537214720418463113481184293119913502891987309062489642400561287294922173139805459640450574167859477399974871745687765086209967559246456927761678712858273921094589843261194540749188409748718182896545995642581292940512774908477758614281647180484159686325841283179016533145220393144358965130545632790549873216361025898258419778694809165081899897311307690101788688119185488670246369987923011024484395327345442775076317332698238495327611068231185893881179746211068206254296752187543876370705662758677408753707736582966175117226268129955157893915527446479547734467964340773456631344798507894884939349945643346851828176757551903233505296999987618914183189303565781533123920648965515356753089705411755450876560506322840756119713593083350894567887937611104556127277985051321126963498431715873189994304404960397632530834736991401740971883365929321205453227063596128449375947652490165244975765567664354754140033439818887726885168001781279476238157780296337599446938116213758012109387783057735364503831252371919500038822620055527771250368112375893547931768764192763051385771816462442620376110929878549529892700677265788559236848726575897891402384142815840054869287019265780263736353315079357289611986057854821183167264095326494512317969990596500497114538027311977535147950769208232508369846646355880335135719041257641394797747597241668801806097704390492109474518727174597395582988762664510443709758580215973418777731140966239971107565120820007967883700754477404412364590185792625965467905021106509452381370935221501698117251762692082683618724786137746137286818161899733064458981301303169627379154603743639585717378506862466338731178196473260333732495686211307348669216076302261299770461862015158699236284882221252695185287201883308107618307247689159366539886485388161663176994989365622153511780693560113188284348705636330280855631745790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53068072265511345274555817121803889138430324102776832907715351971007865598564861219649810018055062512849787207682634959352434742027135879767657190499093560482416006277915670051657280561595509691500948926075214109253101234644717783943500532556566902583113337674393700520323552480573958480402062145462568608602579486792123085576897673322744834410346522486343025108929749231309590712590923397006657003062785545368659008764224789756301423476885675957182851597510993794668737026645929615943010378262135011659178655015429871633327484295386668953821170266834108570084128531890294212997978067927202030297441384477807584961766809010509726126661201887268993012899773604375894412484199778318029012913214263004783996790201802136363288639177614446703995424585114857279635083638179736213785382261296406908580892939702121476614513050885293867630553780807912879941806656761289322203823932255497345299973088040864298236722472185208473457952507298258192790600235763968506331973403214612885127146069742015460665370311973960961675943148666215643939382863494193526458757187269652479321190984085196009149131091788187786622415868483315422607287266964610222926786919426112048436363721145147527569830858520487528742697857456928540756697274685571862813536552027018421666354374684972269386174278288191534113235100114441235036087049270711907434095964646147617886071028973109384334853458256112516323136658167090201590473884525447787360467612041548890057429047201217192268685908196902616482278722993050791144667595389374026826116137944088637252449860389036701364110245084081062324902658561398214473961226406091155305296404299841971738978861969873896712399407615032885997829349709272974053323318401534276384186310704369893058315166410357182081842055542116369397086094440431977196085310269796830193226974022545101207063663886034423985926455021823066906369262477047506581018236531926195566365171289932435569850185931579181609561353749762425728286997842233060705032335777905023325571888254255583896416742324635569974324325855024143013428548948885563792899685651344925577405127519977677652856040153197850069845764138662282590045712399702238252101813817658939208133803843095139765328550857154518437980537791712689518179272277025808201470301364346425167052814697274119907092242140422324237708837010756648182191720589161044606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29311978899826945673573252729945432155319150967880548675911946576479886650498861994338527966020255696164099364768599616759386190623362268519031391107547639431155763313836615566775034570149181819996189181625742437335275364544535516594136874446140481536232158492827814216999436896838041068615451679763776604210925544451670668999975127792883253379445959318903168039036562032806537993050333018703692837353054022109486694378745894647355494734865782453810695728577301832509678546533489793091156320884048973839384677687684115517308765982510261577055000325087172416485832047692695645666804249568591097428397192746825680604987893990088377095187820851408833342792008526191604044188169923785308154993841924634444140011750002683634652297621695242190789596360161585610480442575081975135289945658846485294778266485631789310501833500781391416714003365947157025062323698166008492831239465234684142478995492543733663876539314979472239718581922918257129979349034656696964983658298080313156879166743939999872869366385796329824508044794101712619357566464400047067658894800393493051380050310908815367856745506892937357832173913832377799339461182679767798639844132773338444763576045003985661177772576831060975090164524944298357599060718631114400682648137700705362350662493714931441065651779965072339986951492532860075698623776341496018468082658011698223235451163233062747588130308762954213294871494379432041292190638319503887738333470459968113632171934171049581410018575951172704503613477170601882489694081709582159118818439356519524064809814926851710110669003893254968501009017041669794605689203537789802004311958113039273843410366429539723331535041849541076858965061644148522993650026442148353477376951619595687171153696079888082032506643941949846237112896746696583934651675758869524949029465759420455527427629783723158564118156966820421563232616993288124376291978641969651567267262312902607493547325694391572474057856005412299145138819590016159890169149384883228137883639700637465166949122644759797049147202615407951131552044145501396961262398342520629155450413419306924052947638580953284748993505263749341378793848134427250237026297420544730196495960803067579709934039189364548096607371635105313476742215955545157686696618228535982299740790250760069630363952512049077464754238664975780628810313695444864775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48352598687475312983627179724372120407303143309540221314965211329467162050458686209797963534477902108260296709156073343344955584508370432470434082707431327124967794266071025767999911548746662028313541692127650412002792719011374021803135303174311075309626163779378778147948420658775075699836957317374326058987600964882210247623778246934925622500112799647130397401362327552488994552089086474147820330532852485745392605179820577939165868892550552248179238828841490489587264258889476400049293646349047492190392400670058066303933098782113488638605261611606169698579186554426785733724049298754788958082284146286193091601258408690395797253587390199497218081194267359512536348725021364400981512467267490071022180226051115132156896656203252536665529299458818462848980871927828131750640552541464109351551879622518494292964200966695287755999710321744510681891271428148067241480104346008210225742473410303961786792740506610962676993383153137157499906116931617095247505080086336305492775099319013522078650153374863007343339619144062234563085893091726399191654779047565595563171930128644883574819249960692264068913071602088514340284811364943536905323237040332017333358974094518227566471447558964147698811368156923265552756089036507664852756935575667574797219259693847782118935553495164739417477935175045765632262566094657069417110231769281939813191403296657842480792430791998287962451698209924549796734395467333662042303682618788317472730041787228834294682665023348067275140054751575276331942532469414902408571027438629141917331669002755283052973094087247043414996659749147671911802172455996648074287774829274611712275610086181666211305246840025683999759753564340906496884691994458155710642418469205364378955107607388814692404646284346781495795936179429495998859325278058615197662544684683333508256978734012848749215345618143954563246109249148989113854881358838604751041272560046187128265802068294333494632199459267736266054766900861014832423901936339569500599507014389961622969428710647594058396696995310331533443840061714404624838879063015277141518898502132838421075238628161609446573796618845010020171788316486174918078954227190657192982351694425079668460402920456885210646655069842463543680663366762874408048606809451115452446320633937716438560369090631929978884452609990701058530480367651640904685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227116003731555323991392279817995727699482298796226276687458054157094657659475782070038045123288983989711669874059965175339296724904904631457064405032782695331079536138038253110873543828014300171303218163059893025150828892469775733286602226984702367072711866960163989204119749158535630459345479906087860874461655240961089894737839184848876314754979416554928560093266745367424063316280169378585687891260124313584475499985950455072938973799418603212654078242185763999214129541890781974533223973786469274292483434870701107901414431456178510032228053756789679428509206638540547546165545169403151009368368439200703704621937612154520285185185830290743807226402698887777331511046531407990661636325775829842549358151635961275570430323263332611653962909857937579332575719523262295988998993357038226603007566004581649242200112231411721539340870820451324565159671007992325067636566843101669382362149282594743260481671514119911855973918945019945103251038984898655103494306463251509965742249026689843957521373010580275297758849824803478139933827951183098522220657926502058790310078491051906329372987838303948216798532011850481450023656051657045379095149316044759215215650220134445738175424874667809435473825218232182177723045494345447649388445560204675811601112112471050086908530920135053074935105271072353641118997530744531205844778046727121631601160914885308683687657301455406242304091787113941933280617873694404286275765928389490007913455949457237447926843620304782239744390034428689610897968830312212166022591947761958483553357970896264715992168784397619170399620136743530285596760534604136261147734333715362184053122708594482983187962159604304949646104289607779113486052756307391377858394852554055678166416730694882202036887749169578748006390048788497914155657688854569317828649462671374923435852854455428168342466015162823331681685349708561295834801532034175929774526861455316524543895239617471198624114636210985475065822040451201448951095428218209270704277459084701801710200216007407742257093963023524490534476573627429973964396411190137267182210848436975997530621938738740680345151021933197886125258053053612637107130830960865421822364389734192403147690730906377001676413707962318240298503335782074971815734228561660197731980560556531378282833319320745143564971518970186434992530717495218287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27472980931020974497939093617792428931921105193269718909160271504696409332618450359788780350757203592436143549549004294952070294282505732495390570603557770347609906878793696221278549467085374054844251002178953155301950667067357006402353765023295954329112025236204090235772393675922024503947921952671436723333850018814476545878957020714483190581546038479510178522189882626137689278489116070752555274221235239982701378476603375553284690551865293884092211771825873292462000875798988716062574051103338322119603534473299299974195934936918210369817669650474400293220584361116177259039773557324236995308374584496803724345289367057481876027543724674273797988763327043334489737190249915243440403055156357204980235190424792487492495346257134444319723164276303056071357233264723863820524639385353204411422376673830654012361739802637309073809261702088975597354653237039201790359144174344849827426142442074122625163966124307927261959835799308951354454079209403880435733510696905511817438282114680294678490250472916166933945169489869142263859746756824924782983777377538416658937527850330385541497872667650564955638303476856441457835899908509540603750973113412569741140698451237180462384841704930049058252194387470084324308958624931925129097579479211479909387870350488202050928388779636517603063801318154854532726060333714024175052205425816287376291578251784565711919839926886104129019025832725570168475419006740005500771729457218472087943326294263720931710470366615425144263656297627217539718140913895507897123809645262179397323162371803450161973548860457600150484267850337967759202145789431709129679853975905874227559191505188208636168320768813684690950686887682889193818931096101658173866272808933562411822351784753123141469652652531494799497755845017299371839051425854714912340988123447159411943286724247562322448180279630379029702206615537498768583123650504315522609805889193451009969245574273994730492273337280277758734397849310589394129732980523634137775067217345985402198443492465584321556407065787559792497471165596030040520308030959943107360586505969008850466095232798388164089973026126546701670052939386383938859236317905363962974340890994190442052206678923038552207484397689542202162296626649895131340039565174219549683782311953209739457500006282409708225320291379402809596973960248758293608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50332931986476400258851784330810139143121656516098651224822970271730555122622777295929736318876708280862176630556976233300321323134750599412841946485505031443741329684774622337422149331673693370083820095178246556179346681059361209688111088733021091228596290998653931082949520373437559304907520494676260257395176693523536319203325503934564771334966786579681747981594789880795890485143426414664240475766672110947092182181592252226337451130568281564243149950133951031264396439299707322856184969412693006872833091781912376008655002503003706388455826946801446715688897689190637875443540798790905960516262368843265542294283486311070583602583752594456997668085051318685128299753841998296279168381750030845822951479654343537545773206928700277607995228995282852984246655014221328615338093860808238016898260996341661904526494293277878197916034958195884073709307228381042181833458576239786189917567727482080073183211962062495268079929096023670314570761208664088782609523399479890598984900216684013896901609370533409072197400668248678825997327685982999127376958200708584364471877168700363501554114082254862615865967813090835545879184237941869266001090876066953557380510290492236118845480296452381636350439235386308639304481347504805247437891327606967189705666230731706385082683768356502663136708313022321690051959528903163784603895893065513755740131994100887758841534462991597863748384014731853748910162101299838887028217178137021735695029852531827870559877115448047428973091141043918879820178908053617983119075975902062446500511532913985454016133220432326469125580972246507760966266968161686385080652638413766004751899023722249822514148458653039147002033486418265074033647975060351621379499204237934835962922204543210683764332943843795760738337356137697449246768502304354447147458725837466213369400287361039799687710789161302795892560260814659705802013658086125080616887652472497390716103162437298878484774160357558647721706627515153343579948024792218732194426158123051782742350469077321776827325566697830706173242354238142487930760815186974799167284509503385748186601790719873177894038502288774068159454563442751551409694080230754989787116978181490150681497033677112378097881909781194719580008891949379328299374331701536863438434414810922943818042359343291086040017618428739489539746648129947091185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7211592880625503522761386802348074645772335430001421512188386208940836270595892338194108026950936653799959768043871182241497735713891997391805594841534925771105367472929231866081657151219582211876385212405559917813790483439191128769450319546306187555353911276664591063974533426573991265265449172596041905220895343054848546732133850479135502822971873159138219244490838898114590961884945620668655871468669999244419298758862872032717746985839080941641913013370582401752984982426249907797792780484748275909911106855668659258734873432554627767751267251024472341394621060761645283759466744904440594396801581900800707574893911028930786756146841996282988820217715757215785537256031688657182524313355663208291234934054113109781319860874722361240875525223041130086914918403825508485950277841272366260341265373026936496572410335076483421797448397967716021892982225706903171421057257820970655838223680198560292252848032613627309951805285982726825335047404807538397268055454857654815678227197374372761977461104981174442631566338057762046364776316050323506771841310371795014854254978540676900046533011546023096427723845198330233170083278429799550441962881223068179129692417504479982484499486971642811666895992319112084699805107544160678867670112598464380163292579594030648826821111535574190062193413439091875817707464493284737220141535223286872031109821446554412216039889999994645192775733726839578694847522476350496842319144956982241396027982433289894415815236625950081539616447278142550569611127901092574221415856607496150697712550276928820757553520617826011170512742783498888648628461632205488201455213492276658831668943069259089436246563169810700650121739020171261235706964313666292705401778523285568656342129194957110252431640321662600046292878535445511463940174669351569846974298243507472900679729049287646332260386460055972892512845450855878859403975212947961954644279635769652446373532206302924767852203183233627803334801931747332098495705118564424907038864141776281458085426681228821999153540774329579338709444664692948137359082760739000212241395581338438568546457248571998405332164860278599242385227600057280757168342623724550921241759969763947853849250099943966556919619718518081435521739250581240268253851183990290663368730813039702115037186665992060567168920012311341900355089664174899609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10024461749225362937276874578754690785055166627529076921901844876658830330559172178351472007242454041371843141758870953672029855921651479165519959539108084076431611102419306123143520420896825570838723485223658212622825261772758788431085676464076384056766566105894434866841440240669941583720100972881539957948175111562960548111817202165746053762197310392326459446520058119865361041960298971673141031892080555648241919233630158755869630813090165504765121420335244103162615526777080556480917957298521291603405277971290953761821056260947879207857424598551307454379886651495404911809783713692777107783041007384165313927963941304295718210122452621347159033680568958737690511534303747363433460144171942832657337858764241964382091876988117264192904614635319251846979688695947948296519620177194171933879742247336842970544459624510826346049772054401261296017810272833478348928896288903316846240084606224340114661820228668950368522513125816056312377084928074290654444811399176845786164698106418424281820970781808792548644690004898163302481960300254051565842452854088626057014052051957785393033090676730248665215051864242481284894278141465159845450527833875036937654619818827553288455862776318412093510008082796123766718769616079586128689794847917306757734853207896675566455031253119668988849587399739334337695244119380685710358443430962155619749542506504640462014897217236189306178209601003297341791942244024446260136533261020064487001965500130716445564562517605765590617911684728633273695756710135592430916626906419288542538653132430167208295690099971197693982738788299756594508306003863328407463052874210976428401058835090405689291935775113045181583509831976304601142776529365036452251793422318103325410077068974009924796907711240044991365580524080657259876994324426329797524031376393716929664279170467670155054742389544641747198054601263915873172573558167839832199749825969098228715116960047616819492890723420535452300306127092055942927265687559774057779696612951344854221489908528294094249388654010422939290296361100860116366550136975695145675631531191792819094796283080541646327045010673024357897597201422448579077389800522702975480007902361712575965722705149567826334296051113674182727269332959437699872719002825565730713936366237966532183992713926707171136128670182462365427908554038391600708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46087899140062245867680227669101192634195697681046872512491989890600003835525252193520933710231525746913179374547302777745936688490979046673284959015898998646979740544818482864740345501519366854077866687915270525127205620673401499869111042686107978481950918202218847622138905214039700370206635005114226509087188024748580842780384364546195052293972876902537648160964330816571304141484269396200272288983902271018326232193186839253377328238131764355324550735209063575471674859856079995053104202514431768737670767857579469453837598256793776122247192781112585823448813561299866917298353014727122658795606960581102719340936285793173775601593568906655528548573598511239988472862670735615524234025405981517113926558808722879688232922194338610110781766281437061439739723175808575946023023265672444125991982610178925961556842562932773585231035613629385660435794343065625692999337002801313170823703707387503809643426186837727170549710589625353375863215710602909866353597991931846552462421266820353523757286909876703291589624293771866339447239417116447776466791796237842404458007142809550099001816968506570995575667146424878839805501258870870703003457041766708606987800458561415899222466369361241147477192715660194951169596057407536004198725087356709331312379106981503209555438403708019683029006913898172700398216602062138082155343018585605685937743645512293373988907408578637882452058187542853819271167776895879724956861816753694148685010111852377195703722742818830107116447750321154716536782236922516338037143206694708459391200104069480996804485737138689278566433528474998680347663685196035431375675438530458493748181463411650178469829001124323038695827523378885287758013493674381231980551092894163279905949554063188160340232312768979442550262148526840940099513406718150755079000028141359655685479884652211487880824104985404897152561411065427318770383861867499726039952176645233769840578597205836552630697708104135271162649724488848052500908574163428165567723926282815932968667759570528965555668526663040556368840066746752934679416305424679029971163095637235111608531518424487357506211730399182001795517099316595921904465759128555216633357727151850827236634990366192153477215061243824625921509223888457879336160634422573690242772977599126646249059254181090055928443809182478620149869475656778527435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11760990597977299988833440186227591908599550547393587650960175231816893720981725183316795592165840537656787607583211320825223861740484898693454492546856280892623897192338243337314321592240406250406140108919920837131916522490204626944937525029788553072127982818079398358097183463596188686348043356893007071124161901283693799888618333535904667969388832272650296843318925568905976436120803558365572648352335625626925526954056930146485716073027653257916892726488727786589034144531902045311493783403953991803353774873313151299778727332888891318614458442070423375655808641982293187553721073523137012075687205878965738724810728931627713344468517815438985915129443586526855840768686349168399051841855810984787098119557661277727448163351431602756005997026782380392300260777378520663668433409058627165161704717021586417198474420286608350206353400484239737868700444925822238125920555488746692211000404285306480389366507302890782307408939329600406612019861431979082568437525661530248895034694236252309387489275703140181981906696830241105457464796788650244971225330395614602166830949597166284760774494124079276606868332545402526283787519635560675266713827828317799285687218761844786511105578648215993393884502881716112559155379945767693189577198828045303133592726439209606350883743956381298134833492013810379875251310592161478157318963846105159318860121536039038367111535888183866471169838269110820769805057090353683591185766336961262541965875162127943986321955618680041058550627585587954784394484970689869835491036027527929514605231302087553401289852190903014565194329689453889844585280011088108317943410907444603663640491872441149045977686700614377049736149632415507424390803001711926996872697033905026581028808809720292835730129583077519113595947546112338879303300707740005285471333868503492488135979969769021709568294731497048900367498529354126257507559135199390578412798616779131990529204879260813143756411464137687051975988088911781709712095145168539339175469093735549619601307337286700498300217380193754487125342010886593467489539349006388067768273783931724243345339293091369917735203363360757685015777298658869788979208566448038528783712849376036342078642493127569352882954870583896338423551161753827206433149799981555525346548335434572792376995252249799314965248167673086422576844816775925450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48705910823243287169765404148173165313862370570503787888717919940781303382603134554118772755773476142531038166769852469598717069142889942720221165225409821431117168513673704186881193705412037223390757219081752004006600989894506260994557682473518356888593193525881638843689657761543009560123382661356039415312135419127282671611026729119877225682701720868570433057220280527720309933064419029113342456423087889882268914077259507850241489628647311688890976872701199069580548744382852878270562369125727444063216636776337883572394712942276941196110441742300485759187112682202378420262943572048921193456673909751102680179413231686183724729245321722187504629681171268702856784147025940570345798243459485612235265835560924768467720529798572314129243089570749266408249967761593861027102758897572133790976273442422765218480244814261650641443027697674052144762934415174555060546875032350074440613509326615185312821309551823271326082973928119985424343238150721906673812204587866939301811926877497256118877644986677960776165018857559648147909390641366202801900123351975458391509731336798923964592277535940077742416741530343265589262925496931442618824075401384303405681362404621760511551340664492287983015062005468525333586866958227518387206528401437233557243961646501853438390531695768208895327632155394305586210413065531757703692346585694103622277033385350509122102911471184685208477008967235979905033891760517118944521689208261755368050029906745126551370425786054772274029760246299419052098292407805406663961898272009002054185561110758612495951011927689243224781638930805172916970005403852605697353349003798522489076187761118947620719855844493512543235034974143004140004203226855086063728826642847993755422619108358394146628202361374422032502501079832171471856630521254250662154718194107177602356753342690082263385780294834982741121953516843827104012565281448314936256610147165097517910298691437234410840087725445384530324733943274282757467317722065974755615985558438599552702640703944524846339166081891964017455790004721333902990245915603290244903260747542038356781861786175091096146555490225887434232380769182883969078791430202620649090862995172150564860928104953029338606534710739186257403162858687660795489609604078224468383100320807227837632917966674834944952373604680508292815162456046773528973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18549023005937378275400412600928781886603614168652227542044051338185820767644139741870963882104156268401871989069370354270826269479010961882955998530774953232315279243618919248488684345418052738617851375442088790483413190808366911381667452986476219556958513311540909804535518557289470782443948616708784122489868645647369873752826539379384207079910185172338873298014635783851468026079063000704726275683194222882827721634239766192190254377259595298526045672382561416262674951455528986274914160474492107502301354895561518293175914759048851170687197930426059043562859606996250231620586354736264880733695306888266173451011222411147036656264138532602451287484620307720438060380795560547042842431992088680728712544470383327921002990180140766024002459618508448099040266218362316137577574847462268196368700474985457768670808713323172910689019033528801153452148511745752450530832213271322348377811508502012658624476011087487983074779326418127687234387309499460798278147641651450301977652569217689442602601017838862853914157043161667943241029195118085364815719829192624028045249848839520921263124328549162419724208043798007944715023902279849181488882154931898318716000450475931883666455492670211102063515362349675554996445338076857812581345234667012148537534085013454492803624290363705728186451267115163176029465046250315056861608209516231476846672570783402397497019681603226897825287438832255198864733400581619749153090272805741298693361197171509801971451352289925307116965586490570584520211361672909639665157604154859627423595805797077016283936439274342961922454138983826198748281420240217758031714190652209690853083684781422398681452997993837278215354039680717760892776544551741341452267104733229975377330383050463763334425735696452375950319860111239930162761460688047988185452726323890074016530875984814847240514978762426328449392460933287550728375464809630736412962181443442216238950879609625250540957017881065661911952399771890423940158499019442081887113157281226518469898700368396430248305124397211741129241919277390704074041658483162518005196993917754469076718215073639148107909536394062995910303858957588780599116687845033129790116149658581427691290973944264959532731509394923318977496321184518951036799383186433829106330396141047370174921349989369797922193029502913255687578574387255178252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34719194605334374254472390194958189761652400353203624276712130844202793001619671436450984458514809090049760327089229883450985968855696397137526578935505082965687773773854241946678257563144909843221311526563344101208185249435438641448539644936010386821972999063404460297300580090779494015328801597899091382535806175107446132180778619508289852681872950109012177852936255489950200658551467257965173961868270695816962317666421168529542992220807535117145606548553163046326777329092415493395105999059647918341553542445466268430044576426590811741496682201770089932601014857263061357617533316073764932844084643814880487659885101193593827149108425905318805166464207029643704641289391805699450189824672496513664660513000554375503686908085977965872401502738148531707228737161605261072535884711327875808456422564417771232345745992590688937025497373900637331117836381640414213204682725717989931667399049967044891638401280654391471341245542577825419130340304609494402453538717194629078196427970814477916851867082042443142026836098087546103421289650780714151549091016678780881222152333784216091840035137530559423114633320333433419773370068513621658692535553790576822779822419145106451478152602072512979902707330916340075358161027711536039658466401974862787540951286880819219824880827228087583486010014890069618023999056479196131713460544717128718733488807613705743234347247486057214124408653499416841563944866006194328437733849599654167959361030464186775491630329217254267114513890106549538740396166974795120754738565818847341270728566050720958650600831733367962057381252843761334609496370115838995455402963728268272361571693480256076813464911578597225603697152703239975146420612043501338281251905402274787464854268261039175975647713810428216396832294732767886390568683300299654101990409645420563823480164416526320975196251932251758107037914491264419394558262718979875880983260252139469827467978131519850275653185874962617194412613555989291554005812426867973642387052014876465186124836722503842293154190647954846559256098823120690031312408105334120949776056831788559977809943381961258653048011495781318046144403369262916589297520692146269879183105487953405911594532634946384180489011623586821812518733948583440605787851880221985358962953468131947949544777295255589372068963106530718915996215378271927465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53222113951683423156280587276319109726162601598249735596080980698732511098518711998031774922041780936590700557503991270280605122765769006790868383774028142367885296648404977274399829511701187673574517648902009632887199885915574684809136005221959991738910488111291948615817926563859487775629961356159022681526702141535589521975146793642711302624789081122557128715161575524884658204139853575498059492458160945410994327133317801230247413159995306171371736401971600780129251972398681423379010331880919336949091338392034505511643493307256453954082132606923977879698527749595328590116844946714822454048046653946269846832772505347832322432045977215847534934538787572868947411877588189822724814861991246463774807257373796339982271185963880359255080728405248920504299824247918757387129965285863888836803132663926623330879825310917834707382832900860226813032714957803718883508340877708436331494749839747527111487356428948895526968057667850350923061486678917551927547797000921004882599907146925916573290365033524785324252960173569624451050028052488598662315638460078345155656836168861374778515117472318388978243008790916607035278610177496648687966678370055388190796624590769621271394493826252150415986331765972108565710562792269586945923485433210724015490478446306422129695996110764454321769509837889243142405202467675505890385884956715418822693296107255356823271662818346052093326405337875137896897874723785516977876180069040089620765410003033551480576252705023165971574598788497803476581598225730192456573220757243645254709543237131034795893598893899797104652917139117706546663756891626786043013823456718209067985557616646163352974449512998832434582120022761084692478551833060942575971489245620098092839885966560039134433359907514220684639410396939375016769276545647117019172962834364235688930827206320421831359371476934967819765653697216176145068181219590342211795228560747409567539590109727277392176332880599137817406877719368616883263259592136016015297387110493425427526115183812818259870788469483961257252931468609956675144578759469817576587538390949317459892836483171834928685609420760889577436565497082726251577092308811592738519824252551420256746090036506894243623580743178900206877687777379564055466188267287125569366702411588070929699499818296960713300690459590993221568242537623303017787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7313953842898505269527063935970980896796494599581495709710754089620255738203495672813631186785832243087564909237778477792328290840794951784452206713371895053357673935597638038469020092730550872802967254942918618554556028371201770836053769951248240249505534436131645356823202686986144808681923738849094538180164368466167908446614843583016271403903193630079294168073163420086127349908930221554961132148675082826826825524020893975182135525082855464006996497216225656670652735899892596935321873643883951149834338237819740301731979342408329511358934620277341114815198164740849982304483854968824933502151837855366803400987138788764632515312420215086591986089868965768770635637610526963341594219824544895252443845588639686788608349395237964372795432013934160874496315189318141358535764705707478801652235857689068783228466906078254885061913439519311708313198064583959005148659734754094971748479601022876794704003209378064156534539900180253631350508018506454400334626851602322957994684598010663259695200819713307073657102516793441231302629006861890535288926632715451733967499980017164223199279115754406184107083597427194192815812498957532179680486484754861546865476337132686500033618788702051311370458948709226381722341706376206521687814127292374121867869023169987562328865409930093060138978537514160868472632441142154567071542770495102379010471864940134308624142145253618474736581284114074802129977269248925826968010975321341080540147152199985451921373346916731943431487227895207235378042178663588913952143331507186188725924249022496510083839453355030295074916683616677483559150677841380954236587868449851380728215805878193032673832270306786059929372573421656445944004249711201732032877471169897698722416436740914895519111281398769323096510400657593670340902303456793316304245299089835487627039214463146008321045380335925750521450520515895363847991746543315002511233227768263984378072676628200570335730566139916180543056268673902774788287375850712263173048316161522193334867368508164239973257010901507213306978875787317294592937950898486997291642865224788327091529757567380175538929591163620762238785129802733330331112723656283136784413636185776379272931568742531256637603213136467497727843077983995381491137340209816546432481073945456148999763685972239816591718389613071050366719164263256601696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8855826585576905758229633213263782174032411189912884753438507856115206854303905705938188513993356764634632986741438676506634908293214520494530289537186617264859203068123469022692625343628411013820464246938048027694946563859430866946543304862928068449044470814897355996043037143921751766260298428121954846268232290490990391120265209110277486473203484188455110693216187438932614059154663848950339460451332050959906985155587531404629695208414655234455525436705522026140700047572997638651630310589401907970511050326976638035594419260523010791107218625282343598886149243790012780559111944009221169840851277253219423732488872582662163112957237699922307252692667738632961578742103891913137075558382889390046108277839317165276192640848367327603722750052948571729199717745601278600796408530962635412028174748270257446765456113654341991409229056746274971448233529958044480771144159875472549525579772343184829480803162130037649837347123795631292938926005405433561059715881516209762117138901692734842558801936719263798698179721084501881130730871788825260309788619290210204388994933967849936448254507034118887931564962398451852032031323777904670981018685451261364525057928302633914392410513056410873650706125571714269377666397174435004546307784721526199143953847147499905653809531425864698037367081202523153155879016957752674925081198978000718650730315884143257929587407188116666801617320021867026346504292459844925240707844668141605369514698982799469745639859909730080194872734923927785554032643838805564727866819181119289191159788723295842883357077274918034086288188489589246951410100720795452943870849460886894311112346478324785287655265575662946019784566111910725345210489923550801665875055443326939780402817160695377298560897932738799401861424868550414975550086609494733349077665369870761246560413566215624340606608433721540242200739953153748872684879201306359396953564797407540084780532525221187870548498110898489436424997438652103569315709270320496400522854288906188624906611240290297978427769603175317958734639011395349571537779778176592635177078483118004281297163551727268908929299868957521843217383155908574726063687105045279137504120068130127370793070315375513515605426591677734119678206835060958121141441160812645690503074136573680061139648765958794546875577792693164964173871247918444246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53123298611670211835552075407878944434114043722198219193842678923577443088311628118921351700138125565452702017469276101878217700788218101000267917782430434229162935711270729070573288835755563945704238579521453336060799147389639880699565079933826259547669192323615071932486247222012661672997943577310135922586960215785689686992734016060284109376984761915841325626164647100603950529712373873288148515407692263914632702167091140085417508108816247626170101561449421573035830714494093634904754481948221086558380574956535134919810343049108018760205621740989262061658219870496233106931520268124844983699517519770967240244133675162358406516076111009535443653664181770013034178048076744561311279433082900060058085672096712594523108877013925883814888525474305643875921029817114105953652670723805083654269977654172333534390734521098919053180582331828593935426587551190854590924465669647874288854630590191611026394301804009005701214099988327022401065357987451361693736740963120184828627871514429664002051155097396753263234472867525805948955358017061572450671522664352409835822885905345834642586432277017952430217942387397551652559353681682239167242007154025278772649741796858988979032160977451678804834739937728560882680829902779070904659699264273307715542058199740757392780018747096677103872191166092927838056649208374928596607775667706628929766651898648094296739002761256889468251201451831361139169923713052724319496163265705143942414278636753793315918371568832496050512824716484220763770571134906654936903970315701339471245207205206044957359153041478802102541879520416367315301421186909108211191853734343903291368045934104470109186772185970219681052162318815679032244121034670015698918615817206827660200608988182755902035826277548408492286393253827163417218951633915337508775084625330378517872575958620452569071958106689446846780462701644042559457150471872119641565360163811716959479786773961280697471372012969967252317706574969916871057812694655230510356632537042616304178860717727177802529454827642560339124679066456350700109472143206304508868999706857514784277581519157894978077748462805928211670085783155498955538542498943903579169273620705304599957512494858929688467093203090753792674447394573555495562009295191182692474551184028842009616427078492993287076831194780732616833925409747009883654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34775121645289090136520812885525049558743965858939560512415262997743173178828135360361037207380379482436588867828729055473206125222494690068137494989268025407086661333917623454478287566982373335016382298584409779411658376279183814570836297824644379940300891715626434046773344722141418783184255835495337100031274754807634943657577701809716688894465534710616578145751374456423028690739257739771079154715808381037019872421548071255404330542913120512828967899723791304230202950229127436759863363468196726119691675462063418318368596769706578094652404286800484475368319914147160912952056311736667177078829865405127056492447861705003951407217636190155039156144223616103865489082037977049979431535233945828994377158425480838332392241844129746948029276180176834911568684251253465517083228902596174269256162035499710519537708595358504225838506335351398559799948703503518862095990429491146000845350165319263330370450235121125096356722455534500390130515076653419574493362971367618060800926388938885995255751001291297654959124052977278099827671848388349116631108287270818037989154832393878988258113782288713054085804617077334805476361122687075844599025538293331772106908890178127166530246496368942890696293738840475992076498468927934283505910377204870386912013585917990340477626278826242006373360254461161947657122978039661196912030291430296477551165243655939842518374374926220750001282218945364601709361105915077944316775678707712803792958092816805147264145655386040703259222876572059168038933349512143283358196287376122870732617140455776967862011059853194410572018629597622716584325728430030532329221235838320684796337239394840031501236451774369023635404535978958145341189778629286724571533455750934923865154435769154439744199939686759582241199855414736203753726855493714287009244053397669879700364975216166026928426199846551864602400418752421121744411258504546567744769773940214948651013214586951389515049991034295487723891416226170826707101176215307349091937953480760995705719303638157344665974730504643559777289983621815097440378476353305320252005287221253243833786823544538886877197422501806851830684272258071556369154150889221892727534300924133946753800584917587742800303496972791745166492829443106399219744364636144147934279050409910950998312804024570977989023072634366380107434766748466828725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20117669129515604834839200909085674147514806552172392968176034290530327568437106395231226398085876266185601065218004606080639345431625124013501776990714613266436178104747376917595767002251060882178076592572469590426080065252629063070290349272652732621080869231856611375763332754327230553366563679574904506269918785728123393028009259717883223873761147429779415791512881573801835836131226365477618096584371851101591851058292645509731445515738958024917601676581792296403602074694329159663472718315161327192637468173625087892943829875590850483843747737968584187674798724916634236214371677347638197645785343667481474006967922938748878167536428428153400300248243379528982893315452325878541647525205914518328714443849615327901612596441144417624764021975654601848457508794532287820654934686555107065103252814201103750754955830659921416720511597151231437414221414097625167640037593633018791996934492107545238886297045570814821072830432278876010286784940851187182854053975358829523545765691936507994684712161952726598319068418491983271954459808531296156824911078833825238065901616696289251828529382814704722953453482803132195934575027762629774822405693591705902424291580830373678675808153257531992704326641259052959904842252089426208148837065063068304709818899338202574350944329536727757385530352656413789539208509077692407203109845363486364383105726787180631796343676489878858246044879433561969999798346057697074142409622601926777319541231860541916692218724341543946481295864903513424707910361438765537487634262295296378962796954837766340990794640967435163370257956983272437990233639684518904604234005731470028237406779216273778221717229995720520211254387201759640414914684154786737092310362651112066411637969343823400223755143054005785314226431953014415681111432822771637555809232433947629985649042983385850979523885111531710335704646235218105865541926158098117530006554287725316909487654635680220109099172913417329466386584119974754041040756922191566950816931183413202280805752617169722422464148058458640236682046188846467901514006121727260369318842998906670385627641731635177835545553777860117658514807615069557328514142789244913010918903529711155140708013169702075585099918453961705279606926505817896223550206470730443233550944406728759430605350535861706400652449905237960673539980368213045663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25865805145192577388838884362944259359489536769185252410743007679239047780826910304461221149501229619566277023211068572286144137491657102695359315355588658461659813467844764488457947902094751006005766212509206553289993025851543919020973032245580573535126586604002595145446720118449287813201707754335860731322253621070739620072701587303976868597818889639351175385259854090729840646544332412296335434148023812166551310373201551197337694595535368988865812212375782619435696319207111397772536306961352996172201193821951847420678174442044353242647343348484162760769568813205039216169779536416824162619162619908024991970077639759802049131004192746440204865545464944900376535695092662173410499809543163740436244561542157033859339444206563338132396440694710848118061812090178861957324370917152661600994181302921562329690661362793856149833402549695689998513190904647034342920026597255992093015802788066348477288836821134909679256996489499892538116861111297221664116335058298583810028948691467696469329398577541301493558042438696114030039906398839370029058038284060967812135179991277501432648794142227443882322782136374529744848903275712209280269451391804885612628725061706715079027459089143698264185328579721249735271924925196835747746150872271750291784434505892427741360254568347569095563446353116113622600076103231384767918837497007013243571284202199562331685409826326108885667077187239451145584003195803535476816215226082075639190036760599760422165643021583511912570707380565090406542123426504621170449937861995975569942025376144281946154508234645186561898969136326460698513111677099529951986062113318450483062615562842851486758701352501419576177985911534872068819684917335656000277010550817319250832493198644880509130307436501107016506285351451760788466107027524171941627863003470425702230074535873545874525554260821435218846689201577318426220667262437887364838358193571835594978341468479587151655955407901420970399877751666537019592611646952534468984007240537258276926224168209928565251862285929787376436024217137524103521525474103679924028261162703714006317532528131336925572944668135538981599350414545350318344835103303521763469042043697774030836572368870610008743348062527083588587695002820831409356688049594381503285397881508863093098953566993561516472796457928499536299139131347378571829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50084529018341313639081047223292400857793685262761375876181064076086367833368230818464998295904797915812848515167634295663091116796386606389317429350945579769084822636465232945748892760194408127119248142050325919131721388875980724875144784701557797133581076680689869138926611959629375942049126770414787476610485495535465351610004728723102013311322788205433042088585008464294385713259379043761951110899321270388028198386356684316994708952954921010392299273210453296761475106794346308943327778258591552493136374617526575318752207819956189866828541683875053829357771817879618851993070472056774899395576128329296455108487808072903850526051073523250091129336380966840893014180537088060606444924063780691566894176586049627861933470864223587684911910749856841544576202021280585574528655375943807990421448227553399350941569120316287467619800012008056196292477845545286761951958791345172627841803362839045214909837338466462770829453944886058146472181363089038873627334612376453364613175046492815663959028951096724566988083611664076988892955156932794678713560701451820474913702740216385929621390000119946914600379536327171632040394593617901426449697387670341269939175693332189744123618931709436757351972544158619582755412210877835174487169015223847961380824060845007320309961204109742513146518335918182624612764778746502346596085187433473035633517586030279689435062800291142127394682017228927768694140862039372145285296970213852662602078983350452207547026347830619619247230116609074624919730219435348525828868139883235072476547475509411554030262129296779697159763703658344414795979000027342404091514931795177588125040873259030985082212987626446218691613983299216914180341391991692927505109629050084749697959424299173838504868939163253985192547254448267699217476681364520991698836676286269958665044173197386356992959584261799795188794873050989568053995812523391244219767185358386768688026004119860512326040170908233508133488454031072415031034017352223305693394023325827419684359554659239847582622711682499643424222952719458989810461877730649522603017593298108714305241871085151806195124479882430016526658140563024636327477669042370487416122560380913602684495260770288311516696717341665325015398341965934844109092555724655808681959860959954933901597596298865636281534456117226207702086232249215100236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49545562098288011102315570730668720251604411235139554410152083175777405970085572352626861555593175032379881204189131536811281282889954230217946340674991076331189439122900567775752030969848992211132349935453381357059132988982127755756013460465259044804177002705466683579169135001874650433991292287575443094444784854531799504885264581071566098927970370572954551564610258389280083796268691911739994379747411360225128146955683060552923035169423803272568392133568188024054546465476425408321649550333229829600459294750458183873709684516425942358451110326216644233798191242709329711097164444736479173504481573247318344535787668052602688833939792514728757890862903922553784041506719975890268446279670685580655775346076554999536006580280983497656936421765076218268448908034234259487077839705977412005441009917641560438660053170923348362826437080867753714812095869099084815290964582607117712009228599804575374987077769951101592790374056226607227458994109264846186730471400467614616932652008189779101508642164255784169594868904865223432506889395686225288995353280977015762509322733762418507027697030889755148851378987106186010236600721547606945793387054322656904180325446944988516061909453981997232986979274669947051890062433330686163336919875580860222709851350796614894973032082784451836183798483992943838373553593128298088203194530044892957612354331488336759105955187142758034078547243980515324129521885350999751824582262305082482434624938215137818907419336562790408365471002239289295030735417894430992503527748651138727677342067320644258568238844399934579840477014697410439447576533456179671245427010504111713409721864855242239307401179393245965543839005878260280909217261257063927384192056790435036332953894506593918727417517579803133034750993711539911469891301019761052931550771066838480040045731019628409447141687815745763511998384694454706948410439208817579923072154746910276866367748676104084662638488144651830446241990875440241895580153125933588661425608553639199631794409294770533538435503135584103184801410993032919418153716107499547234697725380120090485597435257551664904996415333376476114009436209169147472858903391580706014327830646707674269843007296316815216854446949105412377615628731399052735996185590153303884937980569322767147379708758016536166615782254518408150195636795391316187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16548086370192069268101262159005762721841249308547397258938224220920168851700053239201348243587646684928134937762650970671901152939184691360309247191597824152975531686784904071133602065087729462819421508655912458872145401815496328477221478365003258833461476343214838274505215180115417254104367828913501629101447336254990083610871644158830838639593090495094060402884115471664503514711142109283697936444543568669978168087474716959124136808475598176166809116337029597637362751046330448856466134966199971433635858834146783527684848004824166287327750131038499834115822834084007305650799395216072584534984095836403593550366103295952208683772801351795905553594839808184104976474057660093065533595895145172760971482294506970088038356651748017088728734173688689785292577398974424039325185145890247438177909626428720619488064546652858699548076612810831994897873695829001898664097510063527326350410706084363760476923354032190865346743700678724500672620758096351013091662283397897114647726182475739009926619001320190775088874540198800639694229756638046426483671032318643746382545509322831937969363092182635400457183545793279704800074706759688609163559048338104406258973237017370386713440847806071104887280545073764801462385413003218804964669903950637352423828092537237322044985423816679817377653443432759807912743786421644824722261334918755270862988500250364388309452987752335093137139217194130859819560841165749322477058300446527840362916109714360488944947462163347489790462111958060237808263584561421035654613527510657825302166249601026447592870237138000027294110142805908160979513044223753976319627318480829760048901824440335773500341273399730865764283900675578616896709963525620013150434501422631289236083636449672201156130562385785431916025199198031870784868786176582039284612836650866007097092978375472723485266310200277638299717512209365918294387728684486647402317045211605154670382358085090694774945866057214513968425730016486434382291880078443390798653619307874615095897489017191420554945371128591978001197267790346281527901892880779378040258490764552562707695894030159224608681884657890401826170519881090360952777124637321361215906150855670823088074836338715611235086791097879054108563284539993649881698622921343977450402687955839433516448308983900264474698633093862371156845299701931010047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41919653799101175956459768445021148409156304691489927117421549045688253353018424231237859987083535179481432867968282987728834467551818524282436072698829709631581203712910742220013844371513520368313685203190178179496759280876359059078430740026597740522984573955635429726023776247005774572369097336379984615131503844783925935331318233978174176293279798256094595988304697078830281314327010170927876768761765190136812370637841431355331663665499565144844326999125557600722883257381500619904521721348289066379818445293850792083035304471019390362815701586667949821286139331275074341567661250072404703362539367106363764520794864297059647644513666666276280112618677424459996932597700262952317698156741200092677524514834992669703360104018845912073483761131113913785213397180962719201894734742646154447141850480259167718970986033384621893241238384351906544919338943185275688859479764661632074137752365519336140197797994328145310377630887926278518772084025965057192190787236468471287079606454689621287711828067345638450487936901284166662397657512528117744336005596599849317336288358429963845601467509260523329594468210008424238197975317811503439631080028518986491956950848243188901350948301315896627196350455375044719090069001333733399396511533893548631928160378912492202842776068426459350079724687697048473662489878213996890391584215951401245518769771068980898343985181369289528611341122972474551944433735555610219269977050176296456484002697989350463904966562780655773151232606785811177339224973934287495898600629172648960863190693165145257490928064641286344420780582722030475113736644717205739481522410070346371629403941589282301073439617934346616031793817566718857724702788696498834546915382701169402183470190014362429683195781086283256556476143632585150342287544143001337383758960582272141684038152164413236009748774231947813212535766584574044746133802171834637522835021044198694232101322799305377112082399094780779286911572734359718312034777035916437173329667343208549399314155021747189760652721263981129409568758761232246616587771617435430939776416810018263019607356164169021998026506515404066663869311456564143347244289657789591548141302539307693602944947825190699307376100185912648482119230737086878522516787140120783684204898974955044157460056961282698208385103577601986075217518334798912491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2087437049936808370878315693697935532333390654448107049380038840149778667554472817163265429498217326778289642674870398943427421702884274024030290369554126214891620487229786909520049553781209142668726048855846667031860496593632273482639048301006598522301974844633890932494286765136384933456947420881493559774628434029263591944432251887104803107719846125654751319536228870616746327486810739640066328574099107539625718574895816717490086931904614706809958425782841835501231164655671031811827265397815314241371131021634833326964621176160867231732144779620517740878570445621665681659655670353143682046162960298684291001735122263705775119819923087515259468357775725724682762095769630667847625420090228648470616707782746493450131159451965270614437665809243485289849896915202649756371703234997748412878274384944352968698223177720584571963840550400353416219941929582385276670580601928026690164985408581565830795409159015392965127121857698737130333165655793783754639017338944143168711699658976804851374018003782317388994376893356511017668641593272202382146194353460133732978431822665379329682576305359938307075147330056445037154124566219822235988195364776118156594341819870698004341319761152111984366083498825169786102015686715451192611864195580751609721704953427425220572621466831984869173922894414161624060598924946349965531933123758095212985761452562754667300807597651947608204139856750315563531175246062630237838409712981626120898305495528585559503491307290112711127385865157729779953270562064929372780573174600566854389655682094194093197855058843899818312731041989577050090855461367993006926248124982999630597681337663719459966348012820635532742078726762667085364037838247986242886065702575296842501086726977197331444989511777550636531266693084367867370282164024827789191331462000581766538747022953894588932644494006018318719964405630694790717250273644857080060540722695430069765307408898401117660168481611859231839389338605217717001903967798701315914472748547117342452439522322998177778571299854160781369132204090474966401195944106615781840156488786401136386897706584224959077092969944504036981956984285138994890277490285205219351596747102968177153343704115935286033349004778320801569748499136671423065238040283216907517703047590090370028137975234493357190261673931123437612778207019142651459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29835722067787978965993333471384442725624913035781388317826134661451481430541685259750278391680778560704693196180594763429629196981160083755651746235308317968244501929736139110888923785410832524226520875648902365746151449063818483163017084244022528744615125391919867802421840619061538291944676940246316153525970092971340565885424339493554155737792822261112652736216984240500429258604247619532168714450612341064048199842361791727476027546744087277457742236087953243838409931576492670632203841771766328499977264504353311052329065322044994701922438653179113051785277929502331479346010224334033215634165373086663886013507529867681140466880506001720543443768864857218842098179578128169164693982153151988282882523622060493002709792242211788670113212579057186765926213520687141996426411016441662723805472990863165736544945818915643020210807875408751388540271203576719793046277127804154665005327237539141436909952609565490311255757484433077682953776743977591591204518344073653873721684014072749211609286811018488679659045364543200758185614000949752509457351997656244710677476223558796223358834734280600695732337925715210943398223964402954311971610117789686304154071540805622872669427431102927764280576350035680720495905560741465903159049856162515151761111504981380479343305475183588086286692616860142370822924033894272866834640308990205014860398760496344032036334334385287896069978293008936585481586508961819670723999033455605197924450775588125044322528507820427844380226718248744111459344601552883068557884815647495915506243612678985932559040299676387123372356556608084370562901860199976484439745799656420157050901802207864533229918503588423605202541541254903870271321351735541665869361555038082332261107969670894330615733514235550144221105990163110680027337948471144123319497098766664730920400423691803318972974000292187113960596169403099458705731521878058734673488729414444249752757093234672385908740743888179169045511536965393794444762746431663255901591409971345133974347192252209625898465565930916262619565188459037842520943255785456919883822267590730886215736991342559036586427324736909726673826551408406791099818012195205016031099275191491317284271583967587479086539507249251262372625627103475331358274867579857282220161013200655996081519161126490233116680315968831401540813175394763369649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4678182576537255766967640516140684532139341713073099040333600798452095868612449757187180548618256289935427738344305559246529909287698787697222377713825080443643349419529642042139256844120485881803424045877415661823986527663018705959099035841843130609273250271122678803240686266848587004854639907156519807763414658450779087299090746020934378043496664385847412783999304291610081920760700133826265877259376340186770355245802664024697138319524803147025066686790274226058830284309272062053847018049257604217572724640723083619683527973683028544945694193997258707338022756929864449312445455524015812531468383274141406993914681238446043283050100893145318548218359388128487020170950556869939298694751578700175589438517859217213966634415289536232817113879006262135382631550771268558691843563561638535867886636804346173125835059213171214126977419684304207205218853872573076689778181488915225706311652791875106471948103266904298874538555784571164808923775868527115010008891887643243063679148507025300787282184098217908186726169260587578168143918550931991924499350208903301096567903568972727779541574731370497005959197491778191698692581779153405240126505034771068114338720586337099540939255419102760918118701656503089638369814153818418851784560886336485621099991217553805537249785032809403052518148080032482650565321450360211866545160409888764733210553262441365256525692838968703120521782489629038379755327076023414031096765818472877129385793526934961815262053936009144231357249684641066144964125047465170544539449577047465875040939976207078274229128240533259187408493481128733355929435146020604694513688901470651112414006264646404283921932261207745499613120440128204221908264870402534300715248678317411715388300396085651154480694005701438023367291921050859629817910583862400756142540036803715875956041192656960363571213743236645727442143333466297918694416230905591269515628130116919996276164557656565734916303906203282622019652250661154392152631713213664880866331024597389713346561090342215589254573655302607782602796110093334918741662768338201194083154662447998443931701671322263781335764070087571051926793633814036946237015051931576900765531187968936853399438688749984357320421333045119122001568667313687838798701932418741205820390916282570390589603957563677588985658508116222749055986078049949840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29509684120289210832732587157461198179229483370860486554167328408856584087016045607169873635468034104807121065989737679219749412200021542208038743388799619956979983394806592957982509676962722576855664147422168301013518584231163561734893436380979224820029905078590638355937308031073613762135280374228521690707634975563347866278356294599907518548870213270659951802814107986558906250278592539390943167004646306724439938582524149271538719462345967656256881787685859126016440333837479339663950053043004707540639071400388596305502354383354402205660918811489962471329392022395436718005997267737516279322128678073468458343169340804933314325926429636172829867115801116323456151823529072631222761471841196420697153907506782101595474748628729962930614934359873647192971333911852250374099798208390529531809950077731442653116229516354854504795938094073362351094306603428024909052937802625651450910465422405807061804750790184839887055005186277220365428163827493983350566898869146608919154201784290510512286092441809104054518527342770003216501195907496527273200264684061437717932220962440936018680175178526171366632906208958549581126566555619226547159893287094113582408109281171277972332719468550024937454766990184282120210635435489745449892322253696251680551709521443817597858508619785184625348321236646733065107138946363260919881745292635735528392660739496210002974437073140822529682893679174646481552016566515549049178471409402994124224953463524239090375735396266585863478515582805918813112931818850337252280680342421807027399411491481548014840966232387023480824983458384664844505763399267508774709007316669587539961313959029684085787344595291818174419376075481187098105167810122714477016975753122770856224058951748972245377500321101618427157882568731079228246557278853237809111914349200590269448338574602293838800433855516505681690659842655341973568128095362272129985889661486570299656554367378733468536489264786628650881111832415191022863785435724288635701906995009483609686537953696109490260944489601546246827522541636839160284404902713943698955735416618183839176944771751309916954018891093742640993977783063588030826303565195327942310414600715453398558741345341385133564716878751144672900434241440328870351957919916861041554776843989291551686430615582905729613443759984025646732015352909671137356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18996013224068106277096742507495372214614862290917355853202582086389688461201999880138101100970510618177676711593949641200324401116599515533626787344025195322854527288604071766568022132366581081386915652989046547031941004155908858806477890792380436955369861174537210744268795195461265561201593773138610128234949408393920956124940682981102784296150292135939420303932317684098389244547580275526336692960232947974654439583678139804671025320682126383804567097875083136560765418544214795863108561507533490610904864003760468713741158962507933446972966219812868046299507585265745185454830046098899048269461431349344979466530935676093455907920556706894175756354914452164610471985467383538831847186411135862934568152947736851238931696683892253510494385294085656434650285802076235349912792905432819394377868282374948581422197931588780951673578143912478276070509956460778450874112663171071778066778606671964626814053252284103390013864717204948596456538825393363114439029851503641997840598995351536450060241016859330511354792784355471603709789603806502263857695169705017074622304611500979420923622390169669888735126666747653240898478492987808231559369574159869662484407294401958610121195155289634860704886870409448112304383953431957405488147923711288197603935504369254810048418686343639429327901902301620938449089460656920774081808280700407297536481015742643538844302388468808921207206571565997448622896167590783457874584451101785672131587674159814577865271323505573097767355029939551073535298146494076428581077613365138283923737235963530818556087551144196372542990245820179949604911389376282087479305376121754371456865249136538030379266366490417638960767596312688447987921087040696583693088329735655321230066263113914737852785672731542794736688515457455604281470917967452543714359479351797424903997682046614082066755231029904617303747248665114487686520956870561199364310556578562719219079574181237045158298049538110023877516530035462945961688115113394291585769352482106483880672947983530382074432144329528237803555548423687564534611588706493914994367910120758480594484217107829576160582440490053390690624477968465677532301129857547118510801034109817028074872594035970853444262173198839239672688698504127778278846440350782631148785856950506909271617219085770039724049129698501158169955639265890922702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24664629082905152818757252947107948188786545444050034057897095668942447855598842665850599675464268566658543896037822437176777654801162457836476876932536702231833883995104877697546102756165341302642961302072565948653530267446555637776154081220282817445799762806604348791982886925810935747434898330671636893339417329233746579243526153090000017038020554204290505930482356639970989716429400351239638832264853807196070586059261320539830107567401447454921976342664473259865226075784105077226517108585871801048415849677837042330606479790335799635183203896993982514856090263852735965868386332702962547979668982704828519976388626360256456934492994740842409181619351287769790121976447018616187496898455977097614645096779196518631800735249762354998913952863838985870268176686792845117290985746651199441801565052430451971062353296496780737743789175390794475346723509874262651757422406102127082993626711207899208443577062820557968970558974625525996937431992734600734784339950132883472250432288230997762006938247473358499853875503186061068473296289164296718205071564713682643836601372706128352889071227253223007526456400522983204878149763132762149881698728394791725844856868063375971134632757304377670781252441430739701264779221880975541056524689345489584351575627085280814474533523261601317889373376316547695612227684737525009755553132087768380172006257110930976662815822821171774590899863424914064727178979051492770002519636409852317114777024737206090657544003027134351045364380158952015944579703263650206918840053059411888938422495160355637193485117221710137172275045848886094262887374943984045235298830411949305832662126478491102523449911666526946561598498279310596430812955029937552124991661731272093060483007256347668508522728759623135197537673109174050990892441805550030638707103900127276191697725808145338410324568806464743688831229449867629467408137093291452640409614212269616442481618613595662558820945989343762145009269595875621583746429874148415058696805255293025766375036216997656707034236313189356780444279990182534541165608909289121534330558826702343695025649181236969277789985846355048865890720803865660437941756865455981410056455845861844329540909597066971011092311901455588338948651766499051522821479091485444754912900181575557479089687631109120050385900280738863698955252827445095390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9473625169518443338598267644833703730086375872676541874858071278063231155031139235964202280240235070984240823636668576214376289569310193375325408504423647519568083392053468287108389451980463290985268516023224475070125570664605547125829201955573150199273749580019483198280353487283451335844303718302805928313454616661315619392115408671783970983314768562251226681076102208715096438498900309406467846736028503232254776322686387173760489703672644127313295953082496119370468664427222987825784780869905270825462516800557177100676521038690478423404718279981111849009950161654809824870921049702360410931242353113533725167104545146837029540717854891432310857294938109157648566720406734202366146777218175932320898992091685222390858210347320563714731018983664907733442630803115068841267304445225803245080105991168347257651006503179447570718587085839475594797178541034486646128165414789749315606710379261596444393992357014762701792726638589307678570488401164419963031894839993798232863448088068998715194382294467852899763799481255710570492064629549003069409871243892830257721578914276712000055190663413619480575334866632052523904490083338356996638962222172023734288071015310116188938441350191512816261702764820889314511585529609601906148443416042658717930171273136828318134307013555833545923641469849616668120327316966318760127579458552066688790489627788435774683088682034900064071792751895610984673755756884973042291426046001068592457297688477228468243516678271900155946821063490316812497318066598744562929333425590656117217160912687025386755720431723974821611844529549918201914217044438914632106551968162944641636303025145993934529121101611917415500760138355784197693025499161315640901698263503522248717790149189332045293773110372611821665783732788657288213816596484789114525414335288369986344418225847526096033081606124914918935632489397015852692564197470126445746381212111166340495083146926264726456968276287533910576800668110655764000932966178789227507309080624483390608347828258944291895632765533898337615868993308879244400399439564968709469108483155126805474825188789035548633162299528610902422319137142875429661472655283391884588359345344081186107275829860760247879795175671914882547934506842848330329652245321346039988227870392799100558273893420204793798651127877839565501641742825449957829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23420365936813766215443192371895830478785300431407588466003612946048135314402610253128992759576336715520649301657009571748124263210994725352163895003624777453601694588329252785878153285585980056548840604799411254066138993420455052570828205336151455532431691184576188463576463266428763383403662582244137650761304611634577969152417556055072923440533569756890060137238833219947415083339252315971688053846923149792281270227431701506183361801281644000402737485970117962396704766906957191801125567548770243771516577570678646271605166657419275642455014551481210985110742250444539517676776071964567527204143357887254649874324737323488463101818632234137904719483058061906205219250490185197661032377173184753073276404078873668804109486221609185896571631826732753463575627189981257042706189280774443209718416710906451932799661528028888819465533038349677001444374447852830211597470086858038128865213367576769302370765043055392798071786181474198077424266290116183466770341887027031700786499668968330808241055110006034750360336740884532811020462253385550927063594803787778008190971560338421226549940850225848757003628671647104984108215290604414017373492008002130765785026055962482510203016985695925277439597851929859947599988379459598056078303479609216835761031231369579660908031737400991659647867185490420756894570838695678399969391009847804165592504792857328308908892718426118533671600558308276411126454414194390778209934809049863331716136603728115201338675673453238277607567436946543635052729777045326719965080561728862984044582403110272250523253082178431499213120623464933639339636304807620015845032964512361572781328463621356170171522040486125905523414400116119098904945466290500082341882750833989374571726242715673845181276236634918615724910272105216447975951391589344721912370802293388952577152867481664949893058529401769719166822435043121423042456570419327661787269203416164309552272642235680955484417953964874888597881687111057951522810695521890624381444707642629662062687687740920256612483528730223851272519537520486656432244163012965181550322004310381837329905498540290130195615616784962778235139558600046129273753360629836335620104069001835561511732920705561806481732797682742753232522096888349310275837916460191159102742731154514070810768762432293244040359441662411900883748868966652620577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29718788240316596712422113721709757451856629625365734270757615853144938266946869180674624079306756391527996797852343761755267624235058146119758596582858283717988374596882452059754786604518011923229503654604852632733127427116900394195482666957040102949546697473152906196865247776358512991617562172694871771435011983394035409513365149705330712947017224992404224001993668881936094485656958183154534233139921194904528382997380358369793466194954566206691838924273348295558559529113535217848694805218209750456727152377666551106898060319278654184843379939285302562121465077191668958879207728925336268918497060030542691821257313807515835019606923893879892107418238296687266892673361165850903331255846707091849617351256718657582575764497918315742157231835696584157682914860201779526049675028971879477610494527638139741440739321876122110205051591634052762904155103118488764051079946187814691537104934465608925763826774475604857049113853024064596863177410745349593787902590322799359675322188394036657225567748048735581777324880758772812068273862681253544238294654213130975263281256384230462060311813450302207214006510683604134963577287020282757153020669375604691397241401473170930347487643699494895847689564981567437923406865918380932821887636888146134191084081268438494139611294774985356753929073686451075644114390046314180685789796127560899225039002884649477224359103443694376367229034989785425935972148511099779169730293003269508458260644054279735847073381815341613518332443924522764324769246822274627226632110474420874545357377193358611144722743731384106615545902618202523400479154273105433398291565456215631779440285080526758848056349134653491889068249217824422319889625980558120255581434013770794128525357723586195727594861508817581844712531246118306312131727554991273867867368053512443895524726112680866521650021163044713099142175177185279786694381066933070064662229730477471705835981794252398947760890453183303469466054554742492131032057563096240353122120676622497496523823536276854444408778133866902903239597148847872053942060646041137274524332122862503353376254673864604968468744762090504018367528689263245278731749470575065855509842101852045507254863704633917104127955415637815410187948273785936034754219635234392221553453223780790351693952791391303335860247514605209256727107825612322215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13633629518906411135270016519541254053990673505812371773554421076063527662240354398915856150164725129901692504038544407389009198468826686432648059452309589299869136339828264690506376200592576253538460209437448135578596278514052555120670694488511365714915357659721039903403511601115744840212086573996438883175466079217644711182610454246349235463017467759246961201337814089159432649595203084243819403777333703559413742118723046919373636429013878672889403331924939493857383150297177246876966038931978643852986152086264183811113713062758888582047896356747086164685343971371786267240715983246427622147869427996134655674713004322787317342951181589105946350322514650502718152704876203100937550717145342243944988468832293594981531550436342270594852512474902114067058252093559976907850187067876259197857005920594310008771155277462721366384255699332561167775133140456627635478502369276477548006003232271773843212598733595067931527419767892361229689593724130903059005140648340423318168499882048340859374066694565472902874552386048675620210920214753036456847782230637520758333148328792143262488612340093668302595421152866151103998135796735613279032317647557558397346730477789196110060660659564067903130006433868678111009562108805652119222288897612224282276413428832397789934083576731234050748912363923391180392944528445602308713540633998576739233090392557179649107095880609283243565333799910206342595366821277868554001524147673246011428768712378743418583758946110475616478904248678365196035825485924405108703625500441883960512379074763410553596628447627701162151864388820036113899805195220486785463566473396635268662443204045261100235106040568880983049669807696712141470972902900137407036649805360871981983175729426702560920712692040184963828930565618642214723121300666946573118392131925566335960116091899315424940030915402727250199155183364051686593255793261800961356614083425267582535591824500204002946348229565936906114733922853524719384497305604452085114400410447270189739459620389338509401644492723605088312351778558611179766666104984540468641596775570795380439141080370498290786491608083986448786909231085511976735063243255051625224034263405631216791406954522106797041560022399505985909411887147414626304441588332182361857550550540735045865313688013930981550969508553451544165034887906423767116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22047686709406576788211734051103438092225131657246324914087952107803993544565394919839892702119200348539850977117443769840412841402715927696183381821785896788657145678586581346329659009273836759675508276454908980108267306187033764524383870388919098556404042579270472560512706293462342164387716190303865258965177198437126409465060612357838655408869437755361555921378659702311117302413207937892078167882757370629640362375469236111532436414943668620433837230576003355725855214193700155034693034371313130551750474819193991741514202319680128600048023749900945935895628936478443394203522862130828139993516189905125896008041680829788145581196055264860038513827252922012800580554337258244109354626587702665793277578256511342072962863241800980811151315669758776384352650899377872005486477833651732187895611501891008283113063344997164818462546081651757711296534147662304020322391198969562753547897696513607535827973502355682305789261612678903001787620541208326505127746217986876380609152603117832320291638767336225732495053911092704438422084075991413201644412435467640908161842028760247641446451841475545017822993057329355959702964596746189260870542777143451101476462803054475620885520145643086281735151918521968427236065510288028394402618627081797289514815426479581177748714254571862841553789602652495016994482011267734192782521891659490718220799907488228670196576522772413043657773791333598033150352540132743488129235540420691331920570322644512999912997419954444789431178594385888380654451302993185159259879920894493403643401070803017075037165138803525479625229482597219768523186642264283793543488119309063207249441851099664555988085339709199063757645006762312454052931239197200883908540461147469076059614494516185481120768388645570056976887106556772563788959070843672040822172602117929910598444332570826114598116013879826314910826000276862317807971370520846188451617827901950580929149271763571010904210977020073544698687715497942700134287202677185326190207498346408330983027100845973196693193996961210526560221366811559201917818996423679987519557334981171479146160526489329275185824608664829314325499436932634655391597678817502761616961158768355861053393848639146959243648125080594876707182927410258630429865225889872298335194169720447826266099227387222020098314047313602118555029138078882758473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5260959597401078960531110191458259188494358797568430158168917303586570729720132090377846528447881524832184106957551704253500462800996448318162124867379458292784568822461356351090570052950485502748464536293571510466428520740649233988559471025513854890937744561471184925038547903519576825235393865317839522544542866945391835526910879070672559279366051355345271229788613368065238666659899752656098275749797679068280789075888563327019375863051621036051548253010969110677367132386020909392384833705539286797694137153786635291146620190388414541332899116334425003507368650321543778963245268108342690315509796431257159308566352460487778625351042611250241024722643679357556947796574632374085784465157707862023116538919555490957605345213166255816817234922155024636522618823808558917793542969635492970999771107980497728282301755679532363320471704572729502764694259305371773149742607023386266162660218642043017228022765789650123066981414440219721882126261757161323291680990904308124221433549936110799816348398835428127420445867339331756164622152816277158520426865928971987505764808166235721792419633178412849205297635762304167706661036286280613433115567010245015555162725618885460358517601039605106880068465335031339340042693073614621037102039334840078623183433821893442594026116400856981179584460184701375060500277332733680071003935407439839144253702883770765637492689558795683636196631967391882634440599471159799329114367810421136333114477242016030407443024786952507916662186507232728226303903851283858196366958132671464374826616615175530699080650126772736557063783072106846564979814566475477274311172236266908376548849051316027336696681016297477263191716619728284925719080982487263022306452519626287397381679933336702134189070615708338213940169483071828713064375658607645598164660896399992770318802878032374144299549534827886859026151334198412849612529169191729662995286753804466291738657009472408588830742734954616745294861009378038180467143551055503461615491714597677268025462270254605673427202064025020644710282480887752057160714839499129225406047556619105127538226795275614339430350436479625541600560402062602451099539780980404892830807837956638962193244395372436232444790710881686824933061683500494712551663415016626378155890599061524626976197024224198317152707946229132560352547595481260553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15726848617415297498165252768722330888323417257407310094848208067094060270062395009748684911932622810037039362365757972848189756625528113738528783108004192418479708427646844341555454520709323834318451763570514739375155597611876251327406316189014394532654544798457591453836396412608761350635748210789608613328146984691017686311372990679630629172719557333560331186342231077390538116797065857626788509004976460017074395231536721028078198963231016161252666049904188764534424387943368440466557349423287110035017627754660596770908279773895589612368430333316428991281623022275684201037953037950395288622471272470958819373668097409489312094012702781481851988368078272590008648701575285935348759951081252021685884047368454728458157514827517529843430675902431538197514067548909416277069151349171514518478073159468180675744884863107201016346952264034504513221170895120602419840694455673342574304391800556699354192835364214572203086417258002117266304318889096082984681946992322368368993230472900336897254677901958016949714080922851204624299751563487312276723245840282809423085930828405986875116681925330008139258713430781528815462557930507288427560201957438364536334576319353841620857720088000019640045397839588719292463701796061203958403448454064510563808627906887178010133697295533817582961607690500779796865457146851788393093470585373728834080181835570273779578710216306595749417906518456298684599932099763067549060187238135716836385857932815814109851789039701286907341087434780542402690600979897196966967292936680567508603014466964383219620326253312718051666992391841832879582364461039960518773363938888636490929744998083425350388896104301512807239981899925177073700972161358729564640552536623862428469116985420353773473854457088122723765093312472396136075967874360624030211238225692418959218540855488902006145953091292900370132657674687282029473287084272400737986489004242714153064835932945818884296952376473591161489991272312814141774690971090653224815755094743922471023346732975380031374270053652902926653495228019674875103168938838717953868901130837200937359705190765921253894473585318468347800186395437853515449506639682154462887378334981206565089107106557574354195504330337292415067383255580345060961495114746113582119861556754253710164417325497540320032937249571818578069769152521991658980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29813937558520815733725424013712513769758839923618019546061917759891773531580631484735849503128607838545949023052554399995298287146409979285262742652279681728983630219750244425372590256877890121304229469395793368776232762122094060794532233874409039650447115300589749247804903455248202382108635041909763095252276304977532783927043614318126855267350406556123358391508451013403166247264723413126570588255805476476500360491629097433259936587973236754442700176238909631235489910326218804078432494982532303408622111449099392654267701449497326678881890568953897292142048192371863021364340818407299284879167120423527789655755228550394993716655608874736525716747240771916761692672925680412652622345473801123076723205119249746485786182382295900400226268022543227558992800364568819430013339553564464038804128850020391891921014871287571711948201144413188275118294790688335742313319970342773291905372459669106098108558673312996958236416041424290109750036428174445898993468527255529106083743223231381551628874143377452353495693854824923361094711077954458336616953138885875182470234383665633566305235293712309421195057549228273230664940107073040014732621338378954782637255028104243054514880773250977713153245298945919148387469468388681293339236523956107732843429529187828468387362222409781613461986338338076114509401523341076030011608819792420254203948769863841048849502389752664961118841651978771041263716364483511910136166604263335907109791542782698944030123064523783541797838694862545691236408231925977443913575230258762386662619471311666673219043044421404930864386602781357901412282613668679319787701485399794933744835399526946175346559726818326656899694743320264071741091527680316701116276726924549042768145693942738501369856574889974538509917506496423265920330102851676836550658376390127402757285839935491320542236252432722470878506381651440671294286841404682331934451493612294591024840160573097686778629580625995770999163927427301250456946748164797742900272284898108656859803133289767633574122205591996642475193600322730355607084656171043034036368229895351403239739684737933557911484153393751471358609241404576998894689211470828505133402792148469660063483156553057229374834906435955338972100474587676358950183450387897712448174255073848046788657447583386576684762097814158607713744533554930172760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094319015454812996684967252244471349268151442697399087308578108154751915332174835768018372249590570267983350123325143202262524596868942059230735525673637061438991073744663208062764962665250037087819529410051596403967034172935666308577046598054840821399889935259608922219977458882107186988302851527443825878130692462700400861161372641413597496095973238542865771008863039668583600317817271849772719851882965586524994315566636977621327476374100064638706834029271126441708062788445202479771522491904973797170150566345498564093436088767807442181806849823648368368313912772952436277820240152565299051644393191141399874275018498421121332733047716678427158480465037403776338219016983488866485350705077300571768570043491671636852140339186133589158684107669242176602800570405459948197141654927478898287499647274628736529807643317498154116672956895975954183629644418904956870469669849942981349307198199490529409094676560809257435565333921330205072734495954090440678014069567391417089029084053909602464244375703945355272287827140231800892471195703367075697089827798007616335561562514136382119863350702691589645280548242117321706510550169759339194375039820402083731651964078576578594943315875503881459459349925651183666113397226288665189492980288939506093503598426964997786484446015886339066486301986635147993335610441867986828083608780893105589714022580278407129583726760498355460649742150694901080850344188735191520452082548399167611270148551529263145748424997563725531020869689892885589690108362389296375785849071378303656258781300440380117419814259935125300948005485677323862751920384675398555265463170922951527595966688604742477043680337315401082382416509219004569950969428240869196599736745371643265371691980170352414729169596191198755162789781136363080769497469677445188354210111876748098319660311763679040972642548279952511828241083679767868706442446180650959374525709554513036412183937726963905537012734424811016162258274186909084202587033579055587974125494171505023726925925163698165378117403569207549345423552293375991191807768209105163427132835777906139682574267790625330374545594326624426589739132848453010605921051658115525693770785560286614399406238188241845287239935669977018221541307546618279093106516856442487231825748270428073847983586970063347747858463807512903529625104459766246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23583690201441672082376979471972324868537994683740471694783687994967937078176066299269927479060951213919665879146225900116320588980925848421135033294709708346425844498462605615663787655429459450864347520221845493956399124322407774602862665596716310323632595142663365344422236765647233977114483010032547104051573021485874512029134454707291220649629770436412553307913041316252885741659599166144421345622121379588469016819275787799496577056880458238624258062821654114894962897223453142417580503172943972059438345905480893043544134858798739311993608186291866827692471447743024999556289442022488719562063129542620533640985258171675844800683711037118910390637495080214989349854073881468647294934011177310908846647128294786788465028036254506209483079270908407382253928258653845461012095777302130726585237992809109742886917224321596965651927598357614537591224428645681532592285022425777531258773446742892031508044752414556923366440897655060197044538694371413019770512447129402182991452784606215364446497023737148323347701958976455190223552997671260025993292155621320138673076584199688555604253785286325534215738048930161243076718824777412905554573361968283139424062378692744012322985970431273585129455992794057428127540557667700077602424790891666883072483146169215383459470857838506882660479724335981517853683117477524692106458462705317214807028935977629300239853707806924038481187658388446088072863355149688468099553956577865756444548129970890388987537257563333534330524881563297352043078187110458944971006663162190993507186167803131117609354822037405286802935044972249619774119852459205284680070925296218879230947322925132080156245011585441008234482779265046870787098760203621052893389402137857837734093471370877787354956382387175768821716508908585994734760277328381143631978271492788750378223331194649553028817648043385337798352169806243687510635463808727031148322499257874150077928211256889174372975881906689235583504887514646893267146092294975105635188943008783791126821345455501282987036885740246047819219652995566067025362071149512832864218886172987821678844450193837090109014373723998019156736018074611452951720995679340445662957862910785824721442187333808806504494370238940990352598000912244624118366818017293826906972547157749875884851957483103936979081712982165990197198089952081544060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44252678003315235362182680842008362654010648006843851617621379645877440350345409874151563616037200996530049035521870251194434199234712271513319783013843840574523452943618446142481204313825356651073758044971127434716469868096439430827970484326181971062948402469097571244727330219222153604179957059653970235905220246766892373537224385252223760619157967148823239189674666177737004934693599969740148540393222973584344037903239099437962000090071084426156875742849026980597977416238171018484369429413088919102512962696833046807472031433682256568481531568910504867922827866495624092930229996735897953819277549969762129806029747904704494564275498852033972618368478497562154612499810592790686793257495758448703561740786189863234841279025839666624262256242019622014975902050949219982548117369284059148833397053218333174702739148579440506774883660025575346566721353755742158099899972976988933150448253863467375938419487062427962458352979890840442293955283512901583313048888020556257769098839790203651430972786943472018085786639564647086125863288827488146897534503298342095558637241397162889461955741781238762003933999761395370279324330331004602860041057011705037394107459331089945917191306773529505713907954524524077145865478419956112773278167062557885258279271651080992978765057685093352437347070150485518724375101583288473948832011435346936448569933478704329252387500322545061507777802811312812409831836659002368828887456940998272464696198091315916956793515448925400357128027011687014800296185492987728512647201724159970734281501730129672894300788343206820418864534040404135361871324844002408318198567599765717037566192754059274436868357206996236105241543280295782532130233636798811102746335124685202000792985284744430978258236571154570677537432639080037038218967997572349377321715175580928617086140126773723233050064326887203508666043496399666269422044531470785249193228944936815797713388749645801060874600112393775452147914527368962364589385582303701126046996105730385647193088977964156576054580412514316703510648937729844431612458039255255656944276849532244636104769572023373514488392261389722599113809489347439571083306273652258703201725983353416287975157451512580006767766906191315945142607669338828762764366036449361329260566037223587420462983991537896061932161812497937581755808989575409016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46289435067852421061782225132818631723679519593151399321667319574313611040792660430056927903328085194479851838867749907127944848409181792990141158655597910701788319099264253848232357317724906055319081835405314854047300867256317612137701409863356584951976957955073026508908848605524306850993140505518476378337315680696651285163415022658413503425009687713459373776609629222290734568418925974754329532516387541309332352661855036577354373150450430961762756374287737231595657306900713190829089236790564563872692290728633709691591888457183116165892140007619846745127250829710380701778247014788977831262600854032322836047776567747927522923289723913589648175821182934418892464624907383499461629027133227974215647681761588525806660681904598839985286807748860895336029409237823721233137368841257087710027505085479987270023205191523756566127868924300777805460214645755170291979867731859935314443108319091799565245688266916371675272911817110656520541825513486309548170733742004403271260962097695681163471873008285777759198983044744597111286345859656907165549007858690312192457122410395633925134147394025406249718822768544938416442553401825448395916272002950610110702908317812833820014623872316720363160854449124903424288080650506559245457187588437931152165550947746718476560144938597751220744930624318658935486892844624176382697466583539195178982616750232981664104448719730526970629797178011156474007844085242789828624668070244271373276675795750066201091070910529944922618823514287464667344413939130376013871585989725658256886878584634871275407953736940289836755334815556498473018380936356333912513441626874536615685577804313699231080202819941952515128158746054420199188591877368268751148480795855722066447684461156397827150492165330035794413333082690448141208159834982584107639553316501502534000618839096294216789749892022563941555041652929166879133654813547402718195708809103729384060899069153194554250216719369238138711401372631385449145663435410636814184058794931050785692437187556085691759524919891297764241494196675795813251887935480789995558435643362014431555132080598727183832203630869443730158028192912047600841281890633014876129347214925743657006222877568459577725856511595447638216055108384815922498342206963979780702367556053353478091403083749365138200103374789293563557363695878070059003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48718948248418643988791994695794573386650651921203610619346225430222534640239914167508171481529865649236524263631032271917695657987319003786701286295529715791758631224588026355888471792234571449804508706958341810393894822275903596265845725637072432869380294458932379314817630093660831642269097054301299009810846312391992708731867640669740379390774446475046390183203978042655576084017565726204950954256468902772506123367238874911401253998709558643131007562479781260258862044293541129886721351564935473993545177342970074040930983069870293072069439919583283483851509612520197371963081199816187878869107971117827497999668501870943700943606096414977578640669968137926405126387067688690192558233017872176725294785075513322956589504829243853915306552598104794992140779285982668298318512084791390542401989906046393090216394756708846549664585070671213430767220258594981990314703187263800532096430226441926091247719674444052093136875748816812458813783440374655434706194464357464307336696086365394160988741684759040807603591270032236277797180958969389357823919418967535546583553067434267063316342163942711044869154951401723748569669440541972584797236571519460892733460319165757975201048578556295752962272800441125926744315055014354448705741059160270223550376051224790585763511225799673343912713662251411001778810915635770533396808271223135040165533446023878943736851428703859492061659665922641907059964311368529498056697468298704513573962231869675948331587387414421714134452701402496204720097555231928399753508838740748431976062511031383638996204600732124890327279225161162723758260682406856908569462021735905450497972876092211554065983893079892886273897113145061840536077882279011661234306425901140932908055747105125594085189004694775645863569995061450446956353529336312232632082033930896776420495689003798004951678067849233572078666276846996645251407216932636229635183959900404893108085193167057521338929367333155006072046483434785363395995299941807946845044998951060527435896474935896391324800327951651386540590610296172551843980185045664865238478880765650858002690825951085182790793092390776624474432151782164075357342264724317975200332265990988266370095415962698471668651688830566543034577343323022629999723676561289905837427330677999453653427557581194464246028558311997061844703265145517873943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9922627433641991411983713237989429295679144796426871567270095005714246986903048046704719451498701036292994581596844485166293966500659516759659843895944605357683748135929548801403443309320876172315234462558838955079299969845212121331478166963735791422812089016787115756013358679737575808638237686097199000075686932028978624406073948135901527896205398103478808139067799784170224262709198238282931097060475122717041634903542712999876107608621045644450185155132231602849843480603907396119181995879975654770295537309991346056303566663451805335705305561911153202601731942018932426127375415104849847561427866891921742352791907213806626705653935056438447247254581712194666825896776241794533489733551283536220872213839408849151698383115660734042688159637006007064391221639625009406449393868042631925684368681527358589072166828934095236177186718244481968394233204621380984183034315528734457199943010009240656566181571751922615085949090504346232785818446679754680685367093165800586307369539590714368916583974872838000931447160245568893515292067935877410608420077401940364595059496122955046541227279172836533622252940189339215321851765814489102154806652843569502476371168331895467122076599194076287907070621795211805243239019436238823551503940815905145192769048283042197325120133686279853221972676315710589866406701125793865987429501071179005779368842764835892202380992154398736322718138465284530714782288940900499121141546379044868969350651840969240062079055941436775887097512078856111726092014269118533487469887864937110411392174519502397984062563643109782629391037407905827734971740979418300688313322325515123187428346338625564064363776431256764223973768185223118742787654491209998460765435244116436010126377511722840274908290643368585516307019208259274806706365017217580977890604320712161657072103552615204596527817486809876693594474943825247000561070222026976545994330152912100974552501152958569455162371923458441124507740137179390375090505034208006492557463606117354865362531654091416220621013594953428181907299322547343555178338421184442639787487520033591326197938609694463540540911959747033631031652527486164877650268221950820274816293753812933297050177794825650648047918373646987989123422066787387376338418896902680712546714442879880943405185192546672711929502826965534558430417374056998537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28260094292983117528461207052741273009278254991309801711108775530000669520405799973480085331269487931185914477483850315201486055987733686570771344490487926752202148425647536469276224960879571838453711161688008913646619821383207590936265186914986478472324358205569959450250609775165179855706818082689961633985030892714527221705950351575516458797069331290063747839829312633129724050296152737057596890780520221908148114194528808872765982684086803485122062891828675367319006270295809189626896356495353284365712399395145825712836659796992597161388312983729000421701150896262515679601999406910221911137977640033325682134354743309832626336788810408736345101273236736041159032332799179261657998635038279493107227477575019917353790356338238336736814633431541246122740919422854787087338728920699751446814658463635004914865362289157501921373704658406768747040598805107528902725383147651998034997896492218518720110150367833858811260783666165425110877915708892940207176143124348524919437182397542330115484835889440879353339896153984183037300049235862447029641283237375589639174808536150529752605732035062084724056837806024258755814315848617965885488445756434485317968208173582146715533028842123662339901096408938072219649516315072733900887257115207507992019390702877093035290583327838575730308539746421681798648430011290057710311918104465988845060357888855325709072743611040679631074082739818095758772402144492191347446398120875242497455406979391437135519682183175506758822221729536437206250770749628144399529878879724432449103627253423409639462574943314137844521037371005435264299807309668519478558253261981811178031071551526662077279560491876573211307565909771534663642943584692083785010776048125921393023100627213856945444113079515930981867271966982078080537041047698402720168289329582966119331042973474647556784050983350975042351522470580880745808460017452642407197742791382337302491537422938706076465660858153912393149399221153047491888858679776253743215863257109722865170819046269672487332280010923726372812233028618230536137211506067561933710340279442912501394025597373728627974347715341013721138292198240891105218683835630353565309193308084825369919742098285937770621396514005485254693969008155460138849282851077110255564760508806203125860986533803993656537793392069902005434373361588036462238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37185998254207206329845636147611476249678468443480241591563696995711818846679056292343531342868961848624789752995011788855068768337759534073446553896654267712033425456422534007127450572170976913152615261351729187044659085961245451400299545746451217664522453841318700005565456575459844577445702707181922539123738839962175488756583369950187556998928071866124395668171697214548127996058302665062610838577143395501752080584749798836134357212920496133451696194288303336057255433364401394784322641102058435815495778233101350257023022694256204215246308464536470559995588245184318418206712810898522489916838036433789790847870312522787982047653006767390357547321959818723249219219089765533240390604212905378846197446048642322981825926262651195513498587949946675132788735675191649906986656341517516408032180258118786795197656219548832505986180352839501767541008515781421798430352383681409207981976091188826709221689639152137292534577247142811152926095418241897277301477329987978671002352348230837839298057068234781358211112756081663192769029177349660340548569400749711508815404212337373796885083979871813679633418811733706057364085887311357138264933857371768101249632815821356087675235414211726819008225646209631810967629564336671025685583607018752865392791267227130912341557327549230019640832742042699160289388947051386392732629806966041846924741238564030531180927611307653379310883283656921611966849661731306764007274772068723928623912939650311887670171263740837309966639603852464421064607259238021112415872474613481019975628317287482241064173001830367126076308562679047283536417062871441458880926425547444361776342756134726794587049976494561139062602800787356472085104905156875511070240458463266179847353860140660972431526267223093745209798814516380542573017102143096220480233012307296793004274759949927806997245798027174918446237649438754318835020851375019805594087106590643006357733111644347112687184377928724154016981630182234956188738741860226899281001123754181350439819204465199715865955990882727869358274353971673725459722393728817252567515616113576538707927500790531279382927781897685522744300202483831020047297758271374766530411174986337225380014405551770050535028167348074460212279538594844198999203566702929190451599555431267408972222140905344430465379653075356444058691501367174831108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7448394732162207664119187739949862721943113838617544392816593982871622107255514065103881354463304151543164244351455577419134285838989046192182742245611546041608080453517492763104186793557818965351042292487891994607189705071977650334917575836901852085149878200262645176016557893445684637124479427824863274068244715696631934903851009739685916992155266170235974300961175193108432221715850112681651136088859538740227080440353774974799139711074505932792750657176671319264970298201178569908726031437479128976973716887643407479114472274061488085149256266076376120038659532488147359074729531324796615458554608999724954986954197359183532089645128711864711000236026664045807652557685020327444164004865552062273114057953040440422209181215879455897801036018233127608856954523234300067305234136979314407779421705771450066937036344557693112802295043343716251888223975470028268814635378416939961269787990579272562674436205074988917693620855969372633450348704747640056519068118359772692597565751269136305771616255984781356173393828321217636172534468137340147055549347197089530223114629039772444881191280804307094660146198103741264233641582953307537293189026996146683448621373054882447699401209646695255008238622441774293415542159029488916575108118223027151196125809357760838452032239545393398843735361050904784317390753785254079857183136740736009848772624702380481442032148023745655320985053092593312680727297981873806810352112290686983715973694085344780275058742344176323606270683678623896203782800841930418869126584854299046469958116291674615236768412793556554700270814656703538518909974543993927518942325227542304872006651097061952029300918024042281904171873171535527962044500645631678752843706072731888003604508872930327152700546224331589519467208413815317321963013202323683279057927523596849780858060453810252331390302855576885974935418445329067103573175740569958153634906876928138044300296675425780215273112559453200356207065842144464330954373037899509085110236274600180129402815609882268655978384731026974484983521414597559689197773792072707415008229196045199452478829432989948377111867079112202925372992468666902444250109853916737357098938681476839783109096958471594550035794356412262067452197603660669605778176665095061544299038696046077463074968155866697162780680865323636703140330528337207982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8659028067221650844116011488048579229331440604416888731977051432946369592296877565128405061859605519016477250956316792746283828584472960350453835200401871083826955054973230945972637626323189161798808659597219701820315271176121900766623254770634334328185459114642564753835114940345841993869411778838835098502375361159887117804937257730910482460762982369745126356054942719627612060275153515417344776391575117859949173805281285513114019305370213057989733732494142220300542601265738869811798176038625981624914711717951151065497799083309273786399946607618611641644125687749989685157507481968636626246750726440064360745891322116966851611103177399018396729308362151445044383813460944142015156448673367006650839689407813186868666368356562445675384460131734028466152399295617372842715200623487030892446639320012273735382383793933124784817441650922939283624808215727853824088341865646569225675406219576876223937622691269303223850056250543368361908204079199403685932157129873076121394285301438748023738648095143255763874076518818016317933821314346060301066810728145358566824392113129764933842539171581051777767677742701340636806385921082047845032027088833459074938565074246890175767728009989205131350341135765397698768160990603816241358854440192315932735707744495768671169740070872548767558313036316045132452536348486040918382476304070601897505920772615006689387144766674462955736261323723839252099647087508371738939113556930729878307383246110019024068340340749569630234538981979594000353660066987388191499564411298488110870100533203646750651063694162492240243258876922172549612213127283243607359913317510654344554970709324980000139845536923343446773737823365352199781522892587172028531511319038857246526166825877544245548350299433345962346710865791508110784982417656301395459280161389580390299343048687757988655276403295008576534594701491746772686072201844063756896033258576214851868549809296457471176533272567012009207789383550417674414687191444971838871269185846783490251942047020927336795115937704481022714172948411490800912202737699709994229650990166907719594085719295033718409798787823557226884485405508770201778738638829067006668010266924252866143143525394415399663130100432478923465102528518659103429975826125664287673703871836548278260313073003153295822452364685890734349633427201958736159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37471900613010368192867848045728809800918392259316766635786944174902591081723726148594853266279740121866729891024151849143887087786412473462374216949925739026414625982925708681396124185683160036344454274539173060234746933328178063588841167725326218833386820667460994872115763121446709768401325048362819812710502820129945735018508307838819957554749750974581513041072254474286618577246329225812352042339969057540179974501444815798591807035779491984238550831845657066699295584988662696391408220038917779869138424579498629155643684237242144862435819267920227111576155732366709010547365221659002590880556708777953996046372947043890959833825661300728938239759433612182370427343078994250190445155373149712067164359346235650211316722068714313597341816248164994322802004221851584975137429621142534633344176169562575384420490199896345754915702878931248601043444879895143157364634111986781363705549831502654767185115122572379885142892223050529385565342308014850597220916986136730734266937527450214467303631114100598069376938748510556940039780985716120677918357638979251586426271323350534694431063153144938296611131768766781351493042043263869178507506918806260575275492307435735276809277122690136274081654083853706586156484937822910196730358181879345350992547517113241411184001318613896794087487470956355168913943119964017327531267968443692271327764182900206942175842238349988982749742299948940405268397763193466034732180425504982141016671341481691090389928400203152087321999695143305493484372079598938913839026314728068730970358342019456788963293413848080551381637231858829507140894034372988303528083662618240528679414674745047505631263886460710282193269130809358208151085257375173738629916566664071782770168509492515333955717118212012859856667152895014427111908636776759060828794624598844601015624378373910514449610098268010038882897587904341309111875135426044923478362320185821028525874736959494615603997077996680265729989393381517139907743352652829109482720265445728428194772219699809851615997980172869970910613712876991163594770605826374948918496183252811423420675209038694305105104108270352496344255101266806475073361292621822277779974128475841342058520046615203463604039196261067639704876180756200879165632918772132014036648825501935611609889804629304782122667275054250151308310999490139524459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42510477327992094743829311783692212463367847474757624858558916716851540384044496486725070749402401173823002403362769919786280112226126806195106480633590206832609541877793300123854533149189624136169817741392787163296710286565095480161048192457821977549593338979518596627091844202033918963633291397580195640068558419880215122317900357004590444810557492633793058478475339114651666656906096236100535547616571234609457043332112748386872062208343022162848742572349401629341060777356742498860055059955763411236207778962403706179524530217118123484510528495797492774045793384840329955361124562585132314913937156024880197109315393069153843613059053907368471141305150632959089444408534595506833727032366182994128465845200272636049770252651526877219012092198493816728563982151343525263647518360192324505729070483613516002959262968746319164781469115706872094815565246867112947534463037060671598529492395225043249289941218316195458138203962608089267183325923845721119003781804297487943759363812424471090384550179998497059218420361884985907241941375031749869963569537269804125402508372856499576256684429425131549595033954476328774557233209949526701188053523402499995591589477830034830826757916430315239933096726161030759323829588734237762940048890536673127900165484765181325787199175495719079224877630814878409164050315137088221034174951386355512178212253756736623415648890295585652797054991968299953896020365569055475591362814745703975484619817225782248476785195674833006756594413929762354042226374138110681356196841259705050710246092246126491309041998684048802416432051074448515403230810531841305020147302603550458714982708522095221285501147877705670796257194664623680219638691388158813898693879427183105030315595578774335892832017515419681305688359931389314281049178787323666700125852492166794128681207312989268101965197714346921865279022364040676691513163565869747044348206724811708993306086592471886411313953187902393135490878617402404048764747193999768951690957461642857724303733588504841597311507723255189122230487834258198359711666101951019695290008477420349982691116972460950998433420467598125240944886623830272043790908634471680368164223088801779365500930910186218532169683515853533799975083035608365344429048638907305951281983290563317390287610888346994777448048753088094939718199719000911351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10346023302205667297386782677516049087770583506376791096386659291071870954617191622466565625305039869561828132895791683670171929764048563361367881152504220462408415566518619341745920015222447466934906437044068695558961378559748754984079477807634816915491496843130290098621939327481192732076279028663769439686223770745517773524734138270106631772403211443594326047325415852804377676783810879288482791197841235790447449720006682433841896411037543085767549932358757396055966855463531565378371926130703727110201823712556142023301863382019196352159430026039486960276797883760938762505589352828057841995715906244448631298947691495724822122899146874115174681410644560845674064803179230606134582634733593022093279588071400672799522391329965008586284788563351465195413339110157351266749089752681837838226383110464809916189819165577113486650787932413514863556505170303599543031404540528207922749834617460940887022792579702470864415816599662412081633017345582987830445894617269895229174164228029609852450343846039544137255484839000024252505613688946501895392635879428489705032667584861216080213082887164004022474193577941613469052810342532817349631897475708252719637724275640386580827681452569773386241751408241709514033033473583839559502991201662804109743498042570113694110128313564922611961994189909057641567273238152478576873902917114474013271216476506310049978955990927010793651864486383983674199491878299696248941944807886567237923124118426093869220483122516604449250063329411086732548869228493917358603907318139603045424760772032611680961115151288761549102601480701675837025215644522674081940831878220996276484415491389188262134540918002271912189723327549279458091325315585550981380169694350287595545963166601215552005278661157303862249137857500117899453381342382556386803718550411931800511386057193745659228215065409124417928713811990498275517240141512638815215716139861885092495003472068383092312507431581287539401216401568886618769812438052617374079032633640742928286141943464826548268705526506677915697197411572603128232757669499175198802993990523451046532586588230412308416084651994353986085065652362095328396049058044568795467530440450490348038242623965075743681465564900294877499995702288237689847542079567647777311753484364980744410648292290276792241582936684757056065851221184859144383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50373686459625920445787179282207813662476143217989405814825060489500598234991187649726080254796260615142647364730973481119288702861108379729413144553888008032972107364034503867257661167114172249548578982017798198175995324273864901543147760242316886876067620168716309881846719248163019531193430056725065586693934018040510056363057906074048502380378027715391730804771039869469849257806802144691427120400870437314832925453129287020857072289674415858902962975661149409976768336481286648707910803962622719742386841226544107957659493022267426525533248742485733409585180424555043896951419653277869365632145756427424259339878555137368348319516130525264957282353034318984909004752085549919134524423936670230841707647670142270195177067818458981261257360141352851336357357522819410755582585358252665295292426701706324558638253492535225778950452202042337527388447940184467830580856488508669734368448158804432950718201206818781267224856887954344298503132939238026772678106821099634030241811673433773550661848507643656656824230334519449531463102064715024542257403862113252230445915302778961325157031134273531789766645904394017586321739705076556723587511767325806184198211270416872466479006415464120784310078086700855988878629287624807533775899599167397189255216086236754505425587935130942170850171502978165619395182808930045875707947375473686655209978467778742481715304739339486876452512119447647325131406074450740778498550849721551460792550603724828515094865694606327833983293790344686547791338752228202738314193535359629396914731552399600002991622462958485249082896258238871012499272343265862389349294047787466419808820989485791824093862855154448886709819535164248434321862376314943986944192396640747902632595771499667220439716609715500119471591299697386846719722067083951978041236211115447965099772083142443936012502061839892757130963471057390867441921476698174189695218690389445635276129527038623593244863734326264396345926565737943798046885704386875828034419167001202037954963021936256274404199693058638941208973177692205304177302867283943717990981310089156313408120766281415714488153107950887067629177718829443209871698653715157114575985241884183131764816522088677590792964728170106991085681701901186344133369681735752369083243716074325186624311477478779416822371899417782708704233648290359809135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23952561452773885352264912881134670056397573680541535215759291567560556371589735551074374319844047646029499136170051529827439256631252491185068903154575343058259063466698418608736459099334093504255227530699251701786495822545743737715475947853967228664720582028083085792081227836960374826017945463028163566227586687884972734363323207824892687162137014597892308549971436487329160141294034890178581219553517952480427799226344455420836591718999121564117629326349212325844339127959691133755552550548135560672069867192061367914937758747781041236297497912796174441390882291008887962444980586590099385815938415375186124619363178871899771099678535604783912024903782935432773510221380397117695851327945566629377101398414125401244338164167015954469484706175044042188295477001883218635999250814810967700347121036688299728885405814717356971584379917802120901267526972068045451646505044179463381241048952282236595272361982154453994250057155854430533686922117636532620553367523644963601123165468595946008658209219719819494805309350940942480673911221926555662147621925149248241224679762666725453972233456242554891100818611915058416289032748496990268015162774808857198383240449192424601792039584865245112132769895739471600836825952571110238371806611315949190343409763162225769103871764150479545092358494812290111108676944811745052558711207476335517818484277620150935794420967008735692657606527656826718480538117089020176979282736249346799392832090121172672944006382233202612174002278578989100248577066502633884521554212495501350668491086715518229879913093012572234347185498636661743383006294585511916560647223569719734583347569917333940453849441985618659176862247639501986217837388034141603799745375933208770834577357916849257121192167050448658999705887131511863592938090845221992236563239276593606355786587532458553805516684858646088705193628065995693454741839035733355848624244228290454719712974122943618884899260220276619557979366520991011896079061380341868097870779443760070685910171089520917973758092736624095645027956019173963483641567007743931722351936679632033487269925132634442593745218983285814900547914565645697501650872118164905219222504745784314904994284519528187822007755444280309624551161765618972978734270036812604180966217199475332777281416008748329743356772959938057590540540245209689761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22894411083650957034979040649984380929198634101847663021055906838335329368114742039836967916801962790178963900125644013757666716782935949621284382799857709539531649437862098201626145468665499606418879486268559634525166897872201529935994717660628006378117434091714336030142309146866188519267094536384926231576234631775565038672063866577318889100078281116516317525623844754208394581752633376948598309010042288238146741744777360422472297235189850712985850179171509590198138157944012798609433621740712467274440514594684499051483419473346025001282572518278343569732278384106106632154227837327743195060860298120195757356414657624118526538479234022364494699553902950681771914921750641729392243651782780806362472031321042814799375331609401207747380959911788745597577816821504957120360157029362443432441502647708274195634513721604819800171840847974966871658454965923605483554970145087658170110396945086662541242951728886167701600513934957161413221013536657331286515925719644055601016703530417636822065667256788588105517727929404447757159304768556365122392850530305895126900647712852522420838913232355171611315741805175568451546147323384618611313626438521183731064600397096519773845397314894425563075285112725818221753303541801478300654180217038898278787831170087260108239809815494163841226298186583816321164889650206038914206953389286357591538264667388107382384638553090190172743125126662985351408368992272778050004679996100617607144275353650449504206300118333814820088853892890558006653570075949965564992787666420329046277981028943132808046721970593428407818368509431162703484317333890713859868357582938814206955862312988058712240425506788683816418699810348789504679563698900257279943642504774059388008340824881427156440290506801766981064335866393372731968322807538507699934032449319214148685670028197192457327351505776629762932995631231870601741921328833551998905024576765306810801712029542149266332619140423344605305865329869495508478045612683393828534353245116139965480129123629566949410775522145344936450081078762648072945049051929642581375257212874378334975424360589928022080263514523595656606487800595865904307679275836151643736882217184595624437754404564598476234811703396135711009748843379920068341183257161604559552452503747713024647790270144120371233018512592322533399825073598231665737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8812267602433991629210583010696626866137305074470678633098195357447315611768990753584727365966478377193330424807007885598298258828892851449146960376736855557175845623245908450395739775540056726493596980308263879051941830251246790889927855134852930734457218525917616075017432356736382817207752961176311261935725288022128821845401824036694549127881263900902369476283471922140260495798548909388666788034775154283368975844085083166542776423947303606225268724840588328190205227277113862646286893699466232989560225832070125414050214940667081140006735486900229281035377155101352173706612692779510881184973411166543973846399629442993625067968260069436372861349888029209630344501579895662542208394684771560841389799483617761728340474630652230821646244583232507545093419051190160986181025383301346281009729114045446926585399120763609931770899424746582424607713070052762047266838195262359274482457404427447776943576232964892260598416457752086966269790492747118071950035446770077731028235989540683603662260649443585823906033624669990707314386883318326674591810306315105045477781812863853381489692611317032961270057435438580010066731132807277354517499014972800823506317435586916250243469629782795151486156773716754219353109400216604449005985444364544706865973847642156217744549549466255384194380268767197432662195493780071441218873062193825539226298131922919794498719689105611261423720926218043694015425285498383972528427665185985244257572492429420600896146830948963954072221816818947754957437638540770403220582858292782150099616081047388058011103542110731556213993156768824767000573244455178820465067711598411547918461369277005754335222014929063496030462561497686871211611302659621039482696575362241634212718165254983119894632381284279400845378751387238934521731063160000019951773782996540490978807507184800464501730447153556137917088423021201828889839628567197262265391823853354140522514708481048954471728527203829095635965822882219937864518433344803148673319492040057934042591506768260792332846394847515713900816931969192360435679951906806680054991383738310633177722444338941454072066332193327086499206241721043652554543713887568119280296008772372614800967618812018912628406923305072009245248816569809946974085921900283072487592925524110932411845154009390259371213289706864282656959375202799818846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31111211065896634409334222965513030610945766052515604861226022831619522768668422986574506760366040459979429352278213332482476478355205602505295033285966218572727776616778146609576055031219475612303654098136762009671267717097058271241397367471610474345471734628309783917873425698283974149351678967032480680483944896563471715801433879346154626172715598615346884224324266460485356568830988485904686103779413547423305289339285240567029230990035221986542732196507945354493780176202151814421536764392834986159523643034973178691736989893867481468804553253328772523609087780407877273311862168558899285834609369092060053542372663113729843221395571959260440969471025680585876213744354557494691159517709162616292990178706254771194813147777511681130104642351063880961199245314877990576292537132528253786459018040620430984471407332033460719610453758318826499290502043820295382682603670548493035317868416967819946612222317492304281055968634772546629406890883173851449301342339465140239882085037212946274937161779850722287541109144369108876339158919072824590135816649296184421391739961910081570417080586172977594292633772244323618361716655711756351502559089260494979204034125736545644084255341168587510096891016571208800162253091961352426723441560107099077351783605765324656427379061869380766991658145957535542474243582880132217841149198090310420403336648368658903553917404376196381230454253545496187639207507523192316354682787215274865804745315718871715112699502512047479870316261688953819084699933886744759608086844487639703070325062970921972137975870258860758897534945173397302080443641300931855536995554523041045725646779457763966947964506589916900520286822133803654967934878060788105608974864322675922220766128986261464867644813932168975070482753749036501583396547238443483923402230813870418939104375987962913964453450824963638881871680571170051522824977674692310712937017183396511874608170432007539825333976225188557406437439284460128284363416354160960795222651089188653902704185397671828789707516403943757083094316583555520552824030507954807204542595118570603970482425125183406914112280809859244085499455723781480480467035182212318734212308021639115257861954348852000330282557439978207007496837892189521137399342605008551612662010206125117658245169125283120683139363646852885175113381656461408697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17339299139429762874777596357595152219865748858366462351818332344417761060177744755465627254473136394034646548708089689846061531650849911342067595405484582303588991011336253198720460148110375164375602027242845939236454387920536120315740320780943048386499920035225819644104509290837478015164718806787362150828548012529392458509907618179425301651505104065910146928444409909995014682956749472344868585881490194477970683101034032435412679879779847588913233662107553666006477309699727818345062384868534697111450835178671057810406015445813154990035010346957732412426538528091573388255696273921735017399607762565028613984570332896956124173116938574215154784629258943429732132543653981725057179078907104092322372915706110489114744013210487316498140088592041359507186913775069131139519154941743108931467462336657984914305366638498349807536575970357655906091707222176977488708713374077049237867641773032548542256410967608725466905123902025901170401337897288057095289858094440706719274813291399505061304719894928289401627788172197460172668654302709614799756073469987899091373047507006734636502017551216927293620113693532437738168809287117510454097527013603662868334149049104271895894385374060442405261396902167922956287757465305097013961243763413694795534124278391783579782996284651460744196064056987663088603109200773123430892536454706171022232251112890251150962007129649556523295253372727687347776648038821251782080903674847028699279033214152511777079383969095763093607072145067336206571343175070367075353551122634402410014192432195122768948385117335966557229498853501893435459889704684545265172783195643096854360085628423178649596607847320567888588480181430008384172184033421705302592158109885343592194082903602311306989788728177368350754030645855999814065431555456575932615633802061285070278088992646747172979374172547751924595692995856025218441785994420307003824317460443836014865557915065171145625229503343845420647280723895874550458283653702170472888053652753165221269182392682792721208495274579614930104108878368545801534943531983416707114756530889905850397532069615378222330401594715496151546079346686819248618589917451015310750123950103195821911769963224532516838105694953888262210460551773921609888836194852027799731018599741933129360328554044943075587187287706865921793813166531485702009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31273855793136992370546704242741923852387595917958126879138587984008339280385542624642186489069037069922536712231609690377869720453535447312259911568720403796781971200312411905158969498284147630848389182684366118256870897040597319844314742773842605445962999953833665983148598903160592571827004205420237851686927437695819302497939300261821705330779165862800849608240896336039044729223578977595509552990727955145528090447330895154319514995997445072794534674349710849457901462141947847544634064894675001540576142329337418921475083303779200629399921078877142813480142190113601765801372006852433778357661337324228957751993169993641142087426320434320082872555255124885944866364328517226973342790310626472071156640585667921583254505357068450321681643864621696928826825440177568258620962555485349951878183176887791694138121857795727770808820870767815179909798473340802147814224191521833629073977452571899303545935598788332889996839962774467788631812952056320481983237565641876690554758953091966065533476218709115822467556652392184174463294783051605147882269650264136207007080358890517375118105698861094665888054275168222140768112112470873070865874287859056649044441352283476772020454272972973969381112775327770534292246931828986014617381012805175924321347221161836547421795615499609506229554474957551804744011322024483967626710611004950110775372645540332700033011077557133213673720896309369954109505430833790539596942818670334745576440074845035559261287433877755717172626019372446022680448388274253626586986040863911485076363127988346471389836265031060923168287873231321738187673716638073219961211046679573480016567922511226190756785563300250187249478714135385593086457745644890702249655262278062300117437434788010358885404650879445636661788252048066059836667804047282393474398551921267852304774690993499756418458942303671841545243885097809431883010942105515994493336199497506146516718013142342070632160926286029734560510400334148980604875125444508600313349737950375592245577953034427632681405679754153271159954236760963996520411492722666743173534276291100796056488813042602790811371448659795184446892153374012275079914680027495633639671198172511882712460547733540109680141763681720361984403925412978415468554497248495493576592914539935084122518955418994997678647320935052235053416127557380012092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10365057446331092204418270898506959371850338953278128790855305426687257654010746241197816973459969990350972674129500829280591698212500296280153685170858097427675529950708170041818548150625467700943339518003929807135001533527240152457952754459044717711464771888696915528996490013893598443279030225567134944026306210362162676234744567566366323633723466284439538779166386896323966850824008929943592416901836134382485207835102226323682466534848555077096586350354676223983735069649397332195671816059319052236781444340709551098993258575210750094159621403570585932461649157840748063329854508530290567301458444259862471100855698234704176127067493195103633740407275583655055680139763628280894407448715402042853572621984584473404354305416880716472580506708047877027045467020338480126230399580682760884128160180193991640622339781441472845043879939487651316281200534166131316713778096638334247002479089203201688179034220897997055464406589510095847211792858665334670449987842214029059811301826918373575809349985524356879677258321155052265909779072843525606171787898134272931536715872730491478010847061893694984856059945653359182155144116474714525540273152647028805689075401809138150807011220960489345247924426653593990425198887637349257992462546579865185168430752352854480191237677301738590336205336831595012587760729643558010851717042111408652901338908327975718643528213786304671201091042719613658309801176836090944057170307594566777150883894535801941316730358622331452854868584551718575440361643473869517531652223732225383006917285134898987656744834709234525300322410593055681528981185328775048338856064863708956755216152042223787026065555475642135547999682218494095380524243992378059691400298442240149145303323126879855627058039155607159684588344554928962197893667815993492023019642924555932712014304910947984453192786234684078519541211791936951292613253920121770451937681069659999443983643968493024129683934606867313108052919335524020106166179944181076801793654643768845541801359995214989333272395067915233093585558601477900617823679840293610389031188775862748002866773306516855119176390387736778972875487583340375307778136206190587152953209495102450353242244615742744734642567733978567334589201531131339766800160563337070602656961244160416459213055178235941655729818670283825379643642882205283848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36754654588433469876167179249645053076065066141625082567045561591473015994191868973618111382863498262488516619470050672779719138622344342682837438412722213803070440990426103237779944439930840164363912472975708907150517526432813470599374531024771447126754901567626789622346201435518977679882533449222007749865948551980334629206036392720703653576376295291751447691937520745357089776944984928296225349396932315845472081943753747867716180622951214375048394098628192361869425392367835700238346392938982998818017933588038743784819812340827265179929601747514352868743621588929949545344420303654291436317524760060380007293538726831665646333147585924929539094185370638726239293042853697751107558134436439088580266935569766450229766462970252045728160367587488914705767537162831856887618995931765650143549701575215642656829295883916347812940340446899814455950887546076389594555740376595399554312023458993573284233935630349248641893146084613794275120799250837354639850564315177307746506882123349212678672372747996445979092408326238550501931160465157753038292925001714998959994695420141307568278802790581492193540489506311827770029613761229878041051203101533104000894322674598868579813226000421473594325407635306488721036957602134689015980627832441451329375642728695199650255169546755534191317168029296656184364138563444087538579222577062683006338103419079691219662130743985326587773020939556096985084189032417070828200448868955141723651717634651577782601052180972595474517947458775175121724510088314440676820508272628126231185969700916500158527090199179372318310395332717472422193327674271346738329732786555063615462356927621739522488545060492340269575714521189782939563664322903759576859559943491954205224717976437714749271886928271527804535921227631031955192914234036562020905175067235979058474924568380035720960741710410337261951560283303635627137626899394161285211116462473334778718609656277654182053784207850091800569093549785360209299254782408056729378717549615512456738562046470031207974137444052091727239728211226400704490454029799024006242459410968069875554330160073261099240950271557598801168064828485826484069133444420549491078483427483499034323862459962143164890566794568433819957652379235836563720038150311690843291585161832174372231431949380608778013316357849069123432695605990516966021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45722956343730606170927633410954564712872956178800456897287215343816753883798650783105468435377422779715144266344646760172491985597399554593824949571038751978823451102953746695774083135660225908039462611285546812179374644298235180970173671003330055547216206625481420048429325125307146128913918198985538694210563742509937256667958956315988004267990969612251107866766387412591320792430225301883304024136784008768948823219400658129920869345896859858492795034904799058786242083413502970384748920059011045367648715430848649149328671986416045945766843448820599843329125261805810603872835434924179150441836474049708486834529478472247942127471618235210837631211534547314343654207086815250184591980404476068635226222564822260480527108626141964821742401712323875762168359684996759794322337789615482306981474067875512464830568421632274390521378826611320276725245167139110946900674877191126996860185811323872686862918533915420112260202581600354315967729144847112410039125407165896512641628307447523272050137081387753175256722470712248912284630905048713421803432654633661299961396951351627792021662344303115076827015999467147664732400399442405542481068189693054093275017937978267186217477138314674428946050444141574593795766012717467796014294434339969721926943615145090193003865129261228586773307431281916828864260263927285688352854381491056419354878217863892329294543733635324568522087252691453267975880731780704135084879726504295491046960364433384005676360786691609814652334118956906065459781730767225504517398349766557036897629295955885771756485509490748148925849232341327921464400095759684947575987896273556556720278999799537699772784742625629522974355297197570920293504570014461638817119898652793733118006670706039780517576556627008383553197550088121062744855345206247733147376414778460525397404454136877431283918680132004894643854651001670135866878513153942601595404170746560954415670772420018782724055074371200320866285161293664645082546394573332876647482402324595002621564654138769676116012475820822845216340988678106810980111984620160888504810916192377280409334950192790793606948999227237567517673520524083312138899645977961267621086874300048351604153965639036668648425564121818188389996131585720594060201972342385357112381010632222981921127745556160000038706652606448521268797188488225854820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32973522495275653324819063128782528416369751917959208534687475583714172796709754767671117018132427920774644105023716124980257624258083218387097405022427735855990918919981854944449421340536625689324168031991421196713389168427634731504645633791257997397931706994909727532993475310904858112135557466646912926179717014157895375394693369699623258959593270297661391010440620063910972595328488481099786608611223067836770138691780607484405053148616753615551154733154834573617263318759969455807136911121726295805346429727892196614562836812411781672411984715311559397585377034776150816170669135456529011126815732103038785928180435554544096892240170768534001614580755845732408389991569711891830356757936502779710849012150434074270744001604547897904940812883614323243990240256260134538604153573066869477010456772956190925062042684169397848811815502014012453987315165975216872135110041469447536093039257384932878782284260284850556470112878198540423829348697487952297648717660447384381127132933032767141928254523426091816507738338797549830833730111931998681844948736521106853472483250482627032378035560207415204343800940910935282184135400775867474532661927382811165374078901121865018465747030892549242425315023006691321456260443908803873095258334136543920280732418639769512614652429883481384289117035876117198058554659905851616862046967978523269492642091294803291165888707993184203806468753100285855303715838441495794097686738745774369501203581720255681044189285059354546078479354153736397107126883574375139266222711728675364295926470764146598663186315397403936965851087399630784610095386390318418703828488728515225241944898584119515840783472065420939415745149913065511398182180678880099424680820682717304405576550634587351527281135121812588437511761076637168163767294306253065369063339184811705244388638322760686027689711992753616597255169160951125085514129802574493738806470377648985170131128209649874424060910651443688899795242314025875080784605732908117005957816326120135036491284031578662376297129532316618865381367695665147962066214669064256120098007353154815728609377177794337662726646976161102663397134420339622948721134847579151810951622921310181121553870754801130358257492785033198258051073707540626074447129189837045744469968529861159934210834372966570369574618457377931662411726390780678218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50369327931780661006943058318624812865440753805118523308516512310661721149255144273265865375472811636199717488309984981288756123203439345504993918836349145143448627931560433786224727501449931709747055310613830787199951359987527560110472802955341501619266089635438076851910745157277937474946873239793508260120741743490753780147391440837688592216255702309374804033982938821622824134895246042755965684893265024586920474903743952101951492816677503953487855780041400130714520359059303386583497885516142796232938051773445972322837606076213360045339732129774713366063186115383240796613659170933619669407097057171916202198990391899416438268492267463627829222804914653553709196831924027289568012009228454769581914540559450403162935416767428953078158727477003644149917199215176993483862626238830734039624495208610314966824015205691930356728195339501513527758740466001525551999313924114650915315725229890591787433628270301457001516703149444404900276500858210400445904988543258059406937324265439758450682643806929409240926621530406300560713823196958081057045142600204763589025391551972316726798927013830139991325541770029762626287781482123440126825538127119167098916772749923620199227182785571346048559637139728019659627070534401667513660612671288447569905084788124316560034494467126668982295940678748210976893013064742605919625388815011988791172238080519112318836841904031690281003909058768310639623300368396990877217551649447381346053354729661907299033940363934841937911409479374125436877569766588000471813418617706515155418965030707545778423141417659030940792732705102372149453306719271025934000907216969469982340564748502849977262042475979794217115493453541428280627483942621709064803507009494555553828110350598306075499916640973634741691836815205293673312703586104371341050103158538606287070333253130360973392111262978642916050116210767902388961053095026243344759851095154863362780641432787633265813215025581961241666493844100858229211551411592444394270097100739361818929247172611200769440483160077807985923640843018354162903643015427800317639407096808884522216940609609663331706235747498370060054752901348882973893817937435137219456395365862731171061447435950600346789160546899779322034887743148727036946536742178005309429698776584105278084526028435924460948018560676378358918835571008757019323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40183095464997789775076029184402588501350114830937838203716060945921250223008722581606882471415512202208297138320229044637411350946675608369034345291929439873801896119797656748632996884416440950480408815752026726473106741725952764811602737295593439481357672468538512438237926897432411598013045031824652158478132854830034270819833947942613385451010956848622902906682079734826654145558044629794255781154108293027668106955918251076385955204060697858914050337585795361371861668757117252002808617212096567574952030481835497699268436011009461214669193495373849839357167544068769069638062714167781799432552504662531430009273034199477365837851612739041524759064926713611823156928710434727308304420884278470477278181616633190731599266339572888136489044749111447277520027472909555093126943704148650261831585348533123109457233937771988633929123609315312723153751896269348727030942626551763211808153628640706858112433364289251205768418941136431177339753000198734045852193122946076117964939113858740983976114353208657853606465042374101273126566667989801708647182388799813656024885618604230133444239643028357908880930446890659106837353660315703460900897413779322353511677701920620466327494228098078808331503600300346781880972674932143932207283534864109637671418570721306597845352573873282296132612368897362029916300817023027728310861312162041345737830566120950890609081234676353363836829437358862266443267549756261518406771316932459991061098914927812384367768975744592107052084696887545487192692971621648009317961036288326313523113855851133672088330458199046340008367151612658658730659285468518193844686488449159106951386567228081403157343401549345435622248171765131291260172762197888041470328201871341506825049036465434203108910339590573752632312970718051986804605534671540018344818499480429847464057373795590937700949029880741304909624369867736524021120293843295950024656011650409028811617559926571169628266694890169384298558412793219526121339773643180956047097794767120360886195948162653522914735385964112607059289877867224365989836064931559290849052030999182889751492301619577446843106759938857304447901245576383342693939525396521589515552462429473108568083392981025059616929601097335648846848126000726367224015716907673526300906252856411999262978965357500121280696316268838645917305481458959644901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20651323787966915273517552564585559413047109450989462139920384484050829487768089830439147014990439221134250325983428076389028329564510860036979890109944878251244015928602368305597465929757025960532916855841198742294786871733440331951847997425405473111788702733924922646359522698844816502980858913691710009111571735277388002717887373436548548693550426809456307937039635511363807219117363241728273179402660782985929834637096219550657836535484481646353287897509261230735621843399084656916572352191552764501457830940924097517621605491688716534088724672285199158022850921319878096052047233619272627599650651738276547626065238211841739449720876923248382168386664870556571359393649511236022553308927918078796389266603602683066317556215192278877796507094829114960243826988347387042423419351516179000511160533424171718899543481075285119530343036345274942607623269761424973173408329866242942790083455782058287102588446702360281457132933379752792933853904628941416550211322315753992798682576816032452785081066433489072623229246511086701060780328648372741258247040650200797487459272067144868426478676670469767398506628473352497022675331514455009346910134857924677439351806072687792693297228651867096611920579758658420301216151947765244568763473780758893664197054252359837552428290403098498656098754023694886524902337632696948846655920435139815633195212572124868440189925192948387081017249730732659096263925087369578967447385927869156016988916439401536781148634377641607622679794405433339122023703824237676150911141054249126441699283274148496657202634682091682125338473289807352786327846952957174040048613088088414592959639839324364353610084380127949685820025358082992871440493477595534826747378325394978738516275752157374990151714676733062450154169388195765435688106945393590787417820639830708091227191563973554923307428351887366383782993488070302314267841389775064071921434021822765447209861598848059847495273250477555863307887574117091722379753480033469025738428876061130640290494716384167498784572524937821083584751694126939417110155052123162275931401824661197325812427613253465310726978001770963395345198240357616390056965998624389837073082376770904518184425242821089915784835197936619669587157338470125415942461223164605521280956000238147263327686100881311250129257469379717676654857131733427810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49324612412883065204939689331152454723297248525373490189056709243400724585654856968984608127124103340694066632925164894382810972987146716217097873046124110428415842031945829246816403301017272056249339638174027783478222005115012061719625071568371843693562656485970183057461568054106254770776469719951092784442819605862598866299376023285201641424379346067912575129578137558616149342816852779963020764400444879496823299325903252803070785938320301480092225818222034362170616480852594310870725956362163083532412792068956139500411011224913562077968797860547310487895759773165522234911485392362017830256864626162691471381139542546688162447569368021793258647942166069956985089412481230804182404344408233415291868042172570933605499022766671172925179613002093755914563709618742517192855042651440849208918434604814598978699039457690416101757153861189172497020441211221756666193337731679065650291347131352118164079821018855713342275252536746711227696600879937782168169275577178405476736432640658071549868239060411035416758435428100174309511479405141035941787040383914068875743492665395514924745113988438990426896474153201263849525013113085256678324723154531874150827833794408946302589248677700459216061691054095543617506575232524153524959447909058697757275405331785556043489087926421577478551323198869005437414652226578469412957056902247682775662781216948412488227392977848502115307557060614683259134239777055893317035335324803718749734227838369389877923075770313019247020377320886674672790114966891584676968020628204910280316808869596779479090591292696562503844471667879045579286099062041119345161244440312633188625136542689828842091838915964896700572378773723962185511422228183418599002840037730927712871565940731194191498195296066959334922995757050451742933886141395559176794385520398036562910284441636329360706052903675227822206166516809367151501461718369427139747467085681015535608775285904180718386351493163719837312592321421175338529324151496571665326244845825419057602500555702337704655376348035881472350733876246983750982848922038028670326081937413175781252895680753132753752457560516228336724762407167938201299106659853294613941548963248376518979818252531005512380761936859109832135142424569071624847569871948641165895245735960929910156650111063729588758297155487739880371973626641451733036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16132293620840104036772945832403443004092693240452967721845874325907860510485773967852408744654003677669728588446474437112699508189926487453523123060485673208221678805035760987336418080272973714937084138361143838040463602540242565222379686171805990431357444386256753355597010125834217123054251573387549520778015966346892676294773261648535092698253017530439831385018641472290684807368085482071050166477554073127950327035690211991384836973895527284460307428617989409574534078675992138706776818593155831875324027332145487914200367142205885789605943669612011121893763521359008015876333829948460907534608857344656457486636590263775385628770715170349427975874855975191812630196583124956742899652782180472176223320548254618290156557207777124925690710699943384717950457759503947933656108812775972662479991775827251087351571959133167681251520119868366304349373835682374587332935586305521661427352255411669346584511718158376213086582845646597135222051407702433785258772907831971350257128838182286600351961469199047416193009066141435778115696471996038409070014215372377050041751437519485656233675791479296885444502051740361209147066503378784309356532519723702678103311250363881351637070588599493504810836235252591281367112539988097818058947605085457237580134543880885512190295080503660823726311497253230974190873722648993171676224947794620792587788932735055636242324542733363439558929025694741741861603047093302418904323051624165410949708010139440979093893972302793972598386476641088176099168084387572111381225709637273839603007970361280425774842554079266351221750027766157922680040633248862455347173586362275006356426027644236779695798895750274813094846954745107661788229670215767184026645758535769611514187992951674788967857661574341906773347659583141757942725416234062131923837240921270137939208284151065242382179999384519572218390973823557292984571389227493155651601737447925447527042743860529542607394756470195756598900628422642621460399878829575787894570756527734222518460491565030731239395554372370398998676491217366698010578727362001359910201201482764020296367720813344986406088167482628015328184711377428420519129347874720557603585180161569007827594125625025483580404373622930839881660599704603264695181753659686989473078021236134295483850166375189843644428520037553934634643583554481116720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15374205110688598500429725764610882183983812219369928006274475600336610368432813660960240939089793577182934748429533818349343483610686241218172448946135490955972445919650275282960009213284522503912562545686401290007247427523376025573833819971781327172800096232000836461711888185031403396321754345681020388617034022777682453901964087443762905105132448209377022357529475910297354074866747078118853324155867870229127205187097101435635228288709891902543701519446733029753380621085077564287831735945513133276960286956809749734851548519475709104803685595634855124426259990785317528517577004453404603849712526039156430948251622264594806017195954008567926991842365385449393743469238568822273504621002529080583432603985964066014754545691117688933156709366958407442819469035045343876605322142480587844484013157563866730074916236507473986466468277751226152541260274403334803709335505273176700686080707171925206898660296540051818986453556370679218491733756619899626550072816114329465082052941615575000199533082322713562048327379133396825765779264284553570060885734587488600469514245335015497225470246719327724685719377048232774735226743368287398022953921621009778398646558329112717979708216286635595718964711682107640403500880993842140807086004474082289056239996729222032437099523424114268977579897379319868783286816317666769594626355434201894052228571271320054509603540590223591268547813125988327368623175811707759824737931859335235603070096444097666637881597580120019271415526025219746542583431980419706093251966658237712577847118385309306927886047457565676928808497796226789709374929327300187683090114641057398673245733308350713714979138103991416117464574590890896146765499300192533051533839574430968838692596308098224869159137598777064102174285731947409789142437361292953759456763011852432834599413675228189226907205435982660263147835395465555030332177892206052059048272338857734159260053020722328213399478922394556314034525932561251440102743949770337493048838299000723559914570822453309853989162974942127125815147968236419290946544772515483100441399626949038280487637087093926136581231131886613626681015295881003709895181018087956630978576121329063437064653877516239137630900748967249121355832678429858524113795518859090537019065378632611716167358995585063977308996817230615687271658030161790347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12139737413257156983978947165139221362758876632428880794218738955117528343876255283234017433913368987605029760157179155059257760837849485135912958405998897147569434892636413857012817970050398523712137273190797808404771984079863302816794438462940630584489735418384682197347916043405336035700253568824535858463868089494230140234778391270874743116259118844093143995411147949812192498266491485428358328964127766754517668471808916840601630928651824243694648002181607031772983862743684374522865071167955620870086194342018211895709680868559513203115484735999370361580834620543247383422797488989603577632100625499419518494009462783176743224784889090927171871837820353538026732285612185468350885352743887528478826050262531544925047475545555999524849720030952086180546836153747367736231546069559482293027865795261377591606683816232134830064593957841003023319635826391405149359185486542022807059124164556904654249557205027458976097673218989122216293091508632776334214295453447966547487422582244468247372388094412100095287575533084538431594719649249264639760911945853569643472025652107403998291546799135886360811382647709226920930973510709365464293418741359888713002798018321532394738242442689884800579987711414909921309968437337063481432711979147933690828891155530677082595494282131529601627020973450339562634857522166802648516490819749617771392989957791786083950258847469451197318002132137666925247412785185755332208514138696592561895171516617853077912095361379313015675111636361752976693570303794082238475857288857655755985049020855674478776546492693397453241736832226889404251119120519058971391876226393745502105284968584510244537795701873304086703876942367819735371712429416436816121853391735670124390414457210899923715857299386671939325120104505633047220720153271055670136708787174619782373027724682471752064330014822859462240582921412874312801087123237623632006543130672163515373878876844710635869775444808955148040276940456166961552684719898858176264910363671312297503115101538195691085825142623503484711011863206709563312751198380623369590229431218346934160475159409778558922959293821999372879299822720008533775062855119592805936549749430357616143008255250826694204771171019174683675299708707831911369592276573916663603879418976176253408192391929221243644442819652206078752288824971360697588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27866375429323625879667370902618860247310885815925793254563450517452520028653901677886735862382606892548761168262011895139215820590746973117834522927436506570604290896019986388139895885805767614467440485357010346924024638829534631853883136738452243109170807376774541093749780986160124735249504995548083411759266065256963059330252635359546455389380135352905306899950492246724724790385023486957201453285870776836025141079664860669117786448919031970978318771498090977758582321709027775468788570211193237765306549329098958000359185351464582058386604332995283427081414561491722977568997712967418642506222653576784239758916947564649926967149717109520177470738941945626917627268594836632524097161402576437785323797941193279481352788809280081578179406413944354599532284794607307241610299140456548977908977366607112994505725250107432350055770985837535336684429215761946732560092894644366431132035664564113288563007454712359638370062465699727408309497455707866096647512166210788527427545908769970216873633959844289279972512787799400467725775004231794078988819573927774604963179969346579723992738419552858590410256317383803731063209964232444514176060959393041380094718547422680780059888614799634727457081078556620780685082217080842064327606896514506279786750846489081711501221724702572907611237273398989745977607086548041522754325194686242656020288852512382911635473734215568089404628556387472783950177171825263526406847567070680044279216067705425355575423830016077574054720383911741545837528627275572205246635169169082279052461998628371279826688287690823239479756354069570158475917812908147700433968883774562908214270255848913028976926884296242345773559991336605048940603222119007934198028810553796323677115122167231711858659155503382407605763582732700733421433368518990963133323800505530850932834047131032988943646467801458984908524387902341213070244691186717624542809800986063149433357744424223750469432304869168917464078216114241510463559339161763378498902935801994069314582853390588776588455242786052107804284240350489959039325172812839780330002016030563402128690577777170405994470813299831010015967152136318264145299466161714255463188661407931144014495073821144451705633390503917560851477686426402204783057682279720530895339092303626994129459351980439144960776586248367397708246527698186731763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770077881809521118750516334722481728397636663896336965049187385495455393654857290594501022479812934059980881861883251434245493994886697522252714830923355174184863952722568863957343036656310475940613243114136300642134932436020442355948594781177801772167144485461029762560514797412016346512311974699735388635551329434288201354502298104684931308786181233529896471251926680501531695423511237859260109967832686204915063402196801045580196523240635064821606229189960024385085145564430885584994836010944926728095876835624601126688179053304891596019323955345612454504235349733157646824759245020145591578690997802206063929260956696696569841130243953026798822877358871410420627494113614053151045992502550170544315545716242651269998180358145141478451357565126847776963836077973241610460895908591168923790747996191111790981439183901048937717390179024183402639626065270624131608896266743966551264585259418405393758417849644431324691315109468694252670171581312845668965937996251325510750071335110187973853263623034819579339474462824765583998923040159801383101628817753641006216068886065637326561412491776455466735514035725535681285213176675623930067045467211172531970835198268324415499927525251771603923261731862293553743749477350521706206232285858672795660928140951588968638814249059593078655073633374545446745648369335854530307145319773432189363832193007212758486686252054631233769582865002313581559710707366217587703450053751484903905616821857963859998205404135703555897376645996409279323481824419462835536791190718076551814266511370487237858009810825518693353689750426725001790849350584924264756609369842485068137611328670679430443937056665563155732028577204538334391874330121935814900305796248698792682930705029909780702316969748861413732051075237148645838287696880825059120480599110939458239458942201856975259682134064619859838884225727808327592843453551261089773655577684766393409663693918429985536206392428624291808759685889597463925439790273541620599974218244533911290164950693003257565998396848142603372946653312362994616663745446638854577117747541524005822032443357393574134295044446662858671263059206467730854391290209385892750184312471644149209427868976395832092422987485829198686000317022488495174436748139923345062917626106113956301949703860045771330404016468180723442988998406906591192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27550452843440224307085077868794161250924830311919625575753930871843987585484066358568227889179644022430627375022531872788660269453832120305641645951357413782390099856413516629270291672113267003683120702789270948086499987821509149062074040096264589966890408259438874020758197784441662819242259351758686645516278960760442706501167464897601892556154495279318528476577873258893804955012366020932829162496062855783427841108622106452330677107368731906747138096838880655543682521781235263047431502914923012327130463811358037061791802102874539919275932557226938363802986448898538174752610829908269941390480810796044200839080765495398098332117469571542803330958471781666549245365599151797181499359358055281079407940317969488837431228562995115446716157162986281852301119507668573824211235055916577732405172073874796130965203716059605593142650345588039168433866217413271797266580646819606411140938965278963039274790540648478856793376226873809866589047325826463304592431059538756058803314098115194700905989100557473133794908064457575670634347690424721187629536744200012193318362860892157508483546687129256269911968600065965332611296997764208557437463705519801395563916570072820074513018763118500199690561293871557708815674347700660832857927835772389823437282849515794181478947687257688621284040386164663078949601333110749497050856970032439759911093847966778934232615041161271551309156263615830374312888362971283234398064049934110045624571597489913129979937784788441173264725566588976597909279090874849717593114820196085289499135261167846413400791651728807907992396098507665799534909646865898850208134389860354744746800192794687783521256086505139510556376206245994184302726671471185332648416882637069775207304477893219493067745781664106639961958182550410645792659224600332683832874775882570067111854368515013088884077997155861577695436737071474535365512161510188334078566122725589770063261538511261882807368060430639350174481410873692376254254547529479692832657086655710348744967209085360997513062857293371364880472763764402870862848771338161928445316718161809699721909525248539319302801138582240919382089942597590882741985406898423796378761734520526628157581361086493159614250105424530984911389299705702593783911234385782380310635814789622117756347016008858029926389586614751436075183585014973823733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26007334329886987162739097599498813179139212792697284830660625827199095997649143694373620908387675361852561968454852409753774851518697916707468818599738907520745458261497308304797426246106681615863010776457392098540385175537767934356916134339481339931011397703641006141920668835442598031759134405401949396706128877985642799427033289308052011576008485013493481998593831358945269793800780549785842736252089270101550961430621956987440848985995368576473769910095923097394946144661512969319424961422780510896639576624159306510042167612909573029033926589938656683493373936565934442449125831408381104984794094260898862784231178532072868252095154171604337612219589589234768787752770886560915542104690283551619009983034936950522800968208418651037871196095773000134704988352102098662615937660833167987189451196385645858512118664624303520293950084560884686214562022122741727207676643497258094593521263888415405157697524226515407418069798948028209205452819587681929669183133182909141242998307595991250794518341976875076687545728866721007695102636759025414712547117007674889884359940354832012516085845738003331952979708387768916843861684254235568170933467617330652242411296174968772526531989493370554780747726983815839653097564013580212250048048014877908750213340058915755068937636896845902198715622302563385418839159060507611459902339712269830220468794670425532607003273756311261730685791613124561299017374431010951494556172764368188063835723041826175802437888057648471598087553176482980671037501174078628273456432908478211298689138257805844622618589332274561772222090438571075426560153173365520157867041004658424811666234951443952465509639407046749810579016684003454106569492513435398325999552280464026853952718035525035857292139932151741215181271680341988987506191507026626629321936531198723929504398974511373047617168662530241527828369051912306732127473682090244716470139980243403549497617016127843919350326288399926850758443393625191923452358207294256947856554180898546611138437761220562012043960470051348586738832484418992831595923662671101884064819492612084969901583776762723318126158572988811947064117586018008737322290936357310599910069208483787325683848986100988596831355631327794041570812636435274657913320386773164245000581029380705084108342017118926520320585441837059634788015215543944801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12769617657654976810949411268644309154385092376134321186977576495495663953932460469457123402161109883431341220186875567457828366679979880085504327944488610882383710129715743031975062472257929831551691179369924348608350400029307707386909128665839651638768971417328665469017033778415535089888100552562427080931435367553424473401477633213694165259220678772148383368424627392219598996407330608529078239142444660273450981859554801661091977430140759833314163053877274032140817570912309701429320360348190540603539025986900312035045126847464971169149995362813494370676963611734696507000414378369539487170456415933734137182620430886049481516759324335865255761576622565177368117505885187066905773912813116943906987602883912458078100972876961433062151111632928771516628234897011779111239710156892147859812642166113773456194931364535908195893451948136178036569390722919410099649634603711609610302759848125261281424185307032574204044653124618443892854339197441442838475842927224736364949400294068034517624730555381665106802237645823091125370868327018264545143112582407132024735928032420977811257412573595725290652451424857765354596919894171230221711950084423931711157136728836919622899804938866948052335277710744955500710713749570991539051964109214162313722859170566472836424226186165678545870520950077319980585458785821401845428252300911231778382552367543867925905603956327074238467054305598103201126593798302619077383709325412936350029255052460050807771762247572688773663484085090436777981524359135877123822436282732567166176950590025301977815049968488794936991972238515627477870339354302812963347698900924490596407665864872809720952997210052774291861929921141607997835526769182301083407652871832640603207668989601027862536243114497238007549625467926308230323622959727305416273443872953243855657640286776849723000456632771997008086389597021741297126565206298565662941518477402742294694643070069213100794326329276771428396753451931336029411840985487446881029114169708720276983443560831197833678334852669010504023640796060336991769601173755103013785195893741770057311822868243678612755502518838304847168972384658085461051123695004460177714344235395861144606230722962206998300252608687354842977800966455128501533942638438575526677856644459224886031725263226328249984546975725071863613764126021110159649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19172409619240153054179074053366242774133846174002414303042456821833288854235152981748843433341052083057200460435421107847009559719603810414852052219875705588711952375151856129585947754494377611531706610129884787981602029781495299993565743392476421161362173128339793222878526346670119325581358607910633047871411180444100428881806745507721526734209916225333212988333614477324173971855867695929712301517916301054953058403261895738314441291209347561355806841870155893504044406711168299037349621135518193761816169894721937756192829304737407104741670045743117062928812376648990745594777112716903913552706309879393856451114568556679597196748696872595246115811420004033223839883236044284755356404837249869329609690083092888758474306339952037847779008773381631851653298550362357169679849038474088785171742062989935757646619236165933440371798941861937003574655976464993821981246468551107921266543059919888201666377698051064999922262294606119718451960851531604395662849974577715930111515378616735709716592700526425153018233559675315933180820841307657669970295040014954852617473849959944655330453488865109276992496221104009994768006470027358536190470985881513621245531849301929033554180619342241867844465641474502838428232986582245613391507498926439092487900999273383215402413979109067234474616154874932750624332948598596543183761029809139758514531449976893895429496507989818455228265306589585280411951438283784742212643041743086549021995314057422669247683210293249142888760636275655675715906230605886538961971558478104352180281007046158818997456998763916496430291559485284315158221257150681917661720643142066361576840702017819341288861528830625987794360884355007916933029977772711664642695885123871732656981867396410574930188108849706582403242557053762052675746377696857078944385843436344598155208812895525412724012680026278068534949718289626395439497703673742897842545633406136414473397506828765654479976058285178766598050760543802423464893836489826360123585509366800767313481808020284139535550984830083416098838931226288221917991649405474146705336166179914546555772025574908597976717546917905068101559611853087695005087010131362164169009129733258813455813086263484688377453124386218019882025932712424357671715958920715820817779523230499288273490977671084414379454773444779986877472411239833521011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43330018619699209996386955876669786547903737202942173072903026586997580958242206904282372064621263186304840319522274384190428791047829801880696443672812097921709598467641958659525154907219977096614705142093545569507803011512685104544841906702280874622572489421690001425035683426635533577501463678056571902163524911931299189165556255696694678393711366071782438331246563231203892997156402028939482984958156413449350965626425378561386538695586867625200827116061426444634496060865707222738846491581045815799995088498198853046055176297481351073917798732279534171886310080334920080607845939416028786128375735302128042493904045645582996062020684828329823855104597129196618598026245697678396078839949892004291449900626273612701209999706475306124704568815636380720109491027172055533077014055197796648671313740476906485006135648289735237441205154590270901782961340338423942015945602353512181600233372103986990239720204228930142659516584673451997600011869149923192140863060759312856451831498390132494587552261339943748257295952871994545157968306299683735542666506139530490643032677924680779593616819133350581261068431243496796332410098601065387636539305769406213103658818287916037968896582727435258615428331717560341802021346151112291495445399218186435247838914791244623470336817670311798153987195965640448495322469192469236033775461106260925896087493535317969456913099223919166181398614076289028153470460893911848784015543923563141944978584534456932537908534871011155891269359756308634639763898194401527378445937955422371311215163358920898734757061911071440843620308347674102108194922345417638172215379080739279854401599686700576868176524677364453627976019684348023782566185615998911878679389220546526814888388709883977307455253536082094825321750770748181528087633447794261107126725243526755083633154256949050749336668847294646498401849909066103237470007326425611924497417110454998857053917750106340116788153460530990342358045122550832158675710837002500606590352569603229051223968776538241490971682619230435572438176233513961002698528638421631748819348363833931584847775745657345525974062757737261416941852721938730455062421580951796154910022086229691915101274595964903290764843387465740294256768090947439082077433994843962844859996141828135400343743188130188215757960336536937674722114438417655999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50850573757217485021843206786968676516705700152279835158535920772575206395851789580071817038519098141096647755440929739034463961289726478984845435185542017983654727180130413606858539101021215440790148872309231503048193702771553584033514589369156308976131003857999528675370407621485717600989614423262271260377916717923343321002580814566267362092184674558902072513237916092417058757620980410451861110658413441520065550981089105137684319049061153281095591501541583972306295434334433365446187721157755138921457376887768402590092331728725905081259399471584891191051964434174156361941403871805297091720105588358428896174283659506324972124917350422682419808131713485165129270765217714773791689064137609061364501747123734927236942107569015913357474011406283523184119152531681934969698751481844569512485998168461713883254466026039159685796918641112919432315345112532960999807502120012220752110429961692852696596352080664324737042610067039129627196921162111403356106111461941306370961670629541513999474650737913616393691090430970643257972549559022025932237945476653703136750581020290542012323761230732363255114322189029254488530813504137982935029610934528173779583423198566199118468925364512592652097171119724525273263112429918891994346409041644330484201810540234890591566362151932212216943287352520514601136367678710725164956454369645854689559598145071252863224658748013593470431103532740704553441098434946663366152244774964012347307505460141281932833397513827421309796633855837459536121851495559906593137955493506326570803532253306927115983408487854393955739073585910612975411266737198771756205080070347834786921438051700160188730707105717964599300533663434593196012694365045858245301038426897963094918107033784300177570113562451388441484685084407838404828037083092247549349258007614181697765872802147285347815171595088997916141618007479776518627215282819331575841778144781425669586265282253428946500664082714556225993746829831479703559581270986502205120816375036970412013035795583758689352186762495680806733099036534851029451448791262975146882487651439642182904629287041236901743166894220424314025978029930509205460371540344592888441865165352331737684402007170275376751545226228580777242358225959103129306160006110980587212306994142898900395397433133684008191304690632267769325926641240828205375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4692293253799625068090822747596931523540516604163329797049418947355009596351754609303894930212869154397751437321378332036865472114046042783239180696610247677725204487212531957772543987284619258496045587802478434864409527580018578716860790029070976534290541423520175251446128646412914998221296806637083050239235246558099281502087028539004776292049542035396805330771133823359440382586724777737661629913363438696562889297547096073412001522929690778131962515223246913448506454133320790552803161289939475373287627341825342443430808965307405254522373673735034908169005564763668847922352241483021463671090634066823435576890632122047936000509415819547441045222697177043614269981529614229482658943973521378253367550128611671140756566569587378766777647241428081434020930510437357359545794176955327802770359858682271666957014777072617203193233179276257543387571786459321759817713871843038870565083076423466465858243529178297256962548564756184459295940671869168407449200882748254764752964028615216909398109236759425379375628945716646523852754337721683904470402760912504172298067502826751341999577767580394946153134417228061323125520644005946735590772838112373590658821853709115423728019913738263302454721599743637865479820039631721731624423465124248440562149158433252232140907052085578275835047108735671352984018582403478836541949575889210631210905603120756391212991471301213457180298288937218994246267805215047217298185814275956598558005785674554768252267599076066644675011660322836188792134932369798795478785252943884196669638014512969676849246169031660466330830627964461133021484893842940519164091792584387307685266411350277014709132138481975011969561168619612152994422505199763274904164388904218295824661961501221004502255710406997396051253430944725812619040943862506995898727455027748587852349891514134967530297845945655301582092347672041844925602058916870320616223495998047771732695843210746258463403184223957082720668267821971083908952914822165152499032576045163098272031086321419757419949395596841090412312903470092273003580986426315057005898968104552749388401623641016137420784335424339636445932705868296289716967912940046194346422143875708859527407577636628451825311469705877785268492828254942924029349126194228568549559291133445949627482201382335154069844932966303452226187176438349114027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182387627626414153822118904239142995187854301043783438263626356010251667267041798616199875786487759787844957864007598950127076853870059931192497408534299956557114198906822592087829400849445960516701252438121758177846478034005725148633919549520262226821781629771648258138270058797438078581713905086478714724963714838957562818752229710945617040200783661695899923977057982033019074133503996911831013365343399007106042191341513119035393013261949430285594790270262195248188237595645183198286069768021118106125806007850756272491643889867873046242153852481874163379928519093911281648600734408301333446777645545571887886812083629542822158621200007130925519650644831998153167033388605270486166689578355059885589325425349248667250195357170974664437347123878277356124243650189200670025740626443809272831666120183587855840210927619452243233596504757507819555461254424073784370232271228521196228721610380039417888407195758505577483987442923348912773857699767683254174323632371492466905987186873178105790920741891905253222211317318549974779499486267475411942150846061741800026814368404544874056047639115639589406545692343782975211164589829052614391288953484617072122249593971688695556419635312187830722228317637709376569789038549135112507653485047394357253025178611323331385135655084089232674389025476158270041433023837590103214679282226403348261008968359698267359138394465831297879045658482591554784532007612312344227419078823086855631651704525875252574945065226976581627402601784829025200174307397188146201423484197284853295972655393538332041100340720113002243868110692140762985788998727578572780584146091381590090699602100422303482485369567766077923189594060690547400815233662473437920333954019256321569030205918220910944084309056754627079433043308898204102255348689763171063778381531296782365621472545474239331084920142652107754180589568256423661831783727269319379813528583044630785187738102033140531662958096118249670172712353806231034903866994387726123413859108251931967785571112277327630345808472270540076544736294057102786784741260733994386783223587401946285523949789121509804428746352672063461506652032679446525702954075194458509721528736173853458735275411902938317651313095631427123524459902234189493349846699550961330550661463394362277713959952295844701043647074535398939701897759726238812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18999819786141738698169922924288180663413331956108235450361684522497579118584114451669705601489320951714352218428434445594201147425542806284703797740110354139477947056484607481370134896898263678259779554110026090014005820320437290606117879754469964749576823848777201174056014107188320943692187272297151506598593139092965905234793226531526716621683078300719276649034764686063137286750240609560796129301693499511436462092346188727186209229858986078177430109398594777174099681416714386318714904885079769943651119788000201673953890179150685516957806092631482926232354143860380359158669888534630573206438785821733241337238436200671233484274561080611833157838212931808334939391905549660401895330035060155991530995454180436811954920006782783409760488044101073239363177480793984155104100458412486427897628571114400500217285821148250660542247828167747355647012452009539494200326531345086549445051930919320666761196880719229042053570925597767613102398900745804258877687597117111168044030902636363857759930071900064917018718794518689543281990072036621958760397639721090371549012471178144657024700373303363891517222714570217484780987819567657764740031863919882676422351155050320028094847904562260287512036595298801567211740564606747040475695362166944813455817771164378824322780889059376506657853357601656027337898172459056796497679150486848157954993920243938814121780524948089861083440928335884036752523323847806794834806173195754901363714324371329304926399446109108347383461934508463101362724360889538745464551740181363762815426026320046941643788386432178253958894930064396786176534575391586941870643453465735120408653916582016173354470912800873118371068636535304105068198579052609245075362867360722399458196061750046924258350761940435177739866977970267506779167969496243580988793132618347444843570457429530563880429821692193772856073191435622577466889094274203399527402337243808813852709252026793274156681708196840118124157284363080523628603543825629581573372242193219860068860253534826116252376844775442854414991424464831454864833311266840439649469658259760403681561462368374478268879004977736851064260179937314714288731855273013495024718975414981485667589565408302938072931916723488405468762283057174557855339012118314937352187378681748647675315949298957408991005527471225018604054602561706723478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42635574544208234876785530155669273639196553287836019473968703302431042025098870129312411532095491262518444341484188283398207980190309614578203008163379656632299112476369755940468908410960889499947055599004426489790503931976859855700854628532066351777081222525278790700444606885687001295258100283516774133280839060764275507651148965257951230823808641604701591176625031922164657774049809766150391331049021896685210434210754257287211984606115829245269970490340947171953920616128126844917641070921635019438940546193477865856998930849047980678250944778194525840912142046534596198028933790530823655008374699018550543277459887059834899988689123518932069153203766930882838630061305671129514047355951111488651167045716273826652920833695684774851836209519611248793093175530747380475251974607359944258587287184972732938598353546719885856808823722190552316474755565364636771888336260333808500915838068533434508968329756152367467247778780548535577693559730488232075102700051992769178849496346597540231690869493857303151148871150050102482327399084342094844292544817734078948856054725715771441885575495802102560299875736549920857802034543068490726741052048562588183868110121689896713128080958821584425830477552946236876991650356355787794677816300989315640751120761898477004155711913228511035584522295809498032580879239762325336600841742221034883556042148565782626559028302478946141020832104684150777440808886900460794478976506383300181621463487298022901016379666405346690508610528267435696215740417634484774256848086576139231495753948432446281744546289075163396208582920772203486237862218378204069533930445274844874671603389951005148782747877459171483385713725698890687260009184317153245286777154173969670522790169435351960524780912038181464233812698039008388869758434733292778704638906064404019690833425468977550765575353540156934124143442810884791366833930357941503142251552494393759140261206776359580232224440604930433432230233945631079678629562093583614750982120410936974664949584445396111148032440088426319753180112785427540842619641854330996078425815488674344138172053646256960069641047755822058141303725818219469718483543401062937179559088258766322255734134872946349415010238572345700223831766182910920464600316441180356114703753004833444606825647321859846509309365813543828877837405437226652206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22332656530434976371176527438274699054606726020597030841947331192791683913709959209838200685510859843052259223785058023819453536798808835720186011554424015129579802257206721254063009459040136692066661603744974079076849417812752241924794318222069328418904511263695886574380907636411362973678562839088742224716169257448264483198478439772195999415701073297481092745951179598743633470161973507028232881210049203586281545834599167225402660207990170904183728006703777882888559331470210881826183492438151078487042543546290179943697669860087976327419931402101129406564419466850668248469493100297473349924937621035979648541645335161047782130740167049527851824643212503883848145938281588753463138211827649428318063007406817345887006330699005853543728745385616787632677148813933403332244113121214342712309065465379686241831830449556014936201563182053842745061702707038294132152239713552324109218366862085369269531834393965476134431960299429374918635680304703635501563361152218204463632474740508544521129970033892504604758300581019541915729720615685855854212965336110625132425557376337035132781761585528480773814878694641749661207449320048890849487625269127806029964280480672681413515157386538091668571069457696482489940705905691030115107316754847310176591415300904904609159360120105039932451941097853701569450545253069556348426895717251894679467131490996938278286419541073282156799957626391886356048064626565536704981445965295730355630648642056197726569743787181011039575333303503018322609422204099550681584633592241194803862575316692559863606515937006591752521609822977155991409778995040118719435226532243520730002026290586210811154552538021602549664121437093754489767658546630775430669964766442519462736320924703121075718465105513906871422003988843316367366949426280350552981226905332722302187888320000917704939459668370580993119303424098638179521474664911655096335216466857152164318256700224601193538934260277061132488893864639691144936965292778534830388154129987713895948959373656098539872720101349700175092486090525442739635932777981242224006340906154264650674907852231697944565357911860036116383863534707115066140924272094718231989514544679763405211535276112707774104506122482393989114261754174935470235765211708782875177562852847057367816348961997959047888647005632228544661551879985174271068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722909521808829970243866558565976282607656782743980494598886200827935203110791847144942174365477665291855507519304859536231395598812373484366508979994249002323374435071897775783095609227118464610288446361712041180714917010539438574525671227327475334348954846395369531118118571130172027212604238510746276617152949379864403420332472593221818910786408415785140255319878305617162843561391851301926669495884702122560862615283288309013243180387675522913955944542707812660117537225449076789877793446010895627803103803578281917179704308380056020869391943947645624444795126646369685456949988521752758859046972151689929988438452112814730943893287489846562997452869443907799094525371373272476979763576850106156650333921141856586708103136937002137374133300366820678682057272129025963172551578269845050537210424238703211894420463233060233609279613368185233778677728186791076680261638361625746868953071685898968766421173124525618843216825618995304486238631898569666195454024411988518656803415463602561061594357316790146457186918417126696159938064051002761781395160332744467881484467366300266010621691902194590967733068585555908048809509982939901622355562395130370199918067001051642348522131195199238156397073492200756527915965211010056190903595001587578631034312907433848658380941810314835538362234037299252850665881959920899662410586204453971893535029055811849491249889647593095676385842526458747475979620618987512767325434152600146276542657772898325224336720296428261776901794322283060126134244763844284917417010883756873856853464992866420671837784199121808033110889200562921697693867555781868772486319162144264806645435291464525782070611889049620539795742628249259911447258453894398195305006053492210793173909243538618268090023134946710458904011555921147063118843659477487022090103449043669935872899978332313421241530783436897418272913755403361506898461604620066787223611254502538661107367737207462224888291795710786172721508435803810091519018971017974620720429423851494097310908726699329790160234106854146647648710278327279172715914220153138447370756526931357972302612370270932134573887331630476799169640063471824076438064443888797233629975525747992474570109969217856633534328217461309056338202971005261783172503027306674697687158413703439672189519704622158194042228536108107254501740959526135923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15621937173682213544330682807210268782000307831457372454364351234259114153390367305962735315087858651497085256273722781442489644429574500196121778181106471103081693680984631869786339088414477762335250307241481697828857296913332369007218950593754274093175119504323983707922741808704859270590614805712301322604346756696265303245341800261446537050309200312803944584154685530951685142653153375049704110552577594441889745319174563459304533428521237261495248867849757703155569406480442420742006639194103347290841555778337487308566142349106807530046285656403351260389089436688694566009974695938169416707013580139252688397013178768103766993678987877455555397262557701848255977688028605507410134458529903599270264689097216339079199081298352877093306115576562941955134667757635433749282344511582974640499518935904306614592675047332283864252500221020940014366324648974750795469150404116179601069564932555066345561472760168185748688338092331846049636780695583188548420292679968069773502502106826530297320926605748429810498251342495243395690824641140599653744744040383693181094436874300125113484448147693715326806470661216290655662556650737639491424568744152012946848134558634933876135649023118876948763316852275799958246153139886499672674427297776535154235040102420374172302612975355071422257478899213410540537874946446497814224015470814892685555182860643219659289080355764358650302038735474191435341188113190707195002941667574958869494095401662378245664147880055364621643418913449934728059783318081696840378045613460419688981201778846169487473790425731520651627975104007418678522379376579294458670886215734919934662262789048510848232499220545697510031921397195396339692506952524924642193464088287362751989810240865582706227749998021726747722363992388419043462340849228883855944306938674366262008673446839392801094146664333398672306632024881059178833911384926408928861171951954822708870382112398976341673591529154270934232746657704790857410272944768913968779929970333950780522793062154422848774485740247972614330156341996541485732053533317098009803286594309344094309079816336423097607211809018990795244593843405404708025157917895223750200504342944158116333612379728966493042894694339226857868346145785519619022178343190050158457723133883242029150848290016268920409288366051030197806023517903511334685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53103921625797942651994918984234829397850630609725667650562498226927104249955942508075423170027391940934249914724695852902243973231035866241786623875971918693511573430718902880461392535181247568049693122682970143227369774740045368449406267703309561148059686320885537153745462347355536627243222273338421402365737600763572100489198748472438419419471759525297915272218939974889783730010307983885609513063527296975690340726872257589941331006607993331923764861263133795078691134189683801734396217641271015931381090254347760698825644065904065670281016188587065113532900542634538657142420015506535939133662950090403683941731147072994224334024735669274321131042095111222832578666479923326746105261138962960599232740678607467254665810682759025036410124256149550594512495170287069263023857172689269744432482994974452855202718060442212668944666702881509844214554609446399515770022404019747578960849952625547984010723386901648938871716426550186662139285495855266959815551339737790977758550861060391261491370189041071514570640116186511948556728550189402254257531143558303008128461047215010043761982142190265522009952374649590876187771859925967153189320847292950125831309597669165713373242265362121243451336083115449243860618898617907789725723753212704593189996239157706993411153908469539361262535669796325183103813265491851162686674562774839827310765704942448461086240298814940785536756996137478120428208796135670757136804469779829399995500774058798218053427476183420454368589918776858846998754841529457109669467423651106432454998844212082005777417426005559831928147505722259093943409900270559281578098473945926830734675283315601479525710488958210724213754897203102539340233052567338120106253264260847811291796921699860720576912498067414248935560502422364310803658447982096844638234774778899653014146527915444593671273614964203499035858669118494142849699424281911438647321770821884306050123132349091529546188729163748003016572514412371651508497274247522491586796483438487612792714073267008738324057126189862660117250735114693180123088817215294619522426569819663854301198612091375058738307263613405265080195117016206784781947052580120830287368807955477078878516546266104744652966962899579146598183690590472777657013807597686851454375905496820288257739735832736074985361741575412725496462966450667421832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23046682073169616722170396382472910532465418025962316733781819610886023144405620741250081843317971497063379944469184871875338574795687432914014125125912243692312399696449846125053249249867048563289948898586122441729554446358736892453528458874509360603819184374823055783134619189798282177003520059602353954207178782635185644705547239374341811634097790544545455232107489151047043985900762378983834132373629634910575553068554997894270834907628257977997152459110710533131029820037869220246778778393094521019414587436546497081746163759101358730552658758300308159407332179059520317558338494570406954039190646296257650098425653468977291642022285524457622941701151220260487835820090058977721533134326410016497655977286051722736716680709446706555833780750597553379078573229409455768178028053220958176522457274285081231715760176456247310404249479438716577271727056811262957735026695124680187851044998479564768397849772984742044684861579838792469936322249788995383101109784074999744769556771027523558492085160185306408593061286431472724100036710598992211966433157664135485280434561009736963215204149787150850662803035502805588968284917997014524807240632267032621516952888453034400416635336048393173748825207419350419366706849549393973898124147696166706484822635592358920128358730163221805272973720006477591316768046850306724534799514603833005351274817469942703118969458741678351600614162313289137914229628929977626657555316132558828960504986450759535658305572053255800009952919010108934272017001513320317112242818633631458752644130771827788862652267572987366057882886108855048848623110927137005124874772245604008067003998864869409807983805295444636464671615410109680966356669415222139069838964807072613965125301511229295924539944478477612308757270400710907423970632917293460460357432308145592503342524090435594978645843671706765175057995024468980254041869403174536103552954074525785682606897026098667442812323175885846199608569923144793148377283197719165019208822906579223312753465143559334119681600565327937810443604781679797622442640657182851919713887383770815720584145476663204577894237446197401496676354269085705248014355821335299655891098288794330812658857948738319759751488063913048289223687568580392110017607975793192800507496086239279868101376484029073073317151590154935046439519255178642031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31006534397191098534799232435597244848855622163775002923605495723855748251667405801216367609776040585692640119193201044303159635352222817784087759908189192377512598787032724646215239394644422897761314598124833051306779109445545816974724994704104005671207411394035995295386042405341339197966654496254067886603704335841107054430400768657677298887293270775164760115920640906504244883418725974016427487799352956207467690846843052043120169633836655983362033527656493291548972644776336486990821742482845964126676103780815485539872908699871767538748190914129326194623286890978646696220573993598015309808419403927177305505710281031447279230266756932958610068415834350517550559098393147420586744172484123603637619005080257848803838743116698673171669400914000329531719131913762394625571456815662335575410455436206920938555915803813017355701090483855811220499891611536119037195910755351926880923419941356696150236544695908597710458417752166722640931668998210149756553773823745829919414824830311553489879983948007621262083709297073326094369023362173726806451095981238629282910991045741117593342368278758459173702485949024543168924258483721767875421116153470873698025749770828566911025481812833952949156200669846785526458306857797747197212239632222179796513956899862463011197933905881279268054782483334264673760041824420152920745111341933583313394613061390378240500748922698667024275408661519376030119312866167698509256856087031648421717779956950904346662832139059008381617007041351097022424764718137029670732919126350923544723421209655290601869677753288716131195635951743550541487971219873204217879162703923763282405176688794463399765808612506191260849617620291304113411669076040599298573497186562012945680030984251888067739539578008762851953628510374043672043917181201269300827071545538860101122150916571232865612033642446950179829789031092598144279799406866884580106317178470203228440877723565317616793744040600722571155840382936739439735665270744362797471476445484630293634702365649153441544150156883305176675244316140038251978964647574456426663388971124671786783527109449329299632706629306008847133433955275755381711034068617230340301762755810558743125652312649616551102744367488311648207777865210518215921053329899223260357207787624545488188457170851862075555117106579934086034994313294078503078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21688408196847390168110067162962778654609976552302764841005095268877463830202147633528964227693655833628957267333127671527606383992807679998634824592633583517228126469406248078862193018765030760719166937776997540556195310777233715115025730115806857647553512330124239852512141671561163206554330942145473459756078741540870680767221429690647086537095598870807504701798665293540642543267090568120189971611152329224809282558452885383630001619429297708358083490447082186956760781712018233748383770429168451520536639966812884937810219049709137958184518062700736606016143652187592085367984866815326832248398303249004043924078000481212096625192054965374270699349032474984280390519014232455582541494649585275691971285626916780889573127054147222009452288096923963796084142785687823314587697220464553917574090333465958444000425952974888141016497832989667613359012892840463635859054322923962437076449729884573739053967429762222466564248234853194201329793796974909155401482026630552553087517658868586877994377255830070720953814263866940692494165124758995708318077009527467838238489430826761582598503704476938013670090319948148861686752463285002775837363306117694654263154291824631433653296614795246886504282565763264491032699522241947107746653437049556936452780596074136100504325221391226691026671255725063378612880361645983184582636064620385741721355383630983080002035430162249575957148380630051998181631658307764218197098251833898700099156415546755547686762327874573353703927896584939255606128568792989021019666165248369390079492944799724888072434353108181006860561183212016888850266646371506997962213072033915638212963908369332299457646014586103340459611831553315129493860420601967738199639894943209646872062116120493737930220748386644618129463979035234775293470171648530869116178050009999997363965011766325516492951663071641182098674833608999045357415434028264819804735568275531341492323026052222965519996843615117931557574920213695590694129735933614368706152293362530930044676204179764368775684191107209291751076643920195951705199032541984769513266628763612875149871137113508001632011123235469357730688180091559051239190449246647090977205675167747736443897257865959397219338775072947491944310350711407121893591512209187054605736091465867897253906579010137075069384910770468767692136743766056381748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34630318966645917415521020248912690904649052947515678407203694302635606334276770506719003502071378058980215456437132347502140832162407012728932595336478040185279055837687397719671528823413825905237274150594670479064674655790985806533777283802182031001443247322888921105200030047380340870033376058400528733529516508770214567627218707253140767861179732044262550802013361482714386554671830267882956000077335052580544669923799510330090481364776146044840510289791617887245919915539821086268947434644767531097416244765274500210703207019825467496798203776462038682254810483516974041725126112459810466078403108231900153154507690689795711165412559734856562338679795200895938283619212079148428832167962447820845740949979758070987450361845779141570728942831573169332994378462571503668055909545880064009543217690250866567858373816759006866041315891270015044355810498490074098541721219521334342108281674283078314562643576829761382490382150581378004594004549834241681547896733615405676056778292263551329113700987860079696858380642793398055344915871775815004787766289804792652241592613858741658685214443567017177516674491129728960949177935237916248939611970192480240579060028130893895092559323783638117310706458038256912671238863559197128458386184391235707157580927359504462422426966471450795146435277092263732929425269760332748824659065971715425757374000934006805605353404220330206071663386886531798101534228814164095915900817464062818842335324858122789754350503806065897137191970144529588944391220412801619819306690382149654646758613176433095782272513296422518930054333017017808018744134143132196783719916801282491717623502886889532524601640953592165420412426881807701626536529505310010948824319017090780071722269328749682222962587956544174330827310504670488393192689776812062836098688087121266074491299626831350562440174442278716478201818630201040440236840593798441501043605053014600157176949270049730812542632855016399099572029177200184736351294285805376448584510140062150188899784239298069227712419943626252884714584701190929310735322321204189853042497540074880029311895456732149869253039405162298873392167833956937527951612523605803107574828639739905238545400007510449453139227132494567586978465317242384153884288513325981876288002514560451413556150311122378142298120674209325238714141418191519921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13389666207529662292251331275056863692773189877609649251535495982110136481175298965644788681244594890901500089776404445260093359621080155544731807458266225417717624828750815005396973027455541067554423098804509994948643385171364626656156903698065408738396263412341958468859722566078457246415904500068627879882965848946616031401266959484245927394198822734818191877435819353612684188824614806038441830710966211079005717628419639277396435206313658760321124383021880215728171918229702886918951669764705330975395326801212197717198692457946076412993453396169640738310382563995063354862395196898323838577994743152711572009098727935589092049217704080522505860090184119842561944167723442412042777192628280389506626846300692899129322615165425186637717388868714653913370073530608315735463839426765824321585601634477943945989171585247497507567881311020398666849003778103640361669245113635174472642392849764123041124857864689856108866299513403903301681073264806977085311011952535392756726689627852314737313482095749781735460898051800065005102462570710908894072211905714014609772966759814019611135975475682875901773689414981327740477627972312336156290273002622178151372359330432344111081081722423984583024528318776365306231662667054571361277050743215877785594820508513799214514999410462930741166349979503113501026232962166665245489524583103673247296138052533099906373676150564451664033815890104062820364832672801746599689633515201976073572555528178729596797630400865559406828952969848132200803264051829396762786503821888191055372401876541176721375092024543640391362564053828882488788766962903190479873287820104373626059974319655272323829359824062104289600002024491745999451455923367935393540081978146366119193885524942579767355974918935870099763834547137890112787961711038847166642228163071778032952682032468143918689434681864839263673088005560341984678169156851042051415924787123211819163649616286598223175090483310119051785663846172918033176227408528012176038831079165732302423457008241631426893292232096575811754193974075295323213412587163130167357264934935372124322322720467297699133392725809716141089334950874707308819189923074601849505300116545275522783986655807916663605460939900008691378005849572996976254778160595293760328458152379588944724249315780779045080142496463226503710052090746735344268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5299070808678276791655773899836863890700730217433610082306076560385543500156971398533923446879675194882788387215904727967694794610526016663583377901426179506487652250036689613797465804861083514389880465998943477189816715965773808071670832292196350496702838080891719932564043507982852954778433337208554988356531656157765289162320186242257588084153098278615789284844598047025623328755828751506116162415346670319368596495793205757907926448750486269270864005441188368661384367637102976349517375980745612827349282518772284277316854220721603368751333687019238039346354788978411981010920867645975495767569580672080116561945007829257316827604808019252123669815116762205984214724987920416800588183201418145813757954230333273912837929425667345769274423177514066241056144832659438092172969006219021346503077958949988574548046237069711706248630972840653258666325247354342082494182665493652163492611328401549252817428835805990444201081035570688830522077775814572549793005045119027890335294949988265862736867177983209111651583310763611410962072944619321737985534507940385635829244181003139223609932454071195888028723327701967395896362472563048936497774643705980247649768471479633295603994547018342013822282280460992899020509876546860505152267841686878970924648906580671338553073364790240324954269496575161592271868127301575627204905761322235540387721873973680699671165707039749655968721103969731777400958186407390065181945701022288576411042421571884567447421612705957949081671557891128299817482227887982831176924167291076001089685665941272988028712982263858582079965003180564698623711101069150276801234675737914523995248847378724560898830042709234522875454513759580655369090429124241629447954081223961911598459719258838129053774616028402467411302154323501579392818787414238967805030940470077276186019299801371036950488011159944903373747327131122650471893974482736159314921078698453295626198689556868708503358085483057854486688507420454534475619262522054977620703530109815102795122647461437332544001168547336181820574118597424753082041154378987051280989972911544796223326764474144863999192472755492109691622781318211190145437228977434018116715044537394396563209327238874824407458093760826809690943259400693264023001030519410077607019876483498916037054776057917395868871175729010662865071859147434358438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42704751768441089622589608741821089130012196549911684715491404421428586465565192052469474924794693830776065062231060138892390262830612892134926170982257352555318710348447747031014075129708221539421864774255241813972415203250144936943412847198963458176101086150830371403804265166420025655070094396383156640471001286099312764378451860531980175048079739618842510167048540058396675343738698364696386864738102285807252990164472949780061553263019720084320048438784323055735629009246442620712902630193639604115404266168106315615168113224335109089400223947860923828092264753578635375948241930944748275743794111451708322564948304996646766732771856793926714534386545163564322045895900838490592789970738653848553854800403287302982492700290720344840349926296740670039829913137967807570729323534414583042747970398320165081126686705845450178630126884375277609812331821077484054002758221091083497231304361530063764065519408441915194298000307218546154795408091844704986883500255521290510932094454813797323454584094985801110991275225892097493802660574776650472485944877623508133118987081579710025486668348137361559666095990212436159428295716428911207004872640669358489137240742311412495377203417681510187845571976554548769648551760849475568578236784380536952690217766560617388798401964426890852399467636785763533342751863830207340734191393306834004095360349738992986884665522407942150878125737287981427861039621662628437329536716988609706845373272574048803642181022622468519720029509102482229611766214836213327056018943232679587933395472650218541697203313827032258159217133196773035090191366369070788513612695246736099828257401470004665356518788273458211519498995842556803891043951903037609549334879296638647230542892185756438276290234521940592290607077365755627285988818352491876821669742641854767952249573817067045094072060426389245151926974010379463025077273590864670105783272499542718043907470153937623963834868937622060101799946018794161417875552796292645961186046765852582342867672681231143262945872289420712067542820750610394991831878008799992809761009684870570414324827714618260643054217958052349098478077324804599248950614038419168211774735194883798256847429785531190592037170630768004549357098393225214364641914252569535184039792503137894869425501501834591390792785587672193652294722708982249241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18429681163071789349352949501381431144992575351728565697013753096061446422381494587817664471169707724393198974019048039873185873596469380056263634759761521376991115301262770177138013843187975014353628654677848108302097047866190186174590629968484994584529379582778889541109667063653061883873534305879722804710249391611407553912032826607435500420303878907001234921661007925491213304501276241842161651343659920599288449289772812220394299764999431511409838380358770359193175186818859796674006778822202845388714023207585329810391187179415066097892409098854155461913576325346397261214548480093703749088874294366762825318933169101278896428624112975707108437512791463656390740370314716695585085982728452165415185239687277841253566240850484000992472505503059834456750406520506119267424825378792250971127019308494686282418354893700662932167639615526853578571556801196499749573522408560328176479626739653987789429014823283295349099846898144546986092613245792202982957072519267078476334758632528330052517590468646394265706809765095645847705316085856196935809534648578356198797905712608437146091390054213051228125988589604877665336256422943968698466195232208953887853314033963504290978674490438516189664582522995930681172898841112211986088012621709481260620307058511054680848553161741822676495709253643050095862644015237599146716075608371996006958160000258684110371981602764327702236086828656548780231210007342901298789199359310820556084838799027148554029703008169456301160995690969690079188580464801588887877693123796811602386172347958552305805883255716154337029238761213799306036671946025745886575969147953263417392911049193545591545397268400690931555870711276544009234369834435263284412639299889389793273567642109552016227711385674265680280163956231981075793820807759296546196475831357549618220595708219913375002598011147156972627161599218760638977843259098275520112099793972056100646444763360783625854470392478971639513094766971341709283566842758122427075225528521425594313249704585564093563327902271468605390642838153766472951062779003005922005703200189191797551879292251973483699724879043973366127036235974600884994750567461081692043736882966612213969891212325879487979558008868846904305363499243281371599934214206654283572073731598164960704432239865558390322086535382836002582388047260334763379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20036182179027576169007361950948485245316038200513767593538726176545632582168864456446196836043919232975089937692509980247698498675513850794284557648517897338715376849408589189439725105946338016413348038708159006276572002885477951311876101435083835128814446833217728656985608821678150509159119370492466555264522130566303444171498218260895035345334114059558896367590099999523042747570817008647491680892831614517312484892350240895785049005559105453896325398982447588950815402133081431681474017825266650545952966211393498921230981931553587555340507738323808930733778085215718848612994195124415885915541041811193924444502740547019161557214531169051420009718358851654434122669056701680820137120178967801851753579453769663724728274844765924759541766325249435411230786747768198831682613044931309206647777291354281494256121057872085764659141005170420519623085254457086890778638307560942666300219655704272751093141313790749696866535763112709470230340134925561542904588652565873559672579737167300604499957576261564727172207100753416734414910488820989231185684341388083194374454169917064381656160074817755795269268272524662471493370174264939886560067838196054760768281318695794800447172532208203764767482076854852550072805637052922591017169340904700684502702538456324988444232532988109666011697615653887277847968547326286153007949673579387329797798736682757626793664233597033771115124329058098757722538292051251230915865070681525321009743005828007199914412676015616657636088187575890390798499069943125528388204406338086220071800593952727573450319241977867832825206300381924105766821310238409970219820879088820931696123734713161615129584612041743715575897414637409672770089993140788289463194463730340494926044729370655980968647912256162552015251123579915191378857211305383473733677695525160744429564670636945434617343302717636422905334345886158843856057538919878953822680044658783617807163287050766863285323121664015231246685250530356239630656790326098526620159713956675958700145839267681447816113733624823795064427069326657174249761063902263403130644391438461606441701630111944247279337073400234832448814303192360864506791897185625785776374787292893172812581029023489634958426315966888700873225144679814519258963808679064704641022522419334759726593722256650934982223347437866415673214349231084332733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5447100746067775848723380126048092959182314360971669676437935034157803356692401024643450351048661361635889512200088845515479265162396106580122449870770417271978853463022093067923030917960478813614263125438927029312970494996767006295530339688151576735404240792185358757549040342423733903663024017822876715935222626086323829388062733512933865324520040506740107944192173603121178250895197312949435107356543009947454316552466908723831236771349221105954510648811209837739939030689431818027046749282916626479355299220682203263253240862684790993713662344809448424261987432336472399234216635035280878816375416739586818020709308571690556366281848472144237729195938691092555212133877742687496959427363677594933651579298716414471105611181111166974791503326688864350377358586852261682651058323768362651175305961768949508898631271674094568837395562132071990259068242088603697933580096288872727604102236328293369840201343822733578233181502103354022229491408575979621410402354326967708757798449124039856827366252261378835598627053863133217956080701441477990822098928481656070870166670914024307889758590329255589417490648725649240614280106890007994440159818757288636920326334449839820082465401310494931822945319702224547123119705892858859811700096937148280082190472797091109041288103498925992677310124961396236931600705064941895558071171043241200671493157712639608192916008222235116898109243425097183176203747242356976862504446220599478626935358177720845952092548345269620139790963332451468398990837913130922010735862325030493298376952539465576721328063809732073550736775488069151462362954414986406958029808262736346086821262132307643391963030500196560602674493842625571161728915406399915061187348025719188731848764340603261325174750651669113402998083101785516344790858636160689224950206605971245677862673800195576668322967358070559783187482404670222747565345962283554271592514521237146129002611016455391367612251996314763712170419731055866977832053538539822791368021251064236708693069350808246640580280154509279305967023277490421836967570084104786052923589358123062542699972599809504485047544430397062083214820110425747389531167825351194296020160351668674124023907037092536431129751622528474143773194442764649229142432784635203557156068216751314244335385016871807581110702274161160019084907177360180376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737177920954789027120720687244312079469201308533435237523511413584840442696894708684116951650493907059124431935861579946005243525141457939492395043710915227954878334692160300542950509806049439661185412889300165726945164860886841310973263117637131546443108104774102819436804461744194204413531609103366832064959398799954298100824103407071327884315054507636192556276148585008311828458062178149595455052626568158907324812171926079390171714602907805610420330930340840408946690426962248555339689130485681213433804581282561546482232735552890928319364893356099751873142779449220335625346353774707242590982917164470085151592202458834274802425929113318851047066789505852117673536793225655378717214575925776603276224148082662816252965089610097821976317498600100025888778026593416323569721665618023455053019285221685791125199160127447735496041200658407934557057227248823809466970004474523802750961894460668939742345089006969512839046061036328779101444551589214163487776306374385168965256722627026335983621579907239285747027199177455645409259065087407636307342163727924964231161346663171615262132518990862275216677121085438652689356177596450635714791590900693678494600745352428377309949367099082823133668767822053194843862240557950702794131345674820830100097696780649396958029107926510783561479738480144656013010270413748965869526020183786033510660465820855162278600284851998788574054796790266968271678911177314556121099103943929512364300964695453206340308085979021239495665350900027828346272495616148779321282167761356961890463972277162512545801840372143700722290681287820188529600616649790142234194724903816263277461508478277840738201170186492150915687176036955193140355973503486245208440703397422495810685797062706731619337455482013114009513760152743319768616298376131348509352062926769990689927207201380888316839350536118210420693014695051090768020306117830772088691433036292644353128900193786146213121323608487862442349397208989629127368167959906283284791504636098015548834617901728941323759747263203032872202657295210517966628056787087646999634921517330519417087756983642137373647162371421167473493455320833495767285361465532844199524295541714836301393647392493752176802541272801431896138029051269176994048140934248889492037774167273989328640226997803018466764452061651363313136184923190808737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7591299965001616953358376303363450509242594939490485412208838998703806777970515700584083866427085359120556482776947617883834343669656877724581979407554012111869998940947477313772691236104326111847295077731638477000719657073010592164838159450315277295373894935715644683338103621455490994331530239464784580659168485861186246743964743783774336353843540191002116346899646607262406783021441957087153946428442470619899168024221768199310295782105123308449617369280637300432085262108459330739243829311912783151967641967196160863089769138189538348673596288641859337238598877171053464402311803663662604317344054012110597470591144231044453681884424597339503234572904727466705330639859988745271650555962548828600214821862970590821209575040485206625554232154795181761468276382903361039207719082541014165029452699087068033653467931827253783966681861537008535472282359681949038574504125607596471787104029022283360538094647783186102069418097856193191495719819888872781952467059295503844905846742437922722700777147293852231285303192979914756682194823663903024830945807369059746127053813329895367284709576381046926524459013740773964203362153506959481707066600654261263217943131291034747525106485796034161324353542922798083935066621196852424870870545763516361131249827428854955514539335115144190830362287075662490059596049132383042972258529160376101175674545952885565834739059795838147734975250422216472634764661947689053727811029068567729318800676563199698106124530758418945212923289279381933854729972209487598256160196476353895607720693737516562940262845338334009097037931810226193721573714851207717943027987913090902666165889861860065921975008877123032315800993108396711340103346595942285222583691661017109491062099636632310788154334272606095039453960399300029376408004471388041225880318582123536408611362817878723040902141527407541132205290730880183280041676317465365194412402563435497286049164576088561826030110497730886535938598184366830250059026424679956375971713780548102598745615421472601410475606041714220346948741974897633180898825883409995211627527621104463389798112334261652719970508014909162084686400409575981780385856138037122425982946609722129333898986831406689237874872155120513697792593614912505232920349459442556437432219109196849616016391509113676207708952229624506580015392248282020413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727126851788059656978996562052795373207931223725370267298163294089245450030330549939566997705210618978001332694895988399587749515568125829902238087275694071660267052069664014843493249841103264425862904967166485725678621106965001799200234040873649415697788985050967904641821817346803980351100628009117554900404349902020514101136665801639094150603076695594282777451187790105166020867814315518099099186613987629919087624159493813841611894949179297187667541822679999114859005252469076122275961194580070556251882249605454519736607855174707597482971270563307586615807005649824187431584793640442455922768607716848581368322801012353514446790374459120785865656951000903950281632820337774586796860841171256707972234719178641699308813774714005659672997004597061621206762893094646806011991998983883205382100412141291637751897410627344279611584076442025244697960417677948926990563023495740305154392605877016474409606889136281168639576299439332627416040115623020610870959127009830665812066054146330412685264126686909023629003866382047287137350052977475087891628651737188751984953170278980997346523152152906328990201621802656016007879806621883073229793502856201514401514128590440261943988132245219969148292535609696972547255237754429628449830028307738454799409253983255761802759799830781888274388778017326709546795226976864554622193836048031784209611686167113656100621196492460466938740612452397294166963794840320788542925521137145839066371705934910934576562784648708408498901492459444066322097491613751457682233811792959462525007553989392951005262091487206310165866816863400378428882216466164655158080450976444168957388410935578938495638891582053778086294092590585004924676225203939044935500083735210230506101043067787757485979636490466535673868220079779413175860365957744620598926075044253528662602740706428819793304964362326173367060245436997965164677708753359133558809305042881211851543486177134524209580791231061026859595480287699426212710346502785730491354985490144498437006686938722424928937380066988355778210547588349568967579743074208903837270506066182407228816159359495055306665157798126893977604823470529417724715077940311506685930236932083326526568801358066058458740199962021931455699686299904776849844145033699183347891392409938986287365259815592768486552498510466019229196839529616157588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37082539554437345076920113815763355688871436666970124029067499240129173121502772293514610279919382485666074856561357864202128499979427894682660163205658898001128479578598117445608396972769762144378312758177126102762643643754014922270680950871155620964458205486899529775634006513308999576194791673326049439255992910847484234030319140455363334892635411098591420288146903191917062500681709585999979006602715077774525647506003899662947899292400924250086003924284266532863402543459608297610196737053525560114429456287974316200296831984433837826976996712797292164534207505788128751237316253288599301750108530005643288256003917400981983309433559033029877930541221894547094243718505693680306813925797730261786241387509936382385242713114484670050997694524045023688685241076370842346851346570711627916835010734554856620935734653234890624768807414033738708052282823705823866312630492451414162217264995016672414200383453474953844094054832234166599153886964980215830602106000689773218816185429756895062950736320243676326850193311541059608136986365581504730734644123985165716595184793704628729111695470586099678218940668012047207682756972251218208613382188350550334587859802443268818871940272973515760747929179620318439886479093904961313282605266478497844873119437668815469343880518009700470435708181199485436839971396912291270409432577274750440431072827531780851481525324333537110823917040374447727443784042893461150484598167457209503128893902904017249704028971499929334874503993349836208030802896614364239669913572837071893449123634767030814628239534635048616503209002673922727515962438472075016480638898360134268110982453269706836949734747019643128706810098007504300067718912096021430697891122099412031495084811548609382667267081248693958092207931443106476287923662728351450142716062754766876885130108240056509161309237686903832396172460810391981905111615385056798411073527673663292977871240797113380759219259551817194846286734134883548252397024889924262694819319954853891031485668568670380340341118841845969621397399481123652653185534506297820843750016070903010738352146046207612753924462274723802131125364033569474315714508161723175976824256790371622830586884018214626967654909136301523930529138528589063396267056071221291005248234372156688318196453839682048658365963201193458517831680494636189275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23757078971392757693596675758053722954564574229212299994967158057787381292772535772600260192795481199306413242082634736133795712990221286060110348086166491146146683404552101161788228294583074109860950798515173390773035007474108123671833562064968534735170499119436094632990539207801543183826501564257955945123963186875341685599012695247048568593997006126351753320197794458764891673349794153578810215455051502699425080419991448070220821294193987252481346195805131414297757230987995925282441615678834149883349034554355786877259717600764127486730939311601877506592730953104110183964336610460521622913470790217483537586025204569574673887328472155055931281960567087430523583596676659216720288540612460436338974263129879629612272835106759862573975771622630486171396096059342894416157492498561478675909973565368284492910123884039378373770530441763478686370172279560908677805003032669474693005993952525929526959985279956421859793493318641129555912268464726846046010110547418301107498641454810334720507119618000656760800011884626924248328286092315845958176888763977445579714745737367374159093421218638786128277018393376842368798955132982958038383398129865014877455434144146427145674311278914069914621454165693234732515817300814773210034827352003241223668180751554106883196037864568619243001397157420688685027242885225890485009564510079395174232573909065725289050213611594069599161528584694453581360245022727572746009549789872429632601102956281376332314714556379082497828333922389755928667439171547875159992945055584158182637723933889553482982728076087302617278547517021646119513865315494149634201877404547638588373502283841876442439273924985311748462628126596668488542876989378966163844317762038867132671017922725359551652001989878486879152859023517967431149436663986053544883013675221809142430804498753033169617041524089775458247627735709483887262277869642447758474072030065150817040727499765482120683557380954381198264130271899377493135676135615976368408360917120184693146803328702847461403036331842155105084692781998474296341723113997669765035849051440639380034347566594277521920189416879121772076689142842176696037205719351070877108476818240530286812152862426191845511015152739925380055286749312102834298846910885376359935771909167611910013298417016475954091154031845227076781689788408628478226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13270223348259920759482637253674138818190721363532907812437367241578114937278719428678818226650484667087158372091595287773875715091046392629647304323773783795753909542964792517462053935423190659521920830963888356181871621693236503767043283561850181696076138614540133213822115013920810127507901655376886658188075188024596848114641902399559951041457963546353879081390681343643337744231570645254105507082438399421341685814185318170294192507785019195857469073291767220261418285215736403903408058337807677210663126317412725686513481868124681642530316181656314829557200964397001299621660862419929962795566157569819247190340616245912922424415758749380071491240935924935789787591232982843056164049013565373181025659637937250893138882440687492976509601879077315464113428424710615629088412223146334870265708419333950146895677352581359244028645944013015311605481715895369892503371174525532858510539233828058367354819756394611011889841344314638477391316785334769052254163401961697987988516972331057086235696078580079125979275439790433537109330915569350384288686214282331721714382804380750834939445984676260894930167198781876932603230140225469049211975235373410889755421775548647515776900873198460921438707983171468976114718189454366120702950365247204139905022327358350248136730577682657062345931906305760492009616145834069486087520845012541699735091437823330461385555476029310740400118913932349195707579066672321382060363093003862801290526820315336303939491671972373568789588987247076432985310674140119184240215321732065531053300329996052369490592156883719371354531292066421990793606662320713231760044961677101502013137185448814867964699838134768964171762463261351493945505320754368958472243896537129544187416607438645744762138439395804060587361070585703765460208293266611992204658231930391690221483109541854032801618156581993790080478466626749280440188909877867907694336365008315736046298541608081387013056558816986979360808620494500571047941955892735344361039244429980788438608548637084808887809757233840618435136051015559539281895906763720612960758606741745558527360250746396572767455654343539830013561435693120633028838972076886991368366460420998766578062700184941064892000483386171835829743529398260528116598416008380033504015751071894631310853948305875680409830828278599953627525035683563959421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55996060835040260296590076742941052325014846175451446608399774816671883420461290664052369509191341114075634536216942667487572623185163497848301788598447849588736613326479032511308485082160959814828025776293734659108800288315935234555527116591033286483996936155044736667569586308438661615871472738114276550479654762826985058684212621331711632881014736935995986546693962289145061881422081320780856323884839958788717404349646329912549534047913774472069389081388538055058193011089738431658927631953499465413818272846517349418844474700150944921559107047598824240672545444172175613846704942059229548364973302545270046217027870820486475051383230550260541927604820345024633664292536173987673095821172786995475869027265958606315253792277082695216836373942613158784295112350645975292533269903542656227064026760142860181430765740462947110247787948104151521264109718728899220094120349335104326148554113464555770976089679884509044460498862728139857666198430686452069117162225495694011370182613314875680018428255787984136494238979574308947678817647945340537784023091650078093675001015535346277543190868117808524568341031571096821280331265244194819364246877006224881821495887262498562844013973708962511390972686509322736620302437040371889665922686645899049660394236311768678376136060418880650284376135815756570340209558073600985279235513407921872861433915526713614037580505388585457219798418237871435709565216535744134360917913164850552483836253126539542862842771103388797267982596521131279330888615052319444704609700465292168290598730792154623354574318686551993775949945782390288839983666513855271663601904245702299025463412937024475032718147994328839795248985240431426773820324358696649647746738443458068720423592845891097806835985294411174582885866854400259818546738483664218921612310918522496372383312416861773929544409249311146264178707237549634586195185446298734732511335884867802999833543557537821692245277827394279763966448951388998486774392376227148478861770120529388445364421143343523133412738085429341787789862718243864325884852003199702476948528054852348667277585731873629557512119561721994618963918050596092995575784294303449594025422346429790558837784762757893822630396166603762945979556856139894554023603337541919978377320821371959211712703875510511411331713930330836555216535368943930448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4468814310077536072101544802651452057910522932524405997493271396984403758073346388833737959828780031273779489191621329299979207414145408010516484777722332351933472983008686682981811313802821335335727561139914088439964167254433816881378370533314911484178263136948753633053190426242376895496213987684262444256565059087291827715558352439801834898685972499148067313464811631793624775626856293390851607920549417664453644161891928826420082508429156230773907449715034035843570829385073756020899502518393964159085916894715690228859299313273807949472113716869860429139063343442170051323034545850946176661451042698038078737857949942491366894978632979163438090922809999749389744776147526176875577671007073588307697905664855456089173954196215598903099040673957157533508094617954196612695924835040981493661093374980817703908717241816231728821546352558025606198939523136920014081506409116682294050474629715506390181092475568756425706877174473822522097953075013590773500510233381888297897021188815109277476621560558139613111049252036870017912408709628583928414676755098065621616010609945847942322048325787393522794181142419247446693744608363367560292569775636129522827069143747469904771395174622093836661407601320516490122926637937151893761425816190441171149209935920251011615476368655371158196999705022253084972322148381239284936833311357921403205693258941943496628443628470819354542679806312850860885740742727126697816537303351694656112329535827062889319352701697580661122034299343263348205359931478057420282665578033187406983827626083136191760285307580939163099668825163508893387876198638613584830743075942131056740679071142424978833277015532664281679837872215419796275104467243523800973379293921323589688791248940317221475242818957414996324949574702309144652926494716312495535802502281998222047904592209096569049524554546410896077204209515201126731640859297957068752317258820094100063876770387340794375835571931952023595580666843244608304961973401400148646737910129907411836303509193690082517895458935656516122075918368892256870713785281757878842020259848286524419712068923269331871907640014236012069878315510679959731141393345040058893429372221405205177593913886789608674392649176286166644778281358177844187435179981789350555340612495880935951262010287937064984502449290829771003004885952772234542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16362929611812626983374545398561546287677780648081494327594617689407924498175537841420712243278148034047767088318149279024677955180964551902701672838539797327303623179738792221293391244528003219475431049717787653909763286867172574246167152657146251365078832198486046826708415575423932769125607560364649015130650237622228485745389701348938376199485914848615097488552293965979081345894847816589149648112393796663547306459221931726640214592914906075597341630568195984694271858431342935719259288705811669822881174600630635305053861845762581749516143206412070616232080088372769913833139139984833135732646669191561641358208889513039545066819359519272443782072578014027709531516418765125977230198965872454132882878328033255338811581368502138436402728884918293735718502508051119576560145291839076808568202101181462243756797463995864762378381412797053310425067570293912791580282830120525455501494856938080532858807637002439923510168177746797267274252460296721438252447977504525163547369259376327104016535124154060045333705064902315041300443047355469220294833119553440987475382003344550706988861181584119964279342520831989444130195954651153355567809448976899119724562951723984981882972703211688670080785218093950078719665453091635170873749374788943670515332326152352783128684363509571862808406294705353726997858146506237621445306165105770879789492084873055243621864885542817432913377582220593973841160932001807072013744906711908189143788088974843084847199153212659109369653125869821414449374223031183326442592864679532606109503463977879655714724658909169451503505791881913792957939346550076423631001518323791193823818495774388159342118047166500461209202030134078383369076846931673771053988663884911562224591884076191007528158638921415212654520381405490791981776931920874074313409732868119405820184149248077825870398377544634781528570871945093603542693520748092255552455429351095516442395726762684299255481160127625911024052105044735979029529054920050052207468689466764466309098782866699335454698836048565670879636427245272963169773966956095380907524444323716475477659456010945994737578068212047940140925331141949793020740363433575529914190392287045643805531469823893977209021872735248277293105696229714704257088377879343482362820296636929957246746539897345246748621809397061074372721409698501777355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53322158337039886920961052447111979759940653341043056596436588410831437305470350558991771921389617751391686438446985724538274440054065029136366428049686303985275514779274263698989136835723045020443683004830543033534936143720984165688955019231915402036913359979397345528814014041186747789024932525218466637887751287438020556237567535890424598590101530924435639868049683730892771332462729597326038772593310680636424702647987650722660199894487108598992756315526612814824266254715386871026515130048218714408482750176499744674775152934995090281434351385844872959555505591925736929637063835579836464234836137194577918972481861466861820873730269127734696158156612900507009316911197863727002563911296892871550086980916954306732999540284921668321022519662505884778466665560866171867687267508928845166020773091849434463415631061446820744682038223859550439006719955491606177563806824452592834902131599731813270993653018712865389917212787626272017388846603843920196474134650458750239028529672925973338826077726685396894993927934510347533539924694172307785329503938595638188985471811356141828127415819722371518178378826957308775784180340639603151084048713706441060248740403981538173945161765458273332191464472678299685691737270953439450764579027820528232067635131393169720159733480005212423815205132680609026456323225808755139594623737877722474248662814054989216346248099158331844512064189630107034869031281533454400976288719699075072444606861910209099946734528529567371361147619871641677834609370453079548506881777437184682392544362596799240729313482469686922977722912104233266937109271709681955333891452308716024617669269436803874796848183208721773979090736012855212110871984925008070022350778663866699155659659578641614891140203998894892680287816160401695179536912147704592838294450211180986084737363595155985823527721567712790819708988511617068028002339696479715774165860023894449535698411237238908898281402608796779442742005708449415182279094815330770873698007060031131995428006230263642113544751073822412627738289287539662842365285708093594420109936743005637776589591675268514394515343728824717998244289856238943851858521425484630640260514337377478696049703908599820199370385090133380605072123126059725428348984795829885530820683956108868082994540284011480987662554854066331754502863833357615524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13240855046341948305588037588721909861599507014598976310947778272347917867438367280813269546085976496745870051541203087195933881040106888696169177247912737714428648105134742063227285912454010128057811766952251274341054355718661064649243088821950858965949303252108307013701007892790016647044055582009820352716609846743199392000491415997382711514544640315682047846086391143058319372149740307293133641821490694920505749345963635126793508401588206655398462289356629267610972993629605113445540362970520280853784441124426255661634861727683863776982294655313332503651708413852892439675491702385906646599811079357909609229781021302359686782542211654912112419249665116491364061469695364064140405187795133202719889524248485188283294726889987021730973239528240106948405438120170700937546066607686233225791188870182211862757924425663207970888096285641595355456354688960194563754411737611285205615672832879913171061383536084233667665448489776342973836188344806309006351533545327308560661364096355585529764208881172222287980347587682429667468208154643860770054560600580458527739513763245013253971661063990268348258812336406559498395612167437810347741110707226941206916606715408348565818208131533431142417395648120852381890527157135550000456579690793856531056875252175870874741569685216954616929842187005798547730293221108299890831003589395997101775853023930494613016974841626305509063916591884046562662744140790619362430484688991956282577540001670755103815931919317216217513657599479874151305604756849948744880600898861764872662598180635209096089875524675812090789037011555419743899455652921431176117815283946828028820035240493444679433359460365267950729078616538616439928393485303014541618499620242403491763083551087725009453048280017820996066732880612151175783700664374905937983257162859699182213185602725221703219932961684973601138279221302925298921491468010480165629657231760549768558214948441927920738959671101170242355121696462201086190524393705777283660773500664814491315730818261017725774836488249368343373143182613797392380816252597969544878572390898327915556414258591790210779105262317725923860137583676013132492021464522879779840921936011640569683284313921273346500336169795092887519129290318318456594255953297548500161460433825900528840811530326234450868751604946176242439043507245042194602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39446617489176336249749666798747090035250532982128971508449819681531882216542992003203553777901350603937154601921543772689875528789002210854869966584377772883045896240440183158114483467664332753042999704451495628627153015497604129050742141005374491355082581018469667758456444757356418670452492926236236260353678369047145801323277643690138879172906964813992872739427089700895472466815372583735947551293066879715727031995308812421136140181368210262439613488600994771285338953013041209849387691088559439341595181147484499660075132955439447632365941949205946572259638270052500069093241764418213510392567233490709245128871695987913055557695912485318335205606526341869269660201378102909995976215733691713216173817670472714511399638637558420964410483772482191041209458267493746287445369967578395731212201151679771920095763514117301985930637813420692630060265335446562053273303593478054827674757050170101682253429084549001064923932015482972305468484294012216444807618095523669310804722262384819694408524278096486657309956356423334815757684116028345916837398766970384738114300810895032744043068757176581234355359591959823861136412623090912275073585549343279662693704368040237986509726076712186073214641131276756924048948031451935267860047602885267172884415687461382296295397085019523885719692203923537248682868631394117011594209079007895678795517651284203499333317400089824436762739126690716089697257529713160473940334311513379672130127273263594299183342573368707002723661317919590515221773475278218119370908792101971836465156681527905681142100192945787169238771388752345557365437357112621659238162779458479323198829809805901461796266332387981524400835593253583260793005367394579207756746032686711319018387890171499629874129369980543524022594179132685981241384217295952428576323027093729142555464937916558203345314891735152673417118396422579799017365448745685209003176698714865939829467094171957311686369647903644189493254352120744153545682569800547465918078736015067589237554560670063848619882820684779916369311672943475515363690567373894785202069536488974644895130904270428721759179830361962937574611740468765820879767106055439761887818647503044034398048285727079772120777795677724226987658211341259357426955865793728541961817836565554648828336828462734917279112410380122688588255165033972032991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42650742933128770257887203117033492239276399431759085245613976088518494884068971343220476128051224404418588439466770014307203638124241127515603772612174903344288563521635933962267754555247711525341347337686660027777556449440168520837703923085778861848101867471158749904396952503553648753845434466737791485472502844662849035546197502718122123341231212744673015916060996747878532692246445039294111396259390571354109551188085657076776976478897398011200133247682628292706448356446972791392127377206123995032442317903266939632617396903026025171088857670196780701546994998429994597329198880050330058050020565132918044972024107115524328300151445911987262852858378610120700811875774489662935393098492472799217321094382104099677550808887588205114348336160750662618334505343924256129847622189477112061964256245261306969753439300890183396035625328876613564527286295397133499353317134185720168219640398118372510050753700822058833548999524319298379011609965360288554646253084305287943988426313249555888958328713801284219847946620238711604152109886685210036886221532291823102489684011188225844389974929985313380463939564022472778794517218974478269409214167074675639437384456700157109935455069980830645634503568234672924325696881583194740964846905275332957264523419103632269724943091569946163859567905211723925467403897167642900122216395674905201146570140685949371390608938236651160048060296983421099679017857291757276632817216443245478147451257183051114765351609167505606615818603615106372431186840488641139034067750391541950753117878528101994049759466525177707485756990941123089226808528101952785473875748815939001740066545173421277502258487387715287685726949692752702184684560031880399617716189852535048918189264107550256968900536989493797008208850904579052863212780912801804211735921446369544195348969841645725229184521706374630765189854919671425467204798495448030185677509342185684985658557060380424673858792463111733566634473373473349879192991633476636104326714729564163250780554809531127892804355080294923228911188751329635645082202444835672660722398286000661241572387624162774324585912247165797052928065234463606002626116751382153248621864890379185537348934107160571895056927052871196634277071902472240423496915690979477744457144022335687904756468286423613515645923633543399169685940092736595141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38681297425536584232719328385288626925997923877253109470991366356668172106431963650248944006666294535907973471524628143423053910588577688784017737355216989286108107301375491193444101040288928970569301162516870659833154497730063861224305939671831197316545368444789387837318327642674944890036774715237962595383681947587723459981888248986244166109406626471425250500662161764003570283301767738703488827897870129701631892547977702017798461367375979580121243940586592606555838479794372493509193117600044864204384486051601224732460211593488809820397825435106455477280380237248724005137353506810065756279931650218949869772116549107879270409261878762630904129183224232528008065828569643335722175261010260212837857840869858629496376283848136418593405523077306357631183495300611449853016946991827457222640352710064501608290792725998967246938600362255871218289304379303777471217746610890758347916221943033037275730248901993305817695133001409108170165592478731024991300811456201771602152889209654352582869286834754129913344474345729049903173193776110011437595105724355095114002201888029211467645338496711406517259295654684282946019069259540708490942353323374064546106789446950832749132929553774916657455269779980871406621662144898165530985379166243760382205471027668378945657400478399513166989755329886329153347119372557578767070721703622998739911579143745914097757884509944972648525810051530413151281278427623965807679436233287500202068857945625656055736750357288492003387144516425479558363062189296769074312723068143632459522370881152717747712176852227251693874806426288456835512568812786307928212229543704086420433361840346604871084396202896973392703602812132295588609349743220784880519277128011721698200525878823591414355557338533474941599240508976967979382446593045928117710597469783588578823826887163811644326786798044495755267745558942566660827875513950123889647784971665834649742643753631608907854225815323309353557810332870014528094943428448208885610752836564756172343631374918838597493739591454011999482102349014477759997993299149198870902254909090954480455444790460583170891467380061732021464128840179076929537669090493225044737718227652221851044867165966648533942433995233242425020836402607464011995098348109766630071866535866786056219557878114275449607622101376387729803027155853868598853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52939783936490407322126345091776656934648013644900513190254999470713063103274525516106376539991227403840998784957138685637731523485877683072859621451222120519404468050057382043657199490362755220475215907474406899375067126508974978865435124510059709871162769705822695948849161032037300341227516978973499691308883179123423273445045380509282428245315689286372026622716178371603359687159599966923285832729584275261766076950166592015639988487755109116865192706020372432005396996377162322196049080530479571982825661007721136691540226968898289932087269402075568809928496318638533851576611672331663212317925466020392770254000123728132430087218166613380683775084304953019104689737858401588069398529745128782397471415853727927467408967037041274966791463662211436303273162805777994617514730644569023911331419622226773995825764392659654118271134296568113517135910409691071007566967025344999002354754480655535238880282686823251766037537011644554297900670118450887408317599313597235694872264457849449651042111957524221053893281059726957376924023727495451496589456349032451316511361448392956043302394822332022589344596161821947599072961538966434498438472141265654039456805843067383660299007422307868106030476362388924747828125537752516579354715854331058661246004916757856490147292067038502770063836283302398146625777144722335027153780263121203220544470727663265744771652676804050213083464803964036693679718765357219170936956869005975149874343276517752169732651926273482064694497533181728463403609851098814995022971613279341178058877990736294378454544060170009498244149045555716306658766682450612498701025850605567047844007856284616487900394595221299676870637127283443972813324240215701287281210232899396934666358946840582219397805806368327997634381412960789630211202610982088183800422699820648129102078601878367242053699155102658401609865082720871093786957045459853404534253402385896663482518266365132509745493331490525035391082805220788528688680814461193580803861864562426121238788481518189244862883569977356982046699447805517429135470712410386987008310788694797859902223707385099880400649217928712291897337008811306675204698806153167592255658560290772664137184828590265192112199764298055469225796676530085572355739970303073120458609158382502995863333255254230368774289416516691295286531042645028080294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29706243043091732154636733027010818736668637197564739509338717972515237573269461025230164051496907536167211015977642846522264171950643402735634982641351775252986578956130888129066431747908289488019350252142924359189787119789318368422834951786493410819773600038582272405150038444800295133167051496072173055510930093286772930614085778170534583309221887044345341754831443971930841678588943381112902142710862011767935691888771587624442651485946809392057154211936408998083955612678072674959068115579448410534939142604828923621463812202191887226322993946396361551329666840122767765875364962554790022966981201629828035266388289853791717425856770554464944559325035325978700803533101017123660856412130707885528217982380659833861748645763584006634256636354878191721628701263021033778057049074527532248316480343019739965722856974624864262351743597526666064222817352460146156414837182338864400200378156057058394729102384514542799368261082758707996191766246670039702251116627498291880398802800237789307701375007071128870446939768161940272195205559241515710708572790051275428765282381841245276539408957865741189555792943525765664062284617303542510224229750310478391534817997871694713976110144176589402818069619640805939933464282976462294739963100464458744617881916345405909126018937844976328618990455696565913501673009940221464998491219245459449780925071259751253129816893049821485266667931089475650852970145190347140966296346604219190340468945295100643388851306561846766315841765967198868479149986236248254972619155072329143164443499587762858385942843671708231449131118509801737789709697703981504580492618539399928796050692688072058356309194120962526003283262948643632062024867250379643705527392788443365460658378361499085270443965095163407741673401765509105823922395928731884842777326430993228506020760579437858562984934830199776698521583869806108593408067998449468512732859487558388071869963768059138263008020177352925375802052886510916684369752951826254729732025287591867568886008797402427891174000560828737452143167783134376577864636688464501549733808091774482462361664727339372834614566972651587635546807356160179591093432365202995862862113410100128404122765529221439893078946942602593616779181712791627784678514667153074449937913444619172746334139183433447974469037376005493773389794297953848023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8181183448589640612312525546061265582402711145012426830277929538556629655838527481998995031955287897399862832438366472949497132196066933204876329848924430159309128735511607405180128991365652476197649621273133443944505098314495766425022123520258287146414425646091210542351695101466683963592444454523863109551895499756576880950924720943946892126454116825058414469142716344898596970701974332939594767699078944041460688049801836178455018262948624996410714907188407736525314481708700506321274759518506475689629164117675788013524681269713684300453040808512255360001196461577074688538415217849229664015923567071730971706877799447453734418978944145765382676185924269067887135043855055720010276206111813999251809030450215647135549614028144798774528366878895634039429862514246402289855360813793470409850249176202859788570911562432081858842142027954179498091598284437775135568180103970723606755762706663268398503790024257490203928318648967570226298024266666332976550195477905617450967258410559586956325380405469805496439136335678341389757370951311199908181706237822587955641444466672678106273587117518460460570756182007985504976936539729884886450863901237271935360781360437753035323101772234131941222630783234241430488686102024662092575850219759678290260650083071826303795983078546969437164941388054206148867752213489977461106480263172560996874675840793260546848283234403369387897582404660916143543141396163312626973283860389491215098703777117587618801423054343378042237162014141295360396326396067390992849522446514335778173864281800887356950602647350269297286957478103454394541712892465406878497817556724671246173541514651421526051825596235307909979724290243018841129320149338745462328374573261968929278264783295256611643083643713450822162880817167079990510505117378887874330504428981652087126219979954325055311137069910859649916082755469314805607581248625452365305970168183235693546959290091708251090874139207541479009247953837879881589367518654380775305754874372516685876390164637383611614429661614989319491703393162715860834358979275473382317858438070575089963690330217554749664440067208385964144384760327980025020739478789299263601492506611817265084585217047570390848859762675470014363950845141690750333710978806821906455087041062775738350030930115664140366012461061602453568967532236005033645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25218250748641962314770190792819015982216416458040526373756011181029345596479932860318740913077054973866442409093413517147949212081133417686626511851281356329619228113622466481607427327680001029152620179651219282586674022014774415329741743657018685592202254340913782660383321080833183857747518462259266542630086574054528038307173169998809610986289742759044658393249194085220857362529853198207689240461492065227496206095119535659814605222418369242882388248185691556937491780682082109198610504531131774479575286819062980031483301105744855383257807460694021993323896718690695470764363935351600588731609348260275189560417639922996489432660301355790618496848095831486165550568752272936124537087191143412506515799587485047695191873855205988804825005972702257981967764842745664388721556701046952940510630789669314786766255691147417220923724261776208287994726129510703084585458964254307671475187813841040535571962706410384538443851019949275121512410925980286638873831225047747780885855120041020287086895359953122293969716564029146337038088270523417764701039522195181165899003696154563626538625242855043655677560728956851740378842067248061353156458278072328417187082901546297145182247310222063129794502856901528845995977917032114363367909048812696966992064057584106273046769350932239180155122042163921173962435561098615607817127606403145248636643443379016171175490510866389995357622814175983153610182534923273270927233425098756279939472606450592665939482364125899401837864963463821765822641960026903706199969532242452489637599419096365202105414612733189261658196291699705089294992927706359298853743010330676418201933720877451268971589615818000606038167583463245115814888480735002288306618528683880200902480826365140983960427348281584599322823500976227510945552214449616562466933161339386834898729085406520765318169580691044652865388196695610893849877454760182030574933143379571612527608758634544472016330655044495499372873428548727814994352763076985398883879760736117817496803715975066306357499325901504298256496484075408080065727234621432728626848457465888435484485364413348646643713105439259389593169928382881796343344948940302314847988919672622649216940433127225783929799381681112836454776356299259047999218234989364144165849184763411017966813813646116323545752442628761018096486864096575978667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19232860493187310909547223151490940150589548971611593502760218892709737537534121601446740790011230103432127360828431588171305493828756583719635881821500878544516211927876869066895910309655588759271935713614392425621947562916284371195856067429338366705167495953244960041789825321516726300751433791561923913952019938148240410839138355651188041893543901274655191998220823522119456788805493689616121128500347743770281702888655447877127342790351902841593729247628904463720509067804487577679960263604066045359750116427266334607654178176742395506288390061745785749872249653062390856066155229943971800457579416774054015998925724436901782885955050715852888235132418188346739451065119451483498602020389992946247902077156568203105113869239917626756183756536452390660020981910840142388345067181864609874040073493396945851961774933998122972022570391391441746080633267146340336749657491439352710315929338195165084968041849879091017063212668118030376178490903329254571036633966304280685141810580513709100340909767686158465582704704443011478150008209878289532637334018202936615605058192613771298538579114475408847598273767194304797234852264687007470804902920098350844458504901790991039822668659116505073407605753280415237433227232982544538438866158614285312805534926186184857095461805063948695061397542840855067608696224237603860421761129642612584203036365355050246762477354354013186647723644944170874545776466315660939480427028969479318504731171351972472554061298764309187164136571137865396188542399279160009197367277135044686840528767748764354412675576460063835300105157348848864104382827145453027549535968938246961800006603684519444002431521896884247445000580912013149427996879471350107575116912003698895888766185652878977759672889918302069705794475963833132686828248241228216297696278557967973628105358637521698708770083069011589958123031400478649580316502321775260303730083105392867128501929261115501962993735467111947400974607528398614791117778697685626408000644468254683953161521731971879717087465644165219958859385485310333420470505567764780451918002334936273922188117713329970816522842135018354696175616300698983184076718902776296703948966202549938304296660424768990405258659708459434636497217349573258547093976901748091636090545321920729949649410816294229567173177915122969254542444902449661152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29291988664630691638016132301205289979882691923912829227670692757620617039059381896073522720626079531539585730556274584066915621815873256784215433058672786999862976588445990709470620425474888413605847871289980529274473278267464830141810772328100037687844105025453484713667874697356754328879759294633484505566144888659371362012498295063879948979282232321234448499378143951102535099480565866109869720476152528583744724222368901400520542094518681080358939150054448917009175606126798964324991673237263311150845920073169793070863270087393248227823467078025777958424099296635946615347222264407866166181758115478799572956746798967910765403323469852841274974569754928506932738972432985673106869974444464542179147801321467155958132590332555371876684992933763709337160394570108970334657083702217491428717618931841720218968536484885258360499136727194122442097137787050576207973012924307438175561198783222487435543600655122565110287176525793060009548819650973229649160965638726505139903624349237348144301703057240604669914717570451893311095431208519674276409525309344103508087258986100479871839534890273941881583502750712228300604517509607395855800900513703991892591936706847448291385369503301178264492564033085330918075455687483819344833370393242999074231064261987041079171194429534299969548170041951153102935504946058413836565768360536117952043888202746007603791559852608895217736754976462839478180182284674942625364531677240618894370772680351922497551251332073110855821896207576302632700706180281834766403002063224175521744902797943862207720331921951114723839345041169524255218207693013224141842337151509443182887222335362917083137120381104577444191786817474690355416954214125978849679431006445700461143675402650008812254218966127829789942812541333823898865953855497684067526178531631247850412879407439296940847903628041492823818046534431893026536644163855736460042346136082687236261757186318973769263625665535525029378332969882310166349979780711975443831042529357810918928914393638833550066071547965338417545647265002966289766873398020122770529528157000502920394203677300164357000037676040652133049288623231790541460553661088441961095095063207557770943679273244558072581518812540208727267999572752131390756686587268599414958593745923954586049028695437699253592939405784399558424561409664676042605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52031540382104843723300589655693346931136745985678216620952953510303587512254131988345995317025612561561686332430990384871709596588090877095635526653880956055319611385193180196334699119683376116666112863000558790663408499441578861377631383038479387393170745401158436211995481312411242074872477225498011174250297095664747920777076852371816825169306273090679673533476507615517525758650033494936337033196156073111260932397526641340644964955164573577395427005759653347691190290423616606294707249408729072129193312039825281023155973314299551688567872408885927528559613935487690391891325856352360384262812174708635879161001982779442996350215127134101150774517089425691067104643172475904705901241133647399872977531854360816436350536174510273231963684876495863440476098147834712564442268896144411021835075271118806953341686377703764708157325617146115384639436149621962679426568172814086086155771380605140770256687330736624564421340556972170297157968071958127135970859351646428240729539909524564678776871008621249581877492231298980662863244515928683227365774444029867324153028499079172142835783153562399282642181435953728981137061307558250610233116890227518201151662819666548419556121100501237325715353694021116206080285374469748894913905364201836913211539659477376968422673743759058066729205136282694714625781327970629522104655127120902825745020319815519249512169399709418810183925430808678194888154468580585878638272188154378989213220401175965073710012058317956538351830683059021186681367879547899431529403039759071965408633542882286329134113925227035143067094441487135222658939068684829842157459965778509987825030530507316599338438604481704411305474132073511512364905598133156841618575229492723379366686799081004650366528685981304349587147809185282696566569412401672900627936835253004244385642612427394602547750601283619939174777992493340066694609561384441431105708383403585463540603274441482131031632661803316277283649448466315473232711700612680775655973522026012068081651849125397310072924980839794757244678822813173265157009503750887732539008522769531810948177638545328915997002895066716825804101237587142588415986792269115907976542172693333351267411598622346955588696401614733945320279573539983075028297925928307859119594685361500284987304808296122068868398847654231843972737638963066827451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406964035341391204738457689497697839461994383637728086676761318650681776960759613947111674973267460308787362216704241227165082547229689145381594871941010121637125831616838760517373303319215458658575804909893817860913453829088357493979490988750741269400285275107488576688074019260295443321105633419509414718996042681503125754127809467602202779662516302549548533574109436411845284261996192597678511247446953595014552162930602263730300846639761525216021596718864101411864227022477052840614878890079024016341183437429870068861055069267336562941798300933881202237121208304542076539232442730248486649866941583818097578111095623217741339771538613141447194978770163704332719780622204991102867238465493747472202057527089947516276215590170405332219584095404604468650786628505179060074361853698023325015630097876292577484200600098487078332919379994673153725832182447756293880903621444866527575218210977520316413975847425525209069664951820221772588916503535180067527510107383885414271028386607809958515322815632751081322069508548525623597395725863085683561471818047948509912837012546148054547102516036480935144229567041084542121091119587673227374843524754964776677938362787883606075443219979935151420702318067104782841909797946699134185547280887673364883160723964514489870669896186980864599179294084403830142981461103831033734438860835949414265224132337106931405327501465849238835391179311023856848569316809842675862303049093914576281794051869128357250424758156534566162757961944557823995175023601680514366311571584972334468791903967327835271205023226724912995743882146807680250816869360481113888481925260001666493014082484683017185264064073830770424642422384313543668683596475955607068972166468854452087396806827417891714074634034888520516310461141970463849602553343104183117149044360767813134823975879116101325287936567950681142589975370713550876354467224541437466969063618294888561201269313798202684005870275795725183746460382826069632089569177621950920629972668022556599546388797573301417291896398518207545958005873739734863578311355470479567541690710433973234110578202541263059926107092651306553950141599140869460393525911077117516959754958491796248842121076348936851909670533427911817570443475230193368835334540149511942418286203460808340325975329570866485944850485874912547768762205953292254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43716136873619707256583051593315863108467440495292497065223311875814681189731260346372188221135500441292190362232823783648279155647430835384319627416155747744068523570931909867155125182462248183981156649508354273667319965454273053578003091943204099713519065524936971979365499185040135090316179918871507948470784681413101767557833000666206517792202001869694800199659174396213033727914726968892603686716741345672515336351747009769787040711094561591930154776539861003603085852235248877672397982955976879831228273589453793991984598737680906451592743743849304487916177733739094419115584884648456940243755490331334747024645463021185546203664692099165634158321101683170671820947411295675731492145348931544454103762431491082876278226144103329256130420349823584015975262060758155936251185074127236190366421509232163562123492537469617361914152200677047868143883670020035710132889513910076912069967937352817505897785329827935266257642488129750390002260218732498135109801295025487069864957296756119610759411932437726552305926535977093722546410037199676272874840556445459685538431843783796951238848400837031007228488316870894048702977103629082922609667429588761282195679967168981529354827221331679889880729288146817896866264579180391063461810292247101200791116856187602787860798752648486471002505941785549553782475310426787705956738586862156692203939123598319022629853138711253018246946439676065008163157363364667186549020563013467819612809586457503872402964913678751005322635063658908923810889730660290460299042291813901119788648916610447723095334507143225530081448688586094382734098652052438360333623582970031850519029415125624550662590386676124962476366622851427544551172765685003244361199053700829748411539054149477266185201193529595971638843912683819887051065339865476707554021211774973615734929493953425345131412001500445106322800213116052256654455818735694725829415664343267429292051740249279505865572827802899967736984659779032881450572036382712913026501044199051344330297774763050802672617889785420791214881114373446012751809234610220237637338717047734601666894917495453765754355832537336096528855235862658969366663495501212420548967351836653776160246564339623740934409279083957475200427729523453125487818133650416397052910484768483672805244614282383618276409297722822983185636439718682345956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20133517078967493011803493672216875937554489506033068440963929879110804314222020182159353777767689747270328524989117047003757956683837318009359383426333147801605705326483684967001158805833547302987137716993955717278540183669874758682630504181770301300293154191000157233428446478243683962767530580827391716434492354903472839461881316120895837584684327101049548969493362461522819449337914320525724394557283224591527707241192171218558231774091507565190182779739158982901049467639687081175908150170105757979854909062597809542202898527206363702807150220514982655810355888714673692353773825757052305232242681737434600839403899532826880490592181352292920174178124701246156044248875853328211525935870135659933128807506739702545039093837456237691939748634049112138911946218204360540581040406868078090350609302263651966208313261982603932164387313349910129499919632855141294194690715243800478570461484201524255937165875965699552002358139233198103158352479633492313886526277190123952836850188450078224508224100381414929193548270406818338881123556947355657616872385782894010833062093534799783205035118784259500792052037851948658239295995396711649670565760800596400243104243313444083665633898183199245501722998900530073783969872091181801606216922363357955645782659218256115432420050130791768577231579440707490386981480840260779461728127867918276902260879698653742467528578556868738901588478969508565839080707216670582598901250467210751990261103824246403428009082942520855539124649942091280375753790110801207669484059883529007177153456846358950671670084287657829183191636902205410669927560021873791423508394412081157568500316583171305546459191872180611047056187849739555331234890345067038032219097112484616698321901077469312900977726479655023568465554184954447258811134577986869941573971606772607845365507315720342062078055462196323142224406557634360170817009693074906770078775849078060045079249573017031572531235379934218202344811339779239124470207894429344695728891870439603852668661208550362089795859995411575102564687104710585510797499385160902283038993342072472207971755800598757703398298804349890100436053759734966927808233982890478176370206858870747588170930577810837317813754770683964702863707928126588206089933812128144337299583829839010551196756563383534376073795426008429222276215090202187305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310572941910332927283051439995187438619201971459759987021529913641622293497508124363058604660087139030887933080869639418159858541784130736997068534067277013356974116097252433703146817713624161123689610021169910884508845524903381558034800825446019016908256481483446244788621646956577158606608422976553081792051997308129286513686772226243612435454115750916993607730499035696319347596117245170667617453401817221278883265348944180390543600784510208441627715002294324743152884955735033574630009637571032533978716511890320406371435721787541571558132906703887496505642679474714809264939194940801865677425867435561117283303435882027636600955541637136328038516788542063783745728678879866137430892027753195393195591317630803301963289030337775764318818777628433799053908849487826876515564042122497836768746949980215080387342373236368645481183562617589070204125071109871849623532770837126980513162313098389376784172806170352390954315825660121299653658552169770477475325023464004689951095619112294450067391401471727029923201352888785250356465251360400043692256536926176247318348634898428604000556405981930197614192721268981047148322778926665808202453486465646063697101028964353553279852538423785758144037004761503006309584997919030567763511097687494533134217164504534976861447693916203457391754351663979335637025139051678937825079712610677618770894366880864049992775335434343570202158862997233750561413352539607157486027822889775724076643222713060611424624587107235273537503538859992597090490417522105996825338792427002260974035708590787812562484865862681548590061867585841746026290401420766038035337498542828300286391755069068355377391941037361436178898303412430998184923373450926936240428450927285712918466997435274560961376566589888722666290118890367845188694036278546202324333539645969871411611292716404243701217824719537019677943392812858690982196144604141776172023164958063145068430136462510731622951757506409293395885731035965439155890614745381424848887334502654362745324909403359917676706694180774855639404498862428141324567909571625894375206662200133276325533427898255189042301494282922538374461494902661231619331645476533683571841828261301549651361357503604943119888576049554557544633931897548942988209460778042262868448419329780156564320518152388846142103854917461654925234891277367646527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16157737249982538963405170660542092508183501052762465566284578471282659108638756537665542797467424944369208752848588511501187604336741582467588255087235581005325829014666173216898092863387426534189600277587405771700722806735548340226788592152130824795431492778584593243423049007129650806672113586220536304259310501285300121346234988623158161404427295015584384034895244395511117519765874506249850298900902139366182409305960702810446242560123087510031247505122237276150428248148165202864569839878825555538019580739565284743198589222531491170034984199243238821045908448835064139676551103061545214939202445591968871353140726607393406220192036424141625206809404928857681959759439033584825433291455048713806501757031591922601524499951896533640117799095563792684165476930735836902747458927551159674806227833333437074140801638250706843904142683293363834533040220352822228905062751845656365284741761750836864974813294710671667365868770483438420809903799658959762563702508665869070587197174221026703446564433243103372027418883673581944620800699255332626192779653945304213032425913980144299172726517232056427043830428489444285112262680745725916230716551335944257108122239118171584005558004645621054404351847100328329707939124317481263319944977219526122145057329741332450143479192603522811844295670576170609707067400577775250225165648637288867487061137481892371896211166408581393861214262578115913141320447725509550832207344128380450287816409204632905472349803112868994467605795046902538682814339444920965004579325581151702778568673520888692417731472132000038142226244076358719852542290151763119237409746904259664018569251218412000407864310656496571902397350677290511088765445226158167782925120853316847705928259495799992651627616529725358188960451260118816297699870263990172485359008618979768581047339897166546443616842952135796320611513845402597523892419671232065829474158433020459924908272061169950965312372479847013853753155228055386274881442943571370335361036979479067805773484016770033738538022830840635358960679157022847876078397514797246593955390230172986337191311483281759057716017031157783617122355668146554177233582465888123410768764357427780496667548021767213253016918340807808951266720393909121006444974213313578123969277178589434577997739281635297885448486857720461546024417068180828022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25284790306784696957814839609955840367430322671150641836902614342748296422584142436532601526216219431609533771124576007300427899168067109411246827111624567335411982607779507680192765514510170101329851831866449146681737065222501788307187443091749558052102199101461591403436762919147297835434578229692647238229292460824935165311598125080328832853337392864131705448264706885463324824995132399675219889711642128517802570142724929452095682083539150853397914950750199591592441806325346279223406910375856293484703799091625282281434477893783598790679731298891878474328880796063632696884214640616398599306303733211862043247443261638187997529614567572930737884058347845249811828217272796345398753544845344230840907780018351012604372260993576121922151296436199616698019846641665292535268978760693397254899118160392786554193484696511217740539654514011616333875156569802039735017182769333781385965793896854305738577990708473964053124451160578694886977101976598787414792923293075977224513726332110616988616280245278642503923720990853071697903526910589702467605621335043339695690673707933024577024233782293898091336593233374457409887430652541093042990804746865828207089672446436090344048825067636391382102926718855016378039054261768504922307929866093785029952659929784477547370626006674772998903943142962061504892024964108913221490629518961299972130353678357687753887042347887403258330154715154918866674983500120660399241016482593231361874870853400696569342741948870154441179428659128599615764677203730327556880203286940938201877045096551443557105610669107513966300593327405573047294185175236953201662308616975134193060714497435711197061896903357108461667556276425826591391174531987766748061440351434806313619145914689426667950124132267176652761636209670810301917708798145962467312903055525004277686825075787725655122859347976845618922359785174898111642129393572251513156372395813008159761554111973762366178047192413825404727929624831258463350912573387303859637223527570440064583976968897466588690252116721614606682949774394536413135283147481431705398598951600978753097782838578794694261164493620319251604342881460933610677027981104938671288669188390399792528362159385268485704883674919937387021220653175615431961385775357931321822414572930216255405269630208995116185686472750364782077886166667264118096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20561370048097279243838649495630649383889928563240291358977007867827918501879433785074004828971856925048767494366031925989631062896437782985078216488835381636333895684411033438486264556431242037868529353879134570230866663748481832234659573811982036952844334505509461342143519859198720996661640950546401074915443534719350975689942724870006352138185543247675162285091939592439869365409231165594135035118840463071188150716355008975239899199058325899523134829463067707625364860210936624885715483700142441794053204069077401731995673257080000104769333190869619473176877169866150426023082870491798444331903461301813294821842575110270846150526190102321340506348273589256715068627880394674051388044206759372441813376824175852886352379625980244320913057988557565402816490082053990614034830054061906633959575444370130295410064898059382323744748103991645000881167132323732025046491332284719462413734317446489910464111869663005318892137839460471296751224182127277408453583911387032539808106782276950708145987208726967212084838746346840213730916412185005561473590515150757786786148960653393607622029514936972096747899945862385922671221931639277732186775972617939394685990062991536305810821251853874512775893306339873192180817375456258082669148511286838096514261971375593267586666100062144589822552848244828800667486817291977341947539674232080637296143115011813351365969262396829261199219206363273405721933484398544354680114116046207267133312662134774778719424420007263041430771552564154102746934290743182946215404610550178253019900856789706341563202472281289443949049058555627793984764347119150759325921659376565303885852070695259876865297683462203397877636382028408969255998615844741707470730592537867764110262802328063106933762799900725262704351780402509247941972477540386790599886993342358380600180111934546574154261671855206951323610912470783506646853827252196376331064967736108439367063715853409428363802553620955102695747422117993640841903080958325854376157627733440366944683066789473605316212589166553387152832221347713770635795913659314723536610152685390723047178913720674370542809213791682718949736645996243183808224015153787304087221913217791809943828688476762142213107009455008879247206731557093437056929599310378494177145036626020864072416982151229865229837277100548475543897560966798401953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484099107939090465050829236367236085274098728854405287267653331865220600925505841398347521562074739818051320214533602488446711295909124272213893662377269305537199309404321891700811094982428454512747753430226980852200939210669413518189103800346936170611038280140181670517867969824977653567244223745879108429714831426313507556243331040340091288400566863211919920894320384086743246227003357011830563174629444731447005960787943458141093699318535293133798257460287821105197186527960654476771362522481727392409348441064774066629531492715063958503766442698409481258344250342456467825120030137271379398574350713467074804632032145589871324408687973003339250257733506250566736290171050839961114171132261117345207977899110390964389579007362320481626422252516319896105795204906246027373446469293932693937221512317313082755599703731431792570090436843767315772279634718732915898992960869381093473511641402373722727120236918104684874995089488011927639108693505217742060394971697470943722937900114474162522203686766996789591308958232595868140136636415585761403782082484234904416547672735751116022159547840788875530521313125852102681873191646257201347822028303212071536607201098381249584933148977487589807986545429841490282407792882526538671096638996412434548857610579090177230385377870591525256496886388675094054299712949783390299868141438950110849501647876582944075809586014835856300021133546368812442000485604388550660731915474975224398111384146908067129324717554965670946126843821475941716997684973175322066656073909783984300213711558662747690165869906907734430121176955611603100163893478725656665291051718825988630196729495442954910494767687985445739332000585690886101998213215862036181589164289668484464116281532727070038517589027307039628978140505286798393382833747695311205608807421411656382441164336933567114606740199483626906265415320983765497367560642501928666409502581259300228760697356348254589022417732241117084480352499609506213294589444925199823627572032277132266064896541881625314420582601557777980841340764462868351675782977957722061124022427972729170959622954828662606505907296602159988933346156196979099700538464482892480416362622455341554512549625713744192975816978079204247182695201815744699288508853191168324955104699367619774604685987691915852329066521437576759901105703684325998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34713940871300274308450636914452635821448041636461855553009229111530185838694480744946696152506660600546727866064873969191329622755723151096817735369221701135083539744822308862984323380020414325795799458598358065732966483940094232857104771277072996329633461257405044309457827356332160978050585584729333294810904182505675594816287474589652216617813924118244628530877512459173460794717741987436925779438079650974859346683552256377144300179086805713636741703285978912767087478811531776096783299889147645711780627563097528589421125356106348211444959871476547857661174962920584846998111945108309462954261042996861855783678726940622055257269763240812476717119388389126552715540797798304427374869511561777456902115085122555422195169494193613215623388221203074768021819973650274319977864416632893176972599190736210764653534918324420119301694388977724544622318364928952961044091623414375918481598901779418878882323088621691582553680490833073027637861238121388746024101038313744930920465054246129446413049533282799639672432497615793028581721455797347369137352179865377423405030675137341876314850270506748144522670108047719352989258844543629622855554314807392563829722958296532246349367417752363661393017562519433460754102021188715023778080125839114969595527550998663833520750178808158380548516088351741144435864521532755566254307946720974291084298076749802442136608524609161736813109739832751899130819217624727319398716615693914234225342595301641768323920351271122595271567569542156058771597117912028276792771133337549015295606236881507249769748482436816774426782512434326657873236067697213470189489615916537070191504579829556295625041051821668332612686782707285944187109470336369367735672829968634029046056522703500741505875014805844238880482303376694659513085462277863442445832290112179058071303835000931656886892038840496055596421103213053981259271611411832074508861218788286147457775692017671965912102816846772545299473336596263431897857637834552219914769270615386666395572570941073541463857651581127744587242084507407737097482239615846287735395517757238393249711286581763262617542877869441638908512923122824712827576298632393473949756854402617043311767462531426277352920564118225969625749370488841709572621149374578885444873787593703462823988402209083907400341512403487652487523783730004340911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12948813855956259461236606756938921303360478478439543926487497461715011907343969037186974299515166219729689061162422653368928511846020122171118025855242547711592270745359304088377889623508812181053657980352041213093479380729152049210850656173776666771300873251717521342253219336380841641275263307443963847235190774945715111947725353515670441827196179971414513181387317102136079472108992950086913041320543176500145763138078466295675873670297404283074105665227579609436089753925015720978527939655916984093015752803199128368450081334586133379954303116793804120498369032805540367972766540004721017171463747221948801188480731425132494009900372972369415663620134150428135877761888316305367150047071659093506194976890687276436048773893809212643626359840953780399733221966692842384202742924204207263673873230872215885831915525094908679878194889886852068627163831014842324374852304622185160253669573566382675801339043624859001141465101511703001469466961166582266873785865125544084351667117832384651342987165243264257874151210603098931687786483649443488435407286169855922831247265904688634148949965764864658456413306554030472084379699915042203027111311592379294913288600569660273869144265501898785488727390924100543085518028002488704996083664909197074779579793520929339249863145549230313518509845195186960652431177313311701565190671318507168967208923854244908801056347758511316963062184060296081337492136945518927933346888822777996621704103437587317791612798484850834808323596225835226999506475518318993798135876504004452778297128098683904368832551377000478726851418402949533549069948727518445906251538229808364391283017681622770606848538727455491166951898920519946052275415989314568047146201012613081674537680170177313345974931718106783921497550701878055055346065264181124340996399396961795990984423848800296237800432580912188422056479676307079592205992328562348880657767193875485940937618837502433077926218100154207341982935085034153387394169922989418803239063166137906101167072694853120478997605396944242982900743657073036192566861202687194848198633118342099020812079362201732356035698465924219513420787328148694202215113326983917876052136760938189046864993779879456527914690117925690336744668282628087548693482928105905865791978237694881327651626685706198283754730733259569976511883349063762296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42647551921748933313502459758427563386941405320374102888119850959412509709538165206909587058813236588119782156290787512115033450843445903207871680008182602962172051598843778198271831957388228193821922572717545330628652010771293867225878113984161406895849190266989802045029637749244114817509565671413071711342114826789649863395529778569068669010025035096653832061810278079978444584975249259986269764869814684056445051772942943335581224968701207232534905127983945038227180167833870107723198476444365732962373704075114995103246387425795280220366288896127673247851223352106765559556142669326710881876760586229385647156795068639187781530668978665867171291979068183434090714941426495408986938883701901657899691075667692663521095276483613656921275688237725421576765612122055940184765156838782605777533174472249234736462426697224085236111992273211107595563866911204450713989831947321128018427340081535948162635175521736770967019395324643908426429415891449823190202465590974815237116399415333982988219742027362503991187420529123693263273284973244794331818494896289096993605508950022710744125349518136024967035613959531170871165960320492421200493102862488719551940836764266322075281826214651046440958777609201556802396570222521804474480455465510451479973433940821552232657098938934505343008511953903822354718473083388724180155915032113009707836554286585995348735690486394599629097129199731317621695184792322410438622668105931696885892740190448779965154286663989404799129561357880129161921151106823985486176616239312345242476793255754159812558326364470116319551841584076990512158409905620620449528574785904405839209961295447120032065376981294803213286714799617293006572404407837871616716950641541835026624421776888730944211718451820125915560045725366730761588500186474886132588158382715527417400687564709090450206935425884917503177595033160153364272009439261095488232012878644739372191533406069632613082664822581938554750727299614013649847578772688783935108831999766071106132514211569997763619577426852669274077421791368435922558073217192705922762000869220504165071152445511430913027344633554486348919503848242081806256358643992066257946566071662951401237288887905917665103234818572329267777202102424098055646924487082524571448015085886771622692937953961444999695104267110250635834494997852098013306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2856370526833470567599309859092588396075736225214583643730731051150494807641145371668833148084555542992522519969275171375471448046026928959358695816249145895599618116297202902440730584785461604612886976460734004344026556632545806159722644886519630006859228300010361623802079882521415842285764000093761101810019952222860727516880472627690984985837422012810415488767698016130699898503043519581655411158201784656775740414004029461694698671911956400186256123908493970215037911520306517473697441570689389671936174753685565534049547191278544857011133772108938604407208737694260805560083791877161255279069211921349640940506401090545457426027317857811517365095097987166648997630850042084926404576385658313236275894420420117234965708992157355670036499497690830333908274036922510860025552786519041357569568832635138985842036345433988230579195944812046742438931236760874962770945662317199732143830432838145788787156439136107226022844863506397958336814649090638125207654607687208518481189309863279074235668566236382105528193463111628721588500919471963947231000475322638685560644899535295783813561875391024089270839921036328330301796755719549633348453282123960220141657382476645814545011786049375097345342848011116948166512536746142627016135064544794157223018228431572832143201439225729018771478404611016367992956517879937792644893092396662163256704651797805904766155178876721280905070377193999452109055940240352287411098259432351265775790148599135020344889013479358081559145833941632796350302170788497667959788518297277273881011736814970860741938888861318266508109401913823447076264331515518643757607289725736517988120113881620529891325612267880848502018286282340041551939196777309831561382911026669301786542152569463170951474544666563751647184954948772890081317464142635616939411597230624184618627757072363308512469335973698155295637099910076770864209552888429140820094894612429094318780034907043342469414015996683991615895531159209150517927821467084665827981570445409826783650330741328638051934863515634655980882033528394467498475584454816198588803238274064406990273444130569023501833853401339936671164083726498372308451050329579763986265759208831504588115149659895816363261073428860374012897729002979647940015520922681073676642452638022805165573872250461270441827566720040415538657037290283422159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315429680786701119942140153324724968445195892403861276761691680761125380273094823727417942292209276561538634199309943963753845832882573365134570249169523172024158430136434086542119364282682159364792852963918600558899241368103036340650928037162892967580144327056021217901858422654272831638913311440388690804031748289260832113784678041108175436826600290127378153004357240087313223854576103108798580474654557497816758577067859916154049667158610680313138386893761607043592730171680384842003615746707951852351789831816441780153843357502985313706103931503515002035796032134235062301882393915702689044281015763913358229452039822941722002729810584475053772044754558162237813395161174504962469182064835481608840639632853527709297645986762742888601430823196099506762999698960847960034311620884721989749360828716295919922221140435360475637046195659642389930891442807468214163792375625991847285244211699927082995823172332466960345466437094073773775870734824808353916837706299287564756175760177828759749695157368769092612300264703338787010058656030913360879236231306477358620500334847151185795820009104482226198471137409664340506355144928552343310274974771058134571099699209406998988880876441176643784104793103986807847459299632926087737655395884261948567853921281066617503045873214500351740903788509498977176000165338251955715363465335361118257282101670973911093127276919890136541997975848929634769645249206160484892791330250308468007621680025165114752797722112731880999760313470672768127667784721919235381353493892566453878392499360568726638887591498892824310996034803352166146293672268009598449856983672115873958442226912359197874506407747892414392630294072070871213633951352993246757760194556927036263679473296566129133866680652192543274940828320855354119263541091655936258871933966540431446356979164615186601366705030967363130042895403550883196373785326499578125890553060230760974243765988122544718375696280049453765481277041849568821424275064532203182327117867485679938369375371260989498413707210430190443623855902428493931695104594052604627367478070274779417090363130863735073648090506019680135813788263638922290187709578077448881781296243003734065689678606254601039002631236676289285533241272268918886344598960615952250589515709673035641026515512660320560812255192914585980599579609495478601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6604813436416697482904371742614980262316822280775747450390141227720147371044727633675797749852289665099962132049702660836475068627703543365674361898965447813939643273179825342512839632342868155737055355800823273884053770242175919817835009366940098103863267204278959718005165711973703360357035798919492140983791523621137162016776472087323189240702360973852622966544379416122242074129449618956378149487242666870178978878633164539403348728644269444125677551390089964031653798558293629795595050031368918452884104502337117454322003967387401194990533787604048866963259515885382677864158131467957861617242427155592677781890343415023038267124225500041786283961030994145996809916519570282697974086734006074930590547150905585588098339689932427446820360505627306738910394027253903547857168107231945987298165199458906806357168340639107031550790546687779025958919589252605827616804216683836701755704377886256883678303073682421587299763673311503322464329117296460942745600597667383502949905281569049346445150383555787461862582568330636999892944908130894461350857470660733602414434545917798917579725681128043807594767891122889676794621752923869752217853289176469905723799694595252182702456140990533610052023621337175727749499435865554632326785644224213823970592491763370024574737075908650692501364462530796587006576826528893167326498692701486309050397686881709011424372816543393100312090951802975922916661928906277861835499665541849590632547770433145366362921916983079703572095560127116001111823693836173736530224572614786604016418141139799811005464834664676799644909821783562721215339801177123280273499681357472394666088152479386282263052737702536097317692151751768769676014693202426060492328793758770372685071950661134983722466892907270477269961194956707378022326703763350546763701650462167279992889191277034328278403977291031116242852776762605961117625265121463361095980502244851106192585290033692358420098263482681141990756094324258851401066883124021777795190182178755914854191822540377935225955670503541572377571790744614425392919679233159540871558513683182925223250551186578329421929567718445770829128535371669113430356183577891815177609140545745321026666537876820846542407321400480446294385283064755521815571373222225298047772622832599596067188019206875848381102847041313970618645133956859999347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39239991584580137648338607391358297843626375262526133574953792277020151838935447782615200385167685684295428686530691091090118753337297704956983482373300488008449295567841163132533152658004442805791953566378686946734598413622252979697213991049781781541269774966378040085308059536713319736021319037993264532193200351245907612691654186066743531889917537635673480486071101202017563312807158563609016596185723330317157364966131116294722121860194488777072081920026201241154204370677303357706131331913224093039343660776528336213085823871758244499822822736172021234486849760905434219312452724001928468686899213130820414105359538458547139087790648877865819747801018952107251876745528431950992533253754252820422578042097859563440589273393755002436780661499918921394767901494709468531483011159065243950097283300855200176422402412373377762854110875536126301389790042001131789549478665683742782768307221186935957402434961020276240835435715330639059060127293696033002676842707733032693272732017813045577308854414656351507459644589807581730761045420470189494260990829532335116313759548911154783977072303439380372874030358591390755362219129668435642938786908002806666473440181491700221078019387426510642131615845642288818348212787325024644515826842804439288235800381304394137006082565452559515203580094838058109425345226571319907637699140453409796256742389911912360646238937126389388279540039942646151077130394651284980187193222266150090435795662442091136831718294749111734307093008958224782389556613194990346520963660687800962592768543672518799214188817459747962548556426622811033916085404436803822872758775440502597375644554683729317179049006889808504727586063907720121409124131306257941212188172343448733223090006900014857369553434063395451242059372831988897281893187973613645663777369181098829879698427486959544835483648884455753714025342546668896983094163425742494257210587276673386719866665505607535452922739321186424283435373780289835109992096274030308573297401900558525648379981831638863316444242371762717024226960303202197807067024192148784073567601371868159023709607657317039373690454793614743315216264956546402336320573363025766050014142095691497017326737861637147097814889028885895318971943421733374172155803653470746563014546019472688924462694497963844455044377330567179464077779600482855555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42861037052317392265918647164650490739772235312924761375247193951485740491513934745696774148737156915031421374777623970044913408400812283636804036529061284634049339668068733236041328134325922039854640826387520611871599714855995583061865049181937407185334913323321046715138345167131302336698212975786108792581212394621961614238624192435175852619854277680492908806686945612391344743770097333117305489692934422829364693316226380419135613195911600934559240623232113960341835779057082089535322554222742295305197845754233974580775031343596077701066831990710246757849838799411206482322444823306391294691392140669848981141019883298199372137535456241665749726363669201513892582465380112748702915386865315353433268728284235315340535466811210966797058754317989532327831360962599352270453202220580555814642898046200586366320436786386061479379258555841061220508674048520770849488006181550871302322588404638875844061695404829740649879989963902397329044326482028710418225289880078889278261703757874979804003347957059483622723847891605751544007846689700358519942607243463836793495213737421071741040157415505746412960032092954107535944067768818298658282629701481538012099307930121172883767801538728155996556522916240656662112648670980086324554024063273813681274499291691967599565569627490549329183582543252852736471469340208121650167345894615681185558728567203371670891278352555042540713001286556503272987043563286181689272677690294934383543967609408961944004655235735549475282721308048067414764549449461243970468871315618809649648487971081624837770727884990822811807283830303379139676514166565397198841871649824668937029672875289730758517471905291426488628335389648608648788928241053420746238729073482687535244803555699215633202112646794340336641909318726521724865851512643337800022602612907533316682207271327920432655992447003706236886090941003782153587851208800093466259000676353102495067791679569776015712428850457387540761497221138829818495902204874795503222170175137194349990930187349590590801805866580249515108131630609606283877824186115537871714025870364830373439485529165043767760732545811762205248367962560279480890060634929302063498102635306012353990902627207587697485622528095281841238223388754343849940411902765265370406863298470421330566417944361941919841701427457413782044579049764238633370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5227768355540900230857689527083926827953968814353731444563303113989191922794969272011207776240300884030507514802929782703694943645796196742268851512803811428067422329372933805089565781841128976376397540674653937255486176055451295926225375029455622682730284721214793445677358298972860354078310697957422019557270875996512702344520633806438751046384531433289924612198458398484374682597679236787625940585660417600408912271991646949671737116050276412519718546078440824582208275218990670622870215453306419849240334138826856878890076874564343493669045045800971230109497478881596970787334873989479001989974127235651353391155072248977127613421818285328149371769893658311200304536795978262889221627964660550685351352022097357340222901710416121121954240662824186329838862553969198901262663910807797881652255441103580478484853378304757202106550087550571049706975880747989266306318978618552051682477361780448267866789293740956778343625747396934132504108293476660398433899987896985258964051706601868325048107372435869658709820015606636409329525665608716001433304588420900302299322521434135284920652325318282416990164359610636933473425749033441386389816955037033590825526705771122062466822034311061782625941485289522110971568861696280163108503675671512123813025199788769006670934886026751299959652341736147749574068757345068893056608906387491573507502662377402183498114758559055144425987964607047335549633609106837034518959239865922103426043240926471149517988555642541589845354157455990604957538134371962162385184088040525886400076667766083345897803613627393559085062614918521857770432859127173001982230567790404674489794766681874026322272078897839163615599922244190300957770107322593279583124124678564367064548811926264690287644942923060933529525934667458653415556375270305755812622053383377092792040489739530046721778697378781197175182547545814977989245276689625786708530703560499365968928413667684517350116644745179475170931964289192504944507826431773717453496376723447263828822231505677635194886075589441678928185715697740276973015161716806826984209099417868882357569939678495695415254494028100494090541688214622545957487289169204961412806091820759701325579632877200182322121355841953722184609914268297265911896527204837497411060543927399362120677455754532193128289452843509024965089644280870305095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54755233924988641524951157094850416046797198537797689016044101462736473962723362819189761394791524450492999291789266039647147498435815173377756336128587354261278254643849052399638399942970075733035682678061341332044148920417096593498930427813768534365983549597405016383707973434922847497345367942064458130855674264517547834649121110302506231556063502978080158102618699411439732116107863430331971865034254051183955940050348612028191242653762900060072112256283147945051726069018034300578419374737576344855352408695149114491169449717627524217423117877448858756621110104127112669651353625495250557058481912638581930556548375241616396204294728379495624987263123238938890612816024729323882397438711612170576925341604403859570451019727116400387080739519464293450121144225203180655014616594032257131048130144058205625253994325870580169256200690786521290277572839472958962631058338271012263126747502717505994273875930029453512089585164877523987832411363493502769813345911437465459375500457296630211777987801693383177067618976283548840786709781980239856644376563735840553091847933562741260623879492984119119722908014848947025237380808904293921843694887060254341693724223676781517776394229766274254767729862701071636845469583123267283953560348764462598957000094424546838627885748233490084655842842406373710591046946018253209617738843449640170607324585264768496099810476144295734473399372777564938276956752736492008182445850257078292523054445393091302652433194118451713165990497654617499674398131709822143335103709562660400048505841916416566923671586150832912465518751628213152626621524291030153575820142416411412860718384154191503435864099814790360231744914827595052941778612907539198393939520312050900386393186378410079505462803403811067539203527727607807860990461960027326356776378692078515241463677592417075758972757142953029844761405635654854219342612881114651348456658371916010838642485438302699441455828678234774730327879383434745414901694867508616467226683615514566102069200036192468564048017651399875518541273030432276801648585154254467097144224192993241359084827106620932109914172915252290624225617370177328174279761451004185390005402267401327880723177282260788628072841878579353798664388051035855571031873002229839943340093829343105373997831547715162262751947817416597943682666189808072904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45505391261147166660918678300196560321840854389187094385345300179987595073428142731572049380847157681762848912928188800121261061846297710754522464990618729161539701661069991093245052315879328339809829713037946613364516581016944098308964610726745013692774844678017649468547732427511094183926246575540978722102040630485946794610755559164946242750128281014935272151475492295261876405918583349834930229649352709311665463541145654563381585364456775571860467885932357219137953601453693153242438184173250484613705671689216084029254608928673005844475195579982988623986412657403396312460711924227780204816906595676740068892806396617389433501097414817040693589606917953115028719544656404703172455610331393038237483234047115447481726442571728219337764879670400009503729312819559372408606249559099957341352957721357509406706318049760530642778050844539955417516417770801697257064723769153297070368586478994786808063962777388260901459932628295931914093085339683211117533444330752276048131772906958641713273529139917840480219939045547444422785023528324709141854670492578224127175565152086641530721454906626694702155010659051208628711482335025847178938611609280894197652879152783158908448427500703021155194599666436837153713458981923226347711549199754330317859573790740583873483663004388533343622913104953145531926046205028434328000040337193113289419813531165989829870947238923143562611852674989370101195091794722198877921373596989453109223491473448985128183003845013302235595012845430512164331395425452612103222440896528153924501999173736116118673539555300142487254942574248668893692340679433946834078073763331050437087751100962160237462056503303280694860351160709020290278713404373242965232356364113341194245121808797583695012483250956559073583534954253980159696519520611573193158615927597867098121707171919835683594999885200117004808394120054515361349642345791319725006091795834005590187431460731922478290715317031440648696983884910142394096901109310549617470125679499008306657646635986085091394524670386032083170634152175241898721107340457606545939252071411683001666465667288096904065213356087205195024479191805158357426622131169630959203186675102530157387503819399571126183958817699427250226340283228866555081146873896164786616453769081391532410872595104340180658821090604723193880789125319790859393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38589266669277618502951141930099524892744447726085061301720193315141736151011222610257753730774958656680751942081097703325190926776123202122601747699128855463674771592182510806835135432438769237656623957851599906630487141813148887936623962474994663805195876512842167244783698059374802793815494824592596452826504035013280558947204515710145299447510915423864326666710395428706001224637069872924699358750518647819759248622309516430231794401153788123289908681796649104782499391123523050578285429004981951952899077820272475302080471725320204222574150889368753484051547517310609419649772581153915605187490596837224946427312678639865866875140536519163380185016090859177681913329249411989810047890319962177047696204283808651826473595987589720057398377085115839796469282077880180301340578696736188103082595763907806690842448717945976781193136966855647703056670292462207162094428360527408618400336449610898776107070240690728523934000603665213259935352947634417170040284413248849588141049834674773302945422891038858444745796430827698740856707879110336145494638838864599182930152750151480850420994068958789474708296209184197096022129543013309422299753839728861627224496227397342769685781362078231530215882308380377814664341587678475694450363378277369058838762155501015614906376070328363712941737408000816735806557511381116294980189917569394902346357253796257380943296680123003948015170345491056780402541052031606778233402127571170779290383393366927973041678626734837358419702631423738695896667891805043216192617724478967656648222205081377047854043715930738129696354551516264479786746297865022204553758210593569402782814410888992516158848917025972774824217805378081193405067434000958580447982128112330334332704354875965926353019001311572851867470545788114399959123584948832903346638848389470129427403959423239988287279816421086072885690533591989745270196412331866732874907235876066791964554762375902577533879408101967813957488600621883821148059568816036314492740563051954519492536356653396063962658255750585343335062545852935261479969716618924275581354014540808648240476590983373207999817159662687551286920621832892711016185128742903703010224827165905809455499300006391710233308533953563248709208914962636380308505134146164975635896028246192552830352034417103525022457131549596591675797424296218782871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31578718933282715497786747995403590995252210881066781408965052742269446448694341346660149654486037183013854641711195811062191102758133006601133024785737397794063862636891917086110849903345844237199881860036741011952501293804652035664609064752825032015859771495213931532613352736629476143212715636112903943456682758908195360156941675852536601243586078657727263769929043627455159531132698712996860875308534122776218689012522320373916073371537147777272980715880410742797796767301264886410520635894814753523660923114536128663508867056836411642360929698823070691172516082838148304264619042366843936581617668745808878715046536205664633106055326287001294752680147037337568907650360363814553858680882441807075684624601028180771472897016379156701070356366028450613130912877321948719329696327551866766862245523017685659760792413612678613740349224891612553221225455776321087984236188751777891308777048014988831505954300814054016459584222592474953632040581470502849502142476050438521188626457090754768462722646636771480966225524818622653304121408338156266980664063810485296511339632605913636555082180695599970034992411672219813116112912718257716734892059831617230473433008331586793141292609533647212730005879063631812393093396010456304261742005519820821896012481633063863538739442149594549340197092456777927743826657761886693662844034077660648479886354451112301900066804921734165247902112026364946442169460130625509880099029381713583706487284876814183900587491054737282416949958000673448495347034304006056873379789100570926653150220897782312131232398263842616222931307452577970191120530367981096617262845438634872214539871483755306834988253046771608739026094273633861974724744197889206966652250956011203673904957955645887002572866580996938740928617833517833542146187802248150812522346399096948684524402254273808788339509971768510591186003305689699940023803508746015734882512101993800497381921072916206748815548441009920344313846574267382944451497927726865365700337986825176622200669743719897839240300936102328404906448126999274587853639263504624074759131817470352084808339433338090201095289085401614876334254486628319810245732721755936780219269452872229280376516715000424674138611904366260928177976534264215025021119716947450447646297100030285914523465114681566503758581194743043556539100082501451905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39889763586558046004671743062814194664965101849448976829454229921851948706064966025655247724222876721559555277126147371114175656854333348849801172947391800837767252093664619598702646205007859678606908804641458470685967816222838679962923396488745465567920742474207050398263371965491731308160891460808732127918591925091318297732544297919439175178810697859942033150478632812333145207536064390620784559039432495804515956320953620332689407805867620258110949971230912470544913347508189497540831904767864664383396286164489786874365904510417651365841018397638133840308212688616784183645615372086037081615221809696937702916622750434323085199853674531068315532312006468425180047156215574446508671509482447487807405539542651443701565213530805049971165347713059680793520722593850277366427082076684882501907065217770757761710789281337163434530030021363225452011704661360470006190453504173299174987432242387365510762284039850136590360288954631871916631757374009979122899373265197974382386150863098809274604073199619299102359872852774220047569550632854092230968143760324654156203671360807934703117646199431193225963750630340178597074591631667067757746111029265027034984543218128221592546680176984643338106949023751264574826772350594381168294772940299761614188470123443955364154334129347061226504445263186397231421888127808485694129063128257316216957631595214024822040408224770685506388789600285837002055394528562113612520543689265823554782259999181824127267180307369862936127857516442376778471028621122879585028516226413218203165701553422786158570618531490228857056645845201396177706935736469072442004265154910156037192753507527965874490488912751181192726130098660585702144356902609056321748513114053575922720248802933114284990977993233749837815997454625911249792532410235655570542642024158110473779340227933796539618322309992137659406998946508966822917844784183886019490322386451991845877081701372991773418639274896175846081128684866067476657746034600914462559455895154916215231487324302581087573291122778564209997721527240538496187509640166239589993623922607436882656850808775111484039265351405802814830544273664328153224067923393722858785042681999889146382987586163941030852279217088173247931721180189116620469719399588431454400945794462188021729336420041877394397530648343072139268870660555564096317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22308140297796168266743329972223734784926492303054290941786548990669618324735547556356480753332221504147540771607077844320466768389716120172648800217520263212124054608917411500275334131830345161116320404903915547975827531857437935095793847574666704923127911104399842525315642793267471666820998308563595856324278163672421423165246649292488059080079406470443434736400428859272010848349998178821250785626712009229984737876740868209421367998041912523750216402484068516800977562933926887090545108930897978178824451245975820729911179046041905856279337415609140124283278345632372153533228472192372281806689533406800233438474451154747727740920583046711492503403423644092908282856334112000498004331654678655432481519999849980020080482698730773798573984062762824330836012878552563077354388755176548650584782627745256547239663901619316489972970096504660876827747314683398738191699124701975093976993361069893126545625883565770860891205127163539659591051894054500038275794538706773959801260557570215688554162639269017575598221283167723424270367843909026935448556053560996406069763792651946257388990924466289318771902525617223092042533821011455779688669878036992881800473349921934641687544986733937923376119676402053319206764831142622126496844247056601485375780174483435744387401635247684063650611816628179851031695287999243625999703627958385114218484638494461224703399488819971709649836237450639642816262878624480115093018691580181941730726085988885079599380354034592502426969870962827329191397378692225495576059133324398583978407040265474292385656507483994143644486626398013820316990267579291985694347731561350618302135893378258716985028616026623459859824217544786769251435919035303770792417666200340023891844407520535441834817182029807900853825416192009451709149354441477111300426072874770576077748209139765104023502144344632390868617226008324095681138861963461781257385900939018549350999273557086910411221425597887922105216436983949457619660307235187552798677471254525389168620711895594772619403839009180640859593262691505845706113295417938346682624712216793052693815781705437782846834660609321103248793021206650963048586611890362178161141151353048050123723687917675677230080399114439605255583485136684623418124457578212270627817345703754187383152929992556440698347539642950114289900255856192781812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55613063180035464001092150242442696175633777164111470839983152546783179326995083459715513094890861411634546315516290129875137572631272104779889940460984092656024045939642795467007921723910716635251492509609038877045419046230034390923793323067538683290378441338502494348432293425824515356134909085322396229212503079465632612518525408466743262237532996525330816839012192403272720035567518132475759239678481446089031890623497296482877913063121671427645513436573203523490223276899235343811013739138416329247885722775024562842972914097309553461326739355771168376221054705821469362449839332327944641129519057524831333309720286981327496240691503453098207949203552298636851763633317707542538167349958560540447051565432349332377723879193346710676628021231844451020794638849815851652441624150979301034385071929875391126141980602243568316841343192829899717800971889183722951112019644742836818105836726770334703535274336060925682077551326297115145351954363370670597850917730379819797966651081645276983865388093460793931678751120531362504544445528325900831737952795595438586611363564543100296656012292204688904273085854426761313288638559387199062501760493647923512967294516044534698420803676047468229431552810913010808692267818275838384747498732364496333300394811433823785708264650280139981642633435183858178958967626057282439842213048536222663488740371489201600964329676087653571220057770642905172769768465925513032521977781324738560000177015337135463811673748998671240937583555433413430779082610128684741960666650125105697360129990367248792355058152637010266563736368600934836163809712851807098057932484602982968654034483680661907301226245675456787725817966978844000802313679459058532330451897964172050324518505055920123299538821872707009382476274579874633563775565491051362880999170027436903826733247297163874163611381482071230474662312341422111143324311610334901302114690456920491627049911506622454023160737177729349738155448395321664278040124498949648612901680954712634737945935041237532808219932895214785097277447114992675104619768605342246855929733785239378248643805959355035681998939452489179745110763186474279676014224200197522155988655394153475411032407775092379298707566589802254911125056640124330625291326699999665035794109159455915159151522627033301737536644999377464206809893102911789795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48009893494759889646769853509337592563997636591760728731498650302121863284828265291903383163754988616395006399105559094074796256967859664755679291456433493332128781072488515711090737611951847730770226464058438505699877940840021558149645596717594591040873672212499317735129494324998865496776806461725790032960398009411883409413667419658077454928221828858059835403662322946970882126894911444916556635299688567757028889489367712220686269614894505029435983351074080943597716434159461083180837478903823254821359581874631852067124749945713776713808008568010119912524783384497157435751224657587527340589957538702803198783442897133887053713135334943038891808121128814558302495362862977256863650704321573908697610504650180828991315506838602965113569290329584404592291344853601017137483822394593791530761401323467333999133848388967465329931676081275112607764003332005563532744968947803546450440256033503233871570316520486187982201466055160345679074864421988752966050250624769898756598361258151585682322687906822997068277990108565530628431115593475329402741217237772035870920177884649386938744777484812654077483903833423499500969684206772157802410266141615575193775393495034349143408157687106200056994080953026700160252874806743292110734132131833716721473433124978703373217483365701316951207507352258780592375062455833771011566484012055214680473502963524948949285111374178774404885360957135374852377280330579538815705751059224059294762315077502459794012752329839442565987096249232123523707660573481570136423499497878604304500273929069572332360185902215099836505155032471614238421004058903716011153866410781185926620209545991094433584265589963958682184746853528276033679008418431449143699769649592770157630545421528615711218546103895828760565633679432420913169589288267456415387120814711782418978827339907069096509653362399111435686589413864256085632824110890803680565077869131198132434813361412747981773220984301965053090338737657584912494448012564446233260126057135230628656016123321203974682659916438069268485597165579209693249494520755298830320865426454033112396743940039619963534483305029123828522101949014254384809561950191963564134452321053479928230266530150145139456461747839338421571939649987922634897832313773320113249001812170777592141198753320274546054396993783709255348948331124811102438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37696323222926791543621012931405149858879073484984638898168870749187121853071314539216747287214629405353040183356368408384416646616822292318551576938608709571869383524628784450299060980965199881393161132466749015699414548520224307609537573719926537436563308602451662312125971581939721256680589077719088524310502978310526757992535421264801942315933446835185319528632181872235791251956566295739098225757111413902824157641504474469822279757005375061153245811649187251091801059187282053259950968874640403062386935247710588609212270595523972109847989485742136060263302964237256276410457461710368466135560934829314121293622989336183084275487585654565238610933486113894332715023714538556087657379449020155679069668194714780283036600980227672210939948081875565343265272068506193064709300659026490543559199407596410405346496736031318384517150751793263665223051969565243178276699014507325698569377888321374781363682915160568634591666938684154164030850591008717801487788244754911733784241335954564459512535840196216166443610391026521658208888591630237045970728014948102880026961489994392535672755135818229607238485310797231996131517041824176349444695361282392925010275571198401077930796779793819067302147817085936322233937539549276730327975679579468545767231336865766784062232414002372146521258292139636440720558180057487764831025325583789455187332243425184263956060208931686769856384183088570591242592368364516675559343106724031189100467714221111137015632883195744068366144315972260535298232669015519010343501470464305721118173121699216783668712613936889917347273317502209693685829447631243188016034889181448480048778268761652904334110736337998539300161341964687164436608877687332395141984973507434442468515501610775949732113169079466406795351200944169452623817228253596644979711788598611551301505429780922414118749295781270530929541640165650267851487622726072537757096566685187030409450829344207939685852574027692213320199734851675534579608388900461796073870319823306579314429711569114007966759574821302499973487938957265779049757107803312598100191322725615230830027276334344652086593936452836979617349257385781163972356493816531779242104746313069238357515940408950716574518569639419559486020202890924337798760363883634281072076978142323815196078454023899843835269230192161462550022047378712486798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27569131047046680719645580306266095207759797501457843084113939240326231303934510760346365877670356403208252029032358312225750700955681445256430834621330480068761557883753887406340689182363113704104302221317803397443427210023774141270310259382434271266355340724809864124663090199839936674215841068470143052433238304845815217015603461353793280388071275267955388612612154350335599576513657591213332451783303993196546174901823660122651676990623320934287301708032693726682065448094317608793223818484875362186340552686094647468958241403312855254019336855390147082529540124718987941431051936839922761299433437969063067836654581635457797998390406958674670241263757055465829714421576241853322868365001803090582294201955259845380828785361583774609264987084670334268211862235543533482342903430200403914082427116653536577120724467875480831273873160093564219506715362254377514201242519692319559650551980577368874550200830205858220682723302792383636075819690242561678488362694311185920306458885136265031905020405221654226813046052590051225764838753235536995560999574404684594052748479137370943027701896600082284372021147866270841571374158841317183327990092691279549192687435062761865587338620936832815113042395635950799260272282389024038917376215760639455323019490328850823829924097066401702481982795779967433533794190887329678644154234023868841995432936284953994445009721902008763435095240890181164015582235060108490780087683830534161815416577541231248202270408358135031267494382869302078326718840939306433839029930386582105215054883371689834022659190561603644098068127347361240614286422082554008202024063562613063173700391418030643229494821702094967064280894053393498762823282108396816284197347834621335852151286043507171387682790084236383338386885965422864978496485381072739262275389947305210857079299365872496416959983007593104693197458101044540225216485522234958433091918718881337029714142432942609039277110436335913951045679359898963063884305737593248581078752970618157148666019219902447251631943297613477383663773921282232129423222402819218106051073613354156738907068648897736567595501562516170705725544973038296250548598071076982716922724662403302378943314038132949025917921072608188121919477825279999166548561422896766778170849388344324674028485472722052574079853631510198098787228170921004873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56074206571233391579447238930010366471253557992895376640584319359533572060901590751814646917623761022432012190266032391103444592528085946894680692342449475035827269894114865890939518233530134919730651162131848390137083485527689768743429834113353678705813768248815998513863384215680126991034806298086416343916490790076444674966916178573919436877613057715485381162627821365336662005064037803794133891590382316775143906973187711948497266048001252950031459339564605853062364381964532635908187819275665543899320826399475693769213755023997665322862751472338021125610360721528443545616192325794668205687802732614228350156991090052929335676173875790448688758590718622434515589118381544471846720671602622949165840888299405535627338300686164890624633645775646548795223129525155884044303026665001230290391136137147827540492577476581206101006647441732321767760965071227080546080262913767036287820003112391789976837063271032635207358899007094554797995669686334516804609929408722772772720426430125467287249438163967714412095144787329770424252444527372878167243499473945976558181510400225755602695776779161086012772276316209548748561720619532686545147332779258901784445884023428036024641390052697005064342709080919914211698111698038847352510888011827811675355018571456995291849185001495920426947879756521240253772557627377416397449848325719628290215748765621914145937979485359533100027962516830844550075940577932787335990817755262278156231454049421739702667531286966676317047218635045636703419211111469183677083917598194837807986722855507484946665464835841654071027991686313560109275301244759816738410077797178239604079642252008937710090134351171563908791059590011102256257271015734103399675370200751202369136360552561833463728720509757810506476499444559464942719544487458601250557142449622097512948442251330602570644421177621886603785208872512725489040992498870270014089709448705143515256028563035973687165433330212920132804863991753426232152286218997669835420450883510079613942758296318911138441328560904653183031727194495330110095278458864184526727895716454377726768347501439774749117502693327587198527959432202485032937192826804947054734548410726802015937535116097342879921515621544655967005260693889184475419775499160232366329870954904712351384821519712794096316364073422503866959752139309062883654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11457016112158117355085885056256642535895947443103085703073153542253602704785942842812779075467990857594146179973401418858141929323043741402233887964106498968911678846914613336074354171788757145638731186409289895741838160386409870823899881613616870404902768618380142562795829996318957629130881456434783671807023437413974673012928773528506773675480601011274144190669616590267626421475554452374354974117679726036682559922853089562454522531641139036583874295509654539017891688270881929405984567880741237274168454315079169691002816196084744166747802157365540380283249183231851376465542930642866998894727826693813590917857679538927126698518193199179164728964595070320249190921419545608968447926740260271117442970130046754017975116371011645692583511690773501277271531917833583176319827138211606249231806272565924166169863876974225314593968654219230879824467070450600766002927552661016296105956744436064928863138198185861207998422085535037061000211889048960468245558577553529879235258303421821322200667106410163081118881662828225934760044112123057025114734567000174882964269242957519682125004660871695047471317794975813943226276719756425166635756865902293827912393725322888642962368541415574319846985891542041988711445319049526881836184514723591558537124007161424003135619067715364961018562487808968513943473640820888191024867738466404208739930750085128420963054842045242662482136808512061121202990401149200098187772158204798438923331294943925815696838918468985866903141698357277823123056283016042045263437534581378064033274070240992472779624457491587335066970566077208996439484964133902125547594973307640964069814771939574189072344984923376592435131966339876020889676410025506648263033278644258972796648301845470400849147209736185610477041175893426708755548492538501905135487264077720597579719464908525198000389267371909721768059293095690378103184089148272962978110349963257180138701821991100386522147258787368847794202589466264870510603685871322393462064154602161697304291251510220022024176251005313253037623385156961165457721612793051278717385178519023062072722277876588047200468117800438620506614670788009505066119055942576579732069678408974982114180739467335036667742331735297942994250148929627299853181101340502525988325579286430570220802331127179595347136732263850328173967320115485950592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10848992680888543912242542643736978686271031821420374156409462459131836079460238358279135406285303353526502298590672622244361392368014857616981487508681664197294663578459959338977504849362928659167803091442625557010383509020664846899872238754871714154720038643348268361910676176114830863863335676215360545267464478585485176911311119092623976670118523526127897335195265737415325624915879837604999061134129829727129830333531429378065887121169567074992792347388361111076806584372941637658414504115807377575219875379769929041803268892545966651083115224515424387473582143388031363689153455278320937134877544727640576302406729995325777650285039009702394872983267400608804366323968130670967896870325782138216992629584232684490989581691874839362272099298195929206370069800204290296314216501820461616690798789719574856244464927183861325606325051876335685401184893498616865873081256954178143748090083909263163112195394697542051449116703934328343314479259055907480471609298134908634181786327649414733094148308467582497450137907761058395384536182491815565624385925486866861807171619940319833340062908892282382116918465349647259860541652020008157052258619212191955080483835600142986555252634197118960212458888387585900893322688518214736355681016903700038097178976003967573858758344187195313011393577967465288112887106812567460074795732246971675824522391808451015796820740033051556144715796400064670355287447373537347265042008893467347811543840387522138786773065666662557575338191758445133350368028164297416719320873475236076307410827036569413519687333496154156610861110682143479461036270246448380530351972144788423429255912132908514923961662437875228029131236412179898880003172007753243403504028729059333666670476393893025927741217090641921389110417857500604045051716200952841217608136256429801797089306703759717074724122646844188603501848317702333711665145873151858236271985934625933926566187894368656112642755335949250364695129353101798025628486367554665181511972177366269927654430140973750711749376725820614128292899058858750193538140944593979110222353581006977939721588226322565800071372385402917756076400878243063283308612553286857700525009984917645869895441066424376378843780088126656977606059122001527711684815127887490121441004027999526579038598728403408682877219871402282163205809727575705912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7344651634726211354350429808406035178875454845725176746059803692065307611570795131895627928728118939532764127730403974637933150028128478782471474381648926158319006123154573648201619224959713042121459682471270452171228212844046914656913919720806306798110189402267030489307344504082788379007006770455519270044960343873007911269828546470333887137205404529166506614189308925557953851092331458829205800909455974671848142126658667797117887233134454591489762364834429661131878931816686127247707215387580470586400429204144323209306715434402904343589913962151800194172825820090523922316167563139995615056333954611992026662434983259224362075444687474891889923529863573835297398383931681030102327267626213805550149437944567650601958171226700576146931027172019696154504967133012711955802686917786381841200990543622265916003044164607826726497329836842097950886779644849459418171982972740216988332931668472638804151316076207150302485553320692853427425504531841994190937804809295705006336737672780436929598108813946640436923589492548394018381872610982465073556672566578754934644402090744756730783823030221097815871302791008671191356002298723231842867204216466321515532065960112262208866779877114949064902188346850164193343904272521383341652700925871059090871293024564064795726067988959121943039891701814618944035760891420677519714490022845062812232380963970030151024308332333676013029815332836486957409000242550108956608074054999771730557120570396874588035199953127920080429047396056662754799663264489069664517425939746585731132512585145847170755015732682761936421907574929470659646259901902086657129641707807853168732001753603220793751812272511838515544728753146008538113648301293627655221400982763992712686294018250192188600662333565115517751453510881019348016470424056689253787425274884648856046456372111504765566248821905461796887502222214260815212091019217141987500669566892066906317739207706646619063304362484781597105733101383667272562867195605299376205462619746342739327548399127182985705332421165661119604320212094251037289479707905946800923702031710636923232154993974759727101372773583634992583366635180322885443588265509041848076337367000586042688430501320553938488940448219347066929407036591303067248102134540513223789834556745505849006642488529790686942274056802285508362396674379365347106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13849667412092072461835101383627465880057705921752731141267073854233007512503094760552692491804146216273172831565716497595908065818198300674519194115362693312250729271570053808518502846636182046472239143283969532997548976248007104046226104788476451768601717570722319888739455582707925966841906868785974064791141795830357507281258188635947982785972503329074153824639942490212864632735279875718127315370396625829465831971889717677668493767797560364328802622784942977511296984888768323722351436174327117972344699978684252192405253968025438094968752499639226817932642489923956407746176714257026053652400280715170000994483477000100487749648382499687636179735589272287679699164813313935511341396202635911009907702984106608440312799661884957965220060506551509127090328591033807476063335926032501994892137523564087440246392827918366450527910423508958962007536668171569218213619454384933066082494939868476863345564383519940715616208903118522197466057942127232440017644688904864808215820204125970985219630176170206107615386611925168693391077501240223035590849282645995972004477105557310733177179361516606566227092049554159951410926247815913995353903485299866523253519153584885451453743878244113635043533333270206227964802864467139739452146197249719503782427765309821394472214882956927010734002599009615088852053169954061366250432692134897243592745739682036939300441272016484722248901183508542971433661525798454532978262517161961844841546204930102098781571684556185186240462173638563198258415641617329436130000078648132157725001320888856913295958964161312616807526828681984274461626781900823808143950193734775647626632019634895243982633922227222141464478214690018338823186176081734675060036918856151292755406668045583362746865918835871937408042315328674606478992207032453494947583293936125464834035280467372314080769007632742515902269609679737693173155285106750031051091513227692969023098667805682651595059910934904603693176817538530418226588427219178620810732017282293048637471025273422178003211349177259241889599281717218418773745938521784870669541099950542046488439648198798189835251630937871786162779868615348417025701206381935038346709491856584338699617064440871360134363121271644329366875951991833990251912938860832307102447090928230825592264867669026945701176375664729779772158883819194837285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19448345458280744083011904000418741171992006309945516423296178574544266190588484876065126108403482550758070262515600888659683250342110348135010758413730922096136042365139157607861687328261016395839106632288895975817493749260941733311770610018903382676442149820861166632070149754854332865853236235788671444026756245337848019515813050463495659643587427943938271203063460547425053575598675406564307373243094227133579279138276089183761034149077265572986448583786262981282879473295102995421477407019666113765825991844305957824200097174396462072357171609623342626445384531000105947532419281789203748889935320366091890707346882785697106555003466106688633389121961469337614812757677616186925210300548421900300052998672339112123526407009792189441349466219015141561003835973937849914346750822360610862448586685656809832206216786262099261609408293647415196576585214944298445415620157616348435196503155784670096752367642165772257986160503472015469395275867729704988188730361022139199008464660867344379445533359094385032637102733315614040317950029635245348539787672148856795885209399727111800994224983918451925575807049122936385092999180298536465118433157024064774212111572049811253121261386249330200241948768755638108646896843426688645359185757964145502281389579444839642914434868114913015917046020517128732092483937137362635914575707476028724178558315080357770633258330423516875026340686177253321362979621034573823663790440297762508885734554957134462215013028022766346336729163174564675857552674785261153585891942247844728925410136012434554392661728694159580746659542756981218228913818027739843985168290211738509236374828019601458737103240643592336067275810186570175651394141665191006422256868575087627283365175718355561737928208372870371233062651795684716851685822024219268166044296649575642684936791785762607093656578639615524468565090593165501289559242091471136640443872928381721814695938903223945546919280919001585011294284982280125026777721455251345456715560033687503287313577976390923299986527102299113873378583240653597715414468866579251859949556677881314541029469486129221134900874482515505148620154537961105651842512625014040657601563940822499536616891382738441513950964382025204873100082767962527287016412945385633280275064871089077282693290714066178341414968343621645163655315101383968062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32930736019146528326283033278397098194672565905569183262541017902161193635761332414641800637236505352642654083718057667766763528045780181307428214710447488887079973761344412652429643739355550979353506524393603745261976821776714605811609303253439420759138543715736282529428040531830121086420259682641161888078198064630123359638742522909459386614988665485421181895430736543263278423804439816372558074237458109698794712271838595408894164644329005076659982154370776016713815582971886599604355914313587519227747745517185067661875319530161140263108825708826123207770759964708436214085919028008627804369919655573050114562932076292673848872105122034480431324955296906698682275013422289389363211651688791070666999865254701706411610734547509533821342028715990533966547106813127206729840727410696198979358020644870286542343110283037724830878466692823092459352558317565609506333522090621816399334878197215603393558523578496098020475984870240314763025203864020573164115490647094827463982987160541601743259409150174180235982761464210855154652570297380618752580324944716415059245367565539889138173036942942549889852706411608978671545623693924354808846081044243828456109218344252079650887362612353708359502188685546109045133840743527275549362930175156470867196150830398779139616463870676848408423719519482480236563385886029850224683424881368570048086958906697539449382210202674925049370645874649303668199400170490821451242372939975672533944779766512053030891026865325779351043857427324578197108877545900681501662138331943047424482154141674312128889155497343936818720988127614624306959969285516862251411668130191124607077024788098231211095218843193688146677773716357433336660708016467462575806401098373113921613535781361449825637119635686874069797135292907004596277959972437385167662430598710958331068030358310785463065829351963955145804419690014848787684337144086644849335240916914630924260852534870700782936677917340433230479869258375334121274273823632193057549278285534566921207579541067556883511869422493893190179652032649860068735471172231778855907260459360112971593375907920706898682061297842743091757829533718951194212087513195913574623449408685053755816909244202982844435718089122985777299949506613270440703386865887915442123512684749456160729101941505956983617491147224413148704589733705620419626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23132223335592914918642521824006901330168319033410690439468577489657254507870148692206483674906345412515188014220399271732701037032806010341581445464830813477682390133566418121731132230260731491873510791321781305179044020156320813768593020999917819418439557767325512315229852569920038307325536841543202253705151279451976704036343211023734758291281510874196446675235311506749304305594174371954675568609025410028791102752466044858243588246743409196303597223913866507987333332941029608011771279536512570195917993814300863097693934993126108171356464220691158921455865304498748527480815896393337491943097395413509062925181677346183205716334075789735038147825186477667421029595911857281997223432860371122180941923159397657262015473051863306266174916939768445589921767010149724384745902721643844688109676034403941720055123059388914534674570702620878094448323655604724921883982138707885032877500970335122765248264224509443839951040261395834983241349716202264966584353340295533199064996875564144542798356770337694662820865349574552565841405811732814223499661494478148378828686505692800689853913338950040365485580973261254190560763634798924684842694965502562311588519984444554584544788881752555979725467535462572610901534679469336585241818003922885922234137679984435566356221154361974644375059515207309541885190884775244859777923100218317196114591183910356975019272480625565194840005975480806386527331142294711607244041259281375649232075277001951578489913566035964592505550038038924085789389693953166905133899204709153345442573441755760842892339152923558642770143691462702266344979271112699004456282360234498367107106269344942350845193094390249011805072458508980682539822819425703112509506404384399604316831407911483303392950227799415550631338288062180827370802258491810134806273923021408021107564654872195855436063630964539295041263623317342755099565569888071653530642072672663490197040830578836735360600782140611561187539349791590979430978477407951559375126915298705056049533487986109200198299692326272155690925993149461574843354211257619262831357928895721226690279084958488472986190932950248282340692790848085260126617161914101563204084402023552430920360614230724227642793849850049528278664180760687090558690303516948413954230943141445188370309101458169947255285770149367426273353042016240175796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3532953021592599024730332348065747327007123547520907684565093678710517775243794642627879158348114684531451462743357121999955442786047913142960406076449197717263051642505133997579549582881107757440656561523197983577258321202266449181126329988959622503187976676553116162311594430768708853067680792597679375400249907098273440252998222536006400253320364897144667972881768889591651412958977888308724718630062648026141849996987152274021686033236531976557121860335627423948393059285191209225643473237707173079322069075408903095275854186955214800639384014082510904175998252543374356818953630433705082738011364892529733660008950145345485282051353711389134861003949520112793822109806624837986953383998124271134175628858453946808006285961159245331826768783483721288566152128230736948012118366109023063789176287888790459819510170759172148023555717317353093408752806448140180599979152407440314892423914741480549840675346297856096474897732683188899430566795675264541426582078514931415232765191127211438849323457770274924372731920082287870180181019845250254600487384280437695490232229559751969066565425278752373619119055362730391778581032461457298242211505511712603042271858516981113638540256416430510516317224247910282012079645784004813251746232558379005473654686733330748352019977855955866980178485001610451749429742822485180346744951881391083843946218287564954684257514664453602244754409143706938489162705202815799059725348269631273637903624117005841790869451400364704507095146726333705249927885238178663167046787841760492929417379899972061856722104315066007362482110498613349401291801245378651415011488770757238166553841339925890736583040158749569617885609161991020244005107978404968684917370782089839289893499766086871952495282249379609678522780393001190192723169949877700422607176810783108506236839343790419401101996659940502798979488151597972281240428278810990004714999496929639754839421746453236449966580150332988341413617907567679004610361250122327211241498215540704330051469556028664130543440351889287780116507125130120611700043872499667181127959025725200528769643771818035626683536864898902955360978366762331715865366916832892768185525820694475579810202349545958127624801037842136163818474902226488128336803566463898021081177687712838815095488522115036386971043746045783148050381423056041734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22800775430972757350863010777610265039072431665487026271019141243850477207767657829510227165444750003047078274372854994961480523330386727620192444633390201202870638486530505722645468520545850469952505356386142272817233282017402599798700544020855928283934297767879810039466109302115126997512092554353146690095978790792041005565026247150329431262180512940142091632635047384226941064478156381670083080410309283478430666839666345190008354259053754033299879319184990379874143339843097347174585907306680941750691667962828945617945201827872829385835194996208330800681106759160561430551544304466600440348499171446637679251671353841213463479159022557488407372191371307129017810988029906871651884322772300283854927130131459558313777530840701332667139286538487045500632932391590550176538938049981523939006695453534410543070028008803502773421169069860483680792956379747290509810187028009413304310625897900471078554899393713347147475352403560953239618915716008597279554293292564447097748286799232397038186067974564316802997425947829950026378129393910867364631414302382000704406667003225659149989980828609831386622799319927476183395109565166421151023441844496667969744132681176178425825603856869297681314077209721132695407340718870865091670532712941123001552012632433988827623384900031296697293379317621719551034940348355669659075331574236849569857281892602529659713028715812226053427737215231072475186669456455858083064040859771734958588447236158994207081929839063973068155735949982687780947703469081142026081908433132870063792351610041332778985385384506946596236678715368869396928858548149425570671157439892306939130054161776691542820148166918717576363688500297833959344815920545387624613331628067800365161292975273724636532953339298580842130003200756739203411947937071118232534711850474652368891727000833769097743024680010259517566835863853775011302459905549267810215736940646185732662187521171226989443381132769217138468298898435030602546913969328147570468561093933806869945718827571922707357108629660426757186828049319212935831807695288743602422537505245122446477720178497950173550676915519683483040401547299837441181628203800940881900861119120738975414221869751534461554747991926946679604491646198538867357870636304925819462600307896923577275621970878875525704860146721028501114363677632988135841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30991430033417099483823223718493742545417038257272020701447688947894758461121103025807141450784826010386727984451508294669067167378439185663051258017625476797764851790212704667892091037236202766489035932181307612160670760480767520816379089436872758953972379542659221012235562838506426604471377149834939110280723237276746237296790811884195139487086624958553346798990012197494935032168075070306115146705284708852175929227183859035643469617353364365592722467379939467243209750740779426346991230341605676421369026552206801105686576654187735098134470353372439735396168980590697843297419294320716448485725349351947982180917058682269628098056560851029169623723981322513046118370860008889208475237348446600837115115346499029174219820899576741576911588736870953314903967677969418151653313643173943480179736961866091584233734687477434233066018749449917606083724282748277315410366769976257153172504496959144777531618902581087893634048323443762557787168586307911022368562935818938120210773043586666318112184198111109674690555008641703699069161066217225030685983940843979746789437017925793180208847432875756837826189249105741943315239589652619827575730697011866644860599268383498531644234892651364438562613488672927833938985106761781381355784993879181398506976529586083941223459247849711591567888113301127314530408891894548414255958283868688500935784372956506300425986454266597942150194881238579355920857169405406365194606855839579534722892648400968600293383708740045273272902628145526634535453020295154264448544308125888453992336859055457625461180438174252166938417629726141467148255131452749261129439064908251845805958403858350506679552911597390925355981831654954670697562065129662558958565754202877694131594984004078873734835669928185346598309865536399313545511945093106316726270990192653452278685050240650605374015046988306370974051295734618808322073725967061338267509443993272015506125068235213269787117407632170243479982211753790842371716166138482321662950884757889789141007016439634801878459803755001284951330959743063365586933763187149387064731834274564404987700272660290394577631115984077027860867508283957709034938844650361016023102926612835925069945884716964363112620688065139948592262653655576678843468687268743114655336065998457390839746572943442197553571628211051252387035207949870122758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33416307931700331733711068045215816053292688159255664889385894408632893020815152470641749763253300734709561151418114032738621456231062180059251528278341109582103165250461901798596258829203758644130955699066810404593939544442668626656341466952364877277893484300827078369322424338451704699591192917123867753869264793221924508196695021072013934234630522980064006271928496992579284255698457019823418371592709426779340816839533404076141304757514439823741814397934951992189083950516131088399725048704695339935404221151754360336515583015123231527248012343027219951756211576160558842157221460375565631656353370499852748115594729094088264642633295787794488078295619631201501468575644444553947933735919536646815799871538594700504629078713409308492693884391398670295916798906095287829807244287418199432227541441523552605037067330912347792295137443453919155674440627199478686207835998265137133490633628464450122153063399149515524070237527474294215796549595274836568107467688037019644208540970623083927970461323063841588413516096204429083521737626694876728817829900193325759752833975307613288325812532638220379920509860193941989050551696361574451770887456242314435001801247683113993462654600877243578450967679697957082924182434794779446774073395143669130481882970293461970333883818344081020827940155654781616447083396317745315090899818888311526186090486231831266373294560085926940885477469845970310188875475295734284624405964446986991669765308523019542144821641023945164484502592448872482679750772042941367986898504758362983483428481643173842232727614558534135782402703771178244527917517537396900176234266176398845682890260565801778938175748499078446962177158450863146374293966138670263092012393577723190181275195055089155342240481287652390677168933663337820024532411144633044299799062879558082160207511344759882787595103823328715496725325713362363668131534527696058200009875329383746703124323295838114525778173347303279647953043730360190997149243481312356009805961924505480714460971106367149458842462707868492678529472172236011577972462057849511079594547651826330767543259521204916751959291623898360744825289330161065021356428808155981181268044181591881182840772278475814088643455920175377076591050167174575676728250379933828321655140474512688432885348153243059647197566374241007372614475743412557207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18846442896296376074679679004188089332338342213504371929606010288586675047901941138958921410592088267501161889312543577060029576146729975924523932270860843821103979927536991177133207033473861919149294296888748783545969306189412760408611480137790690162986312789832826188956319148381100281066052924844640416794150494765777968413058316406461249981260285702909071575314861026878796291095285237180062954006568357886645436081350915359907157977935999129051481002405620558320570516450555608652844119066790016501249944646962330212184184030952713300861659484496839248643026491413602861538503241599291021569430485066045347810375699273134160619289259618061548896082694067043483132168517765017966356873000253118672619260308945173796882753055061075323083097830142492705370565216739280467715030167220919272476211714256426398888736164700991562494781682093361600103009036953106137308963967066979478898569231951985368764484328732701512215309585225678625812866875305264651304947687277676339487930292789714049823298837834133140342950694702589732422444307412063470406094960195263157877105856958603487913687717854489576184807989105791691412584975111345102034249729404280630224668303077470983208846286199574374319426048339702842021838656023578667377316270687238445301641894862175653573045418337815719442126087602622443736942728597279556922142804822434652503468553824781410043404072111255185566111455171187876647127711808243626774565352133122633998513127350075289920158358044347703036960278838488851262976029871002000582104940101818514089764656587581357898489921481003015941518385132294733874469333290649634062208557459539700716358882139208005549336898090241175376285898767495896637917045626057425882444857435799087247006273657525759498166939226376440969143997177685305808862941250206117573859947066053826043490999416696802744473868524882979378969983107967025199527027964358948085798327973145361188683954396459282814261459863517883644270197098670395560792331826859933929773239444376291998743666365348227337429402604564115564154525531514603854158810993836837630234206849303371464958525054204995692436391142301758045614939967210307568958444828371920490900256387135247494591263770759197628829374247508718632752935139143138797386440888025664148743861778215321376373069806506422661577247182098521539165729239319668978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42148078501976965522108884768895513294718785688593363548424806465213434120187384895366447743404535676097417172942172890666626436763985840817921805026348549991141490423230632875699472103463530225450992997053444892670679363578300600053433600347703527526400791604874678756289813694333354755042884971440085719360194764999932264790508912709226788028662739906524157724430341595077229044146143215510408500746975219004102970768246846908340826582712057594060276097741837257831059682640992126782030870129335182525154287989018644865069516603627343499891138594871782210377667322755043355591074592170020149116035334328883232012090962761362229227525427704544096018867984664151481987669438627650695668910112484374133383785001639418437151460845545704848149671664298143872314309826834230208411806299461778879861351757687611014822311154868791076118148625054886407591435936945952136019738616814842661519067561503226980153633659864872602129999219125020470157814866743519963505127047442226902450824731226571702622720176878383265210754411235899607981162115405867213072551746722604562908550922523607224258902272102749629767704837631957183790162892031110753872093216093466755387293958843556636413791789673228742825581944297462114764301187447663178110719188439088177435886207398424028187363835154012740242465555028214143806122422270225970525918294512437584128619851665719483368825748839418230729286787281749099473954517192724481686430644955997194168203455855494867830003803424873913238706654569111610784391124745457130862700467141477956408078754799479227339123553468898134208160407713238198799859428065504005416341145044665518442783990548914231464377005391288154028625069509799016190710502415937044624761352445156217685429473485461428687411668303347337872193386617703300903538534885603030405053787582693133491598986791894344150429177626349899700915533861775916910042125089730812475179040072117484504014573716226789439801739473986909919970191675843604686421711201652413387550040520062082990396202818849979191857624832217915100162573250322664126688248150802733791240881479964468342228699277864578852245464489393022089322514614180745579340091189328095200382062586317575946004944870701042013368757852602314101292915958077360998813979168329211615255228405652463123114011572312469811184341264161273884453953626114472189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43338280886617430503402528023237502080998584473219799177524716051573705615104969174296593477993480019358543179457942142477132992200237312414284970306379289938256471121895086649394630857029482143181765556916250827443470391434375844941753612798324004955630042370586167752543474526441673597938275491150039065349999472842012790671731639026665684331693644250983117202025278518767067806391381819145977138359608436898414765250023884073050276802105196755901728610467573385702851400926607275319664100130710554086986515777809875680122310875884949005922596842842238125134136922149491836968313664146558534939450619340270519291301489779002967603207246293264112549411111830492939822619488520822737700655469424135123731020255021151348181348439127213700545186257704511314256539685000167400829396179854924591098816299064185466020956590185231206519449729764987160001597398848717352886894931050039006011780113262817722121605756909947993758758194186592869338693758720244975428584597320019561811034329204856002612082459440035528102117517227790558979681302004775873701113368250263995023611659366698594000826631217673955630633812915185256454866142469921686206528742927172206687735565720494995389460273949339252834304506568381577139778286667236084263515222560437568770108336731530165601253963298381284284411776758137466765164203262858039562789544560782046604124403029442384590039734292401873332760972778744216925709731568154313523499299158727551492450547276435205661519309319601742919441416139653559061079532755140163559443997170409480212136641873466155360759701225848889442492255536856419001762665225674760027374048551982039711502562589919675802988210002849199285760714109125551399746609200145353938612755539236461555963032644023129220531855020831173961379807104234289511971392169081858220242910617545504635533417367749321229656783952775430776101938212014937175226389480783667532809051014109112696235349161270705207049182278738762688566863668327288175825683727139624291659451458459609284917756380056331158672272137541123640981990000153063883327999038455107281457008581830604138952498761319352786319012474987623966230609296885255645001602780960748104459545663950703579741840283724022385542159603034354440593662619290040686664514822781240184462744783105169710528469940364555765310320206308172925719329588634798215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6248775567864227192033658079698644923795177719267815509999216094867185209003798264959597485081360926616303214475010514475276029147603119417675525585792003915596858485572506186988814250322639516323304150570181418488128589177429806214021293313552604431460573676844923692274947808580770466104799421425723577222955912349590763272630079350831928338362888804777361364360554865248141179071426084000415863953360637680392443740738436084092881054103114459280533238248911736605244330796413024056714278695385871169933782271951599248742622218908613496211360584184316770786084584067457382656789103287614443091448283795502828488872125287256514563432115181387485976690180967788336631367304988782203616354718162480418276013756048737843129106203742951562965450340773724577239326425457255909741985622556239591549277865955742059883680254619935787967345242622694241145429238734039925660535762143716304113746588348104412437170903776559625754619014985752468801338368064325883223437980067508255122405869187851462165339509784401499094213519983067882101742116259835897799562414627604566213009279735136986908255915487422424001570718679469187757369210772282268341911048311805358260459906712069208857629716288361625231558970386539626088466098532767754498141826878368138291586491060034275715271611437463577753759068922016125706231952449789804739057605167483207149562227504326173811008065639434377697950818653379229424259436170449339008443656887692451421543623652399352158189502500177111684228590276194931646539351583144496406993252952003593783934670645791013832993151026938566617453700735194459529374067505350014610285270356718824348939651951108059921410340206740635970574229102792523602927297845523307545499221208471911410409164779006518112546385371931056757248671567320076822537348171347593144577934945434966196424928506609306685649049838415594342698503600162199794880190469641000030131722381360637811203751525891075053976252418692017097958859335791711959796818197015757579733743217216670149217544980055541749552476724061539768701277031505432239067919250748768607821006647896118231649253837870543907683045153589288786005711645500948045330808655187202418173980472500603316491393629165637888799235982179451816697962334155971773449553143888004636344885725289912631822282950680158681866573266983761954594178720644267416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50166245702658146014873613277920105787766546369810192563525963533124451285914490052565331372105711008654156958920134860015189273618508704064663040067081895016821334977670253721794374256029854006168758576531226271047564336665711578884869968001147400940849350206381396973034683392745745420241242956136089587141464187985099356885301996406332018232391255884926262242403985902031636359175435109112322065945351459763292342005861431215267631101928469228831950409243236045834513845428704485911632576139750723684354311468594529772484024952511473616878517332269175787564779290069208556375003515367216428835145028651000569463956560437784031470600216473185737602359244862188257127104118993602279837354032802352554040766530258803931875207477241505508191920308847346153905579422529927160495451326816789573352090592500995033548643320739674991622811905058659156417064399928461364209439007630456806223911513278324571242641356016272508542228766620789677565036598688187003004568534453051280925991057143069843515876806557768208583807798786545945092771118310735979055830918835363612142791378510573970406652535583021140961024584627661532468818813147197141181215304141471764186000297169918325090302125337966758156242542202822206900754433207429861157358144391497354986897775732203689672562157290971778012767563969771318459676782540658992994954181204057456312956789583433266309863027691143365548738261545140305771614599093920425761096913512366871143727054115840727989946216191946511974555200599792665150664610581132607888591284864124306927205477363127665833771232696658920688404529334213913039306509790761339770588812529775333188249054803416900663955784356366713559260344847263796023576906923255804360473966916827058708916906495298970615711353618460695500406290847888047726376142276409849406629042444719838548894301356038632023101127549193888100909380949529002752206634110071694983343217228530879573887361692969621438822076487283672569762843270488252607532206442817828795529838999790633773434581427587133375501414013599242580170487179807282803349159263388164990258654070062772727590844971100136081234226891659340992167269136039303530327401869429840951761606707580207733095659858698494737418094069779026437650547433080630241049368309398294082211405574747714491507040611386115596751215130490713926487212215120744051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26894728705015557559673419790193257030071865409734677736560206326587002547859715842336073825723597252599153847024386351168365223680361754828168601497103440063479931556044196646317372807288040186204838192078613478305898554810046501415388410677903756656152104220054502622338353559994441730983780750913865818680477555125104706212819404053697069884864550232350809112794331421487149035752058037283380715852030423182838282770905300368917970060618283556559813001095403284573982924849624117154661255988501497455192401989021996736900051670406161853888395283097199214291793086954874533720923492581401067284520928097151596557348701947731598962232729016982624592904857042845708705266361659008870524757923936880625200977191682490915732371204294062033303970720817297287871094327838318249916880755389238835474080031465592126701744357555913938911670243355519699265777358789683229613569584736219510054982115449914293956518631962746953915673533331925386351142192235806784226504685137902146092844888137225122619437567755539454288880787128458392313178229737114406432148934548043755929439192346262504262457532543515111348177901425737740769133401027279669350610323750387377352239060631766421129092417608557605881029689913377194063814800969073246092223110082288004598282596659086892246486688580386814097331162814729518313507122110246915460995472702096942318542328737059390690516096233525955829031410403620844320773563115485512655448293333042553527147697777219708048570416471389081358641741683231743710210492416397151306916232378529343044282218029370634658903275624935254848411057699296166819062062984532997083064891826435635038569734914014655381883704369578823252318152451977144640461462821790184190490042644306522669176156579716087871286887928086928366309468218136386148320039917036823651502295027619375362644711012124984704061858157519937538330873553437695061123960536307988298535704297766481730592625086822792501416896656693487317196824425585604959447064514204952571648874664051271466179513840599479340788149266200826459180081755479035462950702903060995368933584009706432229727417687331304003577290810722655409376771471209373435890911601042379718160152378548475813179963177670996206570981287387442858882468629063801451736343588835832739041376543951219856249155455749578734968317925630386579758087313178077489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46084563899705876876582838562477601058936002974043502341648904162947608044457526173079099499916293900493299628968863832295725973437797775753076352322960398019871424968280135934411504778314037927578103946014767539645466325512271700153808878548593146806069521572905173696352402412512416925769338458586488467456543787294742640658791888247583879728783530395176232814422115491844737482518389671471881783028126020650424409259394988351614398944582890958457619858278374538253142805321981887188654495782011112082913611119414186056663732889891328631730645570552802195968185502175321905426848582424451571092546098613513459521746533338765138945912268231562084492037165496780188290957194682116906063159193688720552165404379111026415182816093550487782384083351432783461986171311803891020173429807945237144896988968685791482570681809986821884596834298373354856482315816878528658401499228770375823819021419468759668056970655675639243508742904541986081282694764263060310952843828382395343622037983104003990704615710078258270187357655507158687190125286658266420358980083315973281542113018069380537319438177797774635058292948554044421517825124103566257864702875402407966318802713909187822636108687043723321492995833089811292837361820297666360121196178529872988700472276789353940531268902479017733298653867596938180076582919858246499571418814074055931503508307932509699687950487318524679452676537019764887447326673296812908270746606661805752046690459918519364534008020243384088457565144203551856272609352467687364617459748461554256762641514838949136183453268748253467279388657537110438494541617407182037744048058702719293332069963704292127427674214458395993586611098774802436565502986059571001992882297319069527572420624573208211530739380413576378119869760498534343717756133747589719814295798810393085586424890038615547135564901434195077928194287464323903814742979488897165173804486525215896526460221863946634810723352293364988520215731203243732768348051446723211871338074480056187940720434474172917200872113878812131784959010809143581905404928631986530335241614022752160241254457859034519142641730413285946012782073445633702629119205686562970713848183640296585760436891855204679472432066168727870546466859481517540021580786174531477761165947830487250829414088389222416179734787738049545477245904446055862944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13249466763294377360196635292455036333538899644197041053210772353443717424805018796514799988534566545291679107190038729128116103235132094736404762815604527705878662370875641766191257000384356306961898077173571637465283880641323517247107770255591525548359326020887915855477631884703335093415166433562467180077392315427825758710274685363506071230002090839425526106525803394282376114740467904849531592843898027207061756942627627871640081209623758349988473089959488222576069621898686226540223170647878363900137140233170674631497170226419645794855269921854719040180346817770488771399504229873046071929603157698727900499448622266802623512284638027377176576606651669282480822825096289839082544088511101947433336381014361004238914323641231599719344779469808001889259146400311770549757944042541993842403150779954786968095119472072211845048334858934565662169785836001879919136061827116193492690254577253811376736064732151275123661802789402247280741223988016837324000684366049380498910715917804853166697801355838324158623109034144625142814393220614909876149982513422112402346193965417770920019534853873771239233146600099940965768169468552491590919375534421936181688559779343567716997907196038611314314478587416055828437226381362644920540518877209465616965677693283563810992674419554596411515014433985571111500508768309885665916852118468048127353103225239829767064895148345076159593399965769951143478707873212045457056078302215739798068100382854428491571458528651992001419719145328361100788887460756755981470842116005629293525969318184863956509370687294920917461108825083723729581137463172174771855965532229191015623348621995977494348984593840453268380872548129144591847537353985899303713760494951711609543179976242113272529399161641608035628679438168680394427766646673656638452348638042665342686150022327300279526779986833465143802690141803107805636187216271604212203010578555159233676101296672471118358200154150310950858251388304618264006132044579943242187990442538504728932038544662611069203532665568266929369654652996948812805005066316942970296677673488458674539233838109901727762781489084830181345034155993549708774385788921072045843033873106636324914749910648057753632859759601083889079892403094095978546015897286255790105266254381311571693328577276521089121473361126131990980822079059854958882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2744876993775736565685066068248011177735765165234286806638113232865976716410624780426615285816107998748162704242343983309268177549754143318946657043806151887852352170201889901198614939506060838344288123627028890580654678070515838265270167240192233823287592659772248482788121576330915704173427482560567202124229928764310885602826368305852935497776426696224665099447197997479802986752538626735496939995591325170333342194077318228388988839671129475246700217717616688788169570297383100288028228493736297599211107477106738870895164704008113697824367308857730882253588549177831404772594496687412658707580900765956056444662031776375224477781744701820070247243348099230105999005975997859918586750005361755995870532805283724801971686584027143230622692239099412100814141692280147753932708151956783328701338443330611818875014275150000176476871400890067927113966322175625187720610481940951805610228421829668904017559220039104925918585829146234711404533792694521377042745890666232973737513524542375286206392413601290472478474515575967232539021063795278078313052643254218530930997593056617085350417414312963668847791097089084154042045748961855300237350473523959432471459625017529848570454049509797220827539498862383419218905494598771641825909281938404331124653040006204636389430350118630701277471057552592036651740684896767411832640051250808869406651334340012278193739884761021555397912243747188311750262621351356081688797956940321079970190850710434480552997379557878262576208407479352858391868845750883026618216891089653480659055867649891882063198599821832227871249528467495809398958707390268769645827350270696815820692659488149373778094074790866582333677504607154130226395932693734453652499287387882490659188451583151716282408484112250438063972349789059894086095438091753109052074333553343420876109405256222197564602089789202344057047611921384934234729328503103637883626244284417071393285537878658415314934499777216115167847548414880054984272994627331298630122080828459385074976929179706974029978836797622018965968870428262812389532696646973690272660881087309376450079647370578435152234532067861574352868731612489584751441364330996402881431363332985056019352528093852972669924253097450334271776121403076222626248741053717681981445053741105803427096496696736512122422046374894953916673999954243850075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35882309371117148628170422834370888907744783711755017623223271212268435406388475933171013864894940948212392003911000973435799925694044351043430471085861611906569451984819998722926831323982128219723343212427996833505092337573986333249296164644121063556601265180132228322200356836488143390943336619048034099642815046065340070341602631970750319124444381472312889664360553972883985103234759962972233530857901513949482684701071232617382940762131630080778992436980593548550764895254294163693445072462099488499003856929766937298511017899503727481458625381196630773154902711867387728698932071609305018248420092520852031632889841131042476513054398903862257776215034217462228272857474482319638125632251858221410230065586779826695469752437138164929162270468208061777932434974215595437539074422271115949602974694736312257980213276927128307012196948470363032682593966124514631766644078207641305492004789702211783761220669359093266169701627768165679545204385255870924788294567122710156687963400665035757144474291423544449029054569665268161939364587884018616170811544256741924288617246956983866804527820608320004673638737005341268282406408201632127865473914081925211373482431660402193908160394634875652202431285612182099489060806085642512429270997809186650815458077857475371347922037466543018418916807986826231257943051270623849519914901147017394228312619011709841307178347333314332635272809842437460557116561597394480015975400485853787842489809023561367142186164807967767625241325790091352935490662923099749207544379952658517537146637685088068538779028360241701050589935945439011848091772531375137022021271193456961995737601203841112000096976474353181574833276812226978131072563411498976282327981989958295139561484029552974049033037309843468179018216321263955444405942816005935860326105941552781125939473567931831739377726007728626720301246858741644197845951527059625055354895212076694703381128329966943288103143758525781827300167798795112700515899091590508448363376998427599887876990942730293167357897899529022620959276805935944593502783740332448396503857987894325487846691116957725292870338848020577861437453791744242204979611306947421907596671695932423468691492042901516532916217899453988405787307819845239254746238085344781772539887494483484311565363321950008369162246391871581622608835843740531382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6930409055584199468489166223202474878437013117718010421456169408606881062786390702135093251896759434920099464034031238337816161146533620193174476063438425054861078875191703271185434380056180530284645727618170912549784293158726815416052223785063703386112640917239710058625832626892796453724253116111111640994901874207156265208133401653817655397662744425999943618088673142401855657093660131113710963651192857731068605215138163737048484142824435398351393662787513407618214692439109294642540359116250897586127372880120196455210385987654346270422700216397161908274883230362779019742361677595353918003589973061703730450851050049860900710489431516163211585628396977303703957100416159225560303632803461970467334497605270168640919859178589505036499988517496386874684645792031995689047225478927950143834361828731954929076018260143679088479027151565402284397394638452543416594460015071893860632210842979949248023239522128902911499875542839090500483665071802313791040729159315053420923674480361041476809248613950530460161946235450924359312545767135648099342770042198121457498339808105735881010088846060855544728748754631539027507844560333776056250931673529523005143229414218982680510645162598694399662595554344415079528899165207829330317846824590900331658203107682983233854862004648182844762959333884772897061348609296255350111100155807831446310815169542899491714625454799552283878611442002769465612377049303333821095218410316834667808056209200459794714948057674744016132554495371177217503484662857655917761400138104742190460116959870968859975855439471901041016888413653186270455057091566166254637361633261682777111459487942215817250493321554800651302647537247966410001930294479106278735598573209088183305177646494027129648478411373869923804853673115707774704137302590993019346198927314113858381848489153060050180274351627487934857220638944087949958705293391237903966683858653556415044044650017978651610025964306283182116889812038415751636398205313402999031594350604412640820978079873716719191564614273481460514993236115142257576004612935782609036335280006749346179779167196134627342510563646585007289492197840692037122317754642191473015042418813558832860934500711844789498338335568221978928032268365711834810665754846125583629828333498507768656790615293818328261564108042444851036433102999025713402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20576947001546335683315973184615279052153268843154929337206928342539019806356205470805166103428257249673679306071377735741335312168521269697150327268743379877584831137400092625481611342639799654747238137105032802809725793883755966990905746040715775209426546738748373333292293437733128477643542947476463670891142159683770150000442060704253049868284143341450821074436833643649567000542682557010035778462286675887250671701922110809656880185644550747941813864497135589743138012595218851044317295024644212057210530924598853677835509809612954320712500231129109331553043871208991178392010351500854448636300106153102484444976022656456272916469404187530692506167109301894208466222453234600806847550867200836007007496429764234439979114075940183214649476200971746409924483585684268381036976254503570325135138410479051976337475467935553752461590414782832916248057949092083586638327513619615104080051446270192484119743457390894914646912613946092115757733378606073444559171531298279360024118162337445978908542940639703296363253568576466705089805962457169370348321562670903117889830722362863772985111161927280362733943224914100061107087882332579901443900812013738348575891702175019262449252006815173928339437238358119483660200051601763127683815269196449895144155726723568973532601894262514325067322246101282434055143411176041890605123726997842310348790962343707196718943972361526135763569209273737103805088144159126003009258239380734589988260671812793774205401983941864811941050150183682874141894212775440131789742229474369990866146079457256030476668873982516444262832493574331319518890339428417472878683000317798534650330407941237526335380695148485044824831892379976094074259158127081303249564387713860280640330032689240668339539598691584748040278390592853859288962164591160324761904200485778853449645249749235313134982869683737009481254390471650804126149514340764176550534830159002757053303448659571572650739451581697004346895698126177015150610951503636185151757657085643514538307353592988321024511069112111369756862930815078415982085178391660500166292326099792610769570582034733541200360690131021704911648460526673929523585149122537411541072829991297376824184894056530392349554168944673184960789808079002184481540041543176563680482564743350261868962496765765806484435492436472594895825939728581434191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50324558981574316556726426323569640967146071093859322631740839901635160438795894842561755030400133725224386909591345306637608951691385450379919688079020769952062182556072643555595356739081385605409500150576914764989120731154640438291595710217504913311741813770000276977738855939892156245790583009030196430557525896194662813287452862298463936920831165203451720723433974463265863050400527029811990183391317786369973720716114904946009868299390544474846911196372064716823085693936572129951047397179960842919652217290919770094505103260271293804172096148655989084272514653520172072147574139251124869418198917515024911799699447966479865835964686669378183206405051221686132305077402901478419774409000100018788035938176534217683023267516345472682003026714223713119681061996324751388933306620843338259982832048442507242473959787762716139866244855356194408076599273913751471134868640081431929828543735033793195672322314215142289721433963047283553730795441258324287977252479077618277392041693234440693955288583303086858598686093970723672959532607825003708399937639205346825099193833141778028406415249257604880171948906143412320711876007125579476824619528963407951765036345804968405338472249820377357478898517716080586720106865560545726193132425028715813164980987500149886499161863140561156254774447435054058686789091753840379813310514486088905292136653659622830410629697095462230100159667607677063694899465502723755774085186721917371113819899588437093838839450125364539324510241896688824866972388904200070648810156505320964759633343803102618993025222983213056704820290384532480431838229862517584414529017733127210308481584033469328482617101458201892912822737017162259800268004108317650736760956178916953746147526704209267518154622318746401437914667401938549402005234032032238810358167828144409641479888100515727725500490499247078346757912781954365727611061305993557297831970965132955500305480979876341113970926422324723789083353826213230733824612302074963492014892264198433728901735607633434583539516833436994691002183195959435932836140073057742829364808988818452607149485427717212256313234187517431388896387042346508009486344172759844150729309435066581147589983348176323172646921941239077750378703799657740652439248177993249121914096557299274893819485480774254763464920959120891781518024683753930210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18281987496758393294607046081032365209960796815867445452893098220108082019045404341465612064379069033353283821736772626331442806637372874949629314630987291653653852123601018256023309509025025180672871217930847440894725885326983798129317008830702531908384129377821659971922673307185742594704525677054970306291935799001545674108517350876324781660602985465801153227447492138852891007179787639985148725201360391928713914397346519135327054308517817403225218048322286078144984693692721092902634641240753366634053325074807169911755290994991183840461654160038440873125289709706027896131149599570955410677191387419037451219373277889689959604527016656211851995925692242331520090034119804787519275417470958107058647891152251072316457533930314713393429305330483726607386185416303379468690345478982921329499633043978485720255767957886716763933511195255306832918577426888767127374581116386528767569457318802158474239947571480610559082340746053690951702524990951432401763987424987110025515146696411510684664184360799212089801465129668872354677049495529200400303887426599669803407418564054776499423689946010731811758523019338270732013933141163547813190033679680252256432215274394985008162214639205882236340278056753199859578664281472675770300726378840897097104326195276643665044694511907750911679184961525083584812065812635019892870790828213469826895722410324456260486397077143539228519758231347016765371676553563272207554687077762196869021982145136497311428801529687141211757455595334524972674228209056365046531633469139170735837289152364646594041865125295544900395037905066470423534192465895789689227694471529466755294481955796895145510040904522044259602659399781317877990995975413356028020233707189209045171358656012000716014930338994233085117981025763623234626499229809757853659076496771921477999937146733910601433053480041586249314415809930084825130110489480849455309117951316536008348496179372493049643954806445456830927024077251560416021695821088927210740600656827616094474665860594902659242520182938456354574097772018733624688813144790673965613911119416417924634175347387490551418099819416282116362191106188423508874525302813031768435699183175278120914692665945654397368355508709651243136557010331308969534601878189644496794899257227334713664497263736257722599946789110959727121692356383007527754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29750119726672264364292642253307679660600841006647146495890659740329480143430364209174572931754235026155785489437147928574666520908479673087756666798734377325324969142830126613560194210170688067382235319389754396797687769518908363417059846740404223998469633912512648866289838342107298163800297355596528768709753243943868178330192431389116047671111075620237808790171572646121998953484939902545356796483211235227124554079718720648661740682259149792274564519769098971204689403666505456223805459763297227554784212371563226201198797605937941840503232785036806120264034479833910541448067708216247458004254874571311354096212976848759079061988884598260959449322698660834575438509876100593583493252252646087698254979486627718859410510191621273906021220210652241689868481707307207597281787859116368249750983883557739136957738888990628057865648686249418251071347437511648260795523570726009578605569668929678652126588921330780177073319277439938816794081008541431971731886651752803270729573061571599139265656202083816091679881374924883688734689513231901756280125414061860075918857712825569150726107640261769747986486830638398760782605632198242633349066190298995025497119711280715132601225502901875260866370503232729509256578324129257752127037377263450018979472099844354453692787849161351676323443796684869934038080394269333002184518837482803157122721168295886995573528146954868845777713251264236545571471135776752110956239118310435010965041405933557090088309557417495472808407866748774593602038798795994913224690130987469703754451579452259435927808841342369864330645435246947298994748252274770481079120471192986100455348843907370845428340254077278077081937063180582624069937632371199424219863828674031909703267360563371164071184168304001353805361039627005849137730455905211277704994549789382660036644798259752481144680894586043897656356505287106697343811909849728120356798101088149063743993103766882872151296886841340277809291007786634401403447138089371562679958867083819993623129066675041976186587253637027043616558827919035320770887008175370974923420694294559601165992673188674123125363901216893095569738284368180742537529743362508240037821539323180490939636694032911947465227618159585087580801401794208050482416451803476638258785135092033597124294678522216289802113473290267821238956553086402497277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10433192295845421317265672340288333718179586075649944006693917252217854507679425396838628737657757980184539036788638568257541709645614972172999567067729442010225434739724151242039023040059395694473420588754499901383220744240001955800538408079947102382518025820136495834174943090228169701788776532884166330908657363480000573074657223216637727710790094028334905634247528552979653001507655736004535700612429793184672835790275855733587599331069345350701688551218322945834539038396791907258702477611090567692805458470082847345465931824646404264335649069175815181858773714726236890711451447604698127832588834541125246653492516324757701805869108787366224644173175761273571914747914968970166426291789195904438757109790785223562303065988903758979658311990691167680382609199997293314276529690727037083469227738725196287342784694060390883768478677195066660077480970234087811719927246913550991911864451862902881679264076704525349745583424696120992962448305218022464223821498304136998110992358614862231741719436599862259617773232417938631640151182008994870595816096355867047598128313242809252168189707157795766651086253131646138750817307035958888976569472459276123423690517692658359299642432538794142751288517047743654269346611225600897007624872944295099025397391238030455070875881553226614712090639068675583810431607678114945009518507629485028247274293132272798830654639195727162191112347388877503405518487924290522975007481529389010800820889307564751438994796285827549059025071278708598362967504169893764971436749288391938760621585334088177257943805098309517468366318726662549776545815364973972466141163238599288126949742299873902155298786911495417161498403312180659912840768448428848309630228331036414028915783062806116756833902677184708738724726324104059041211683337744537696330696685943697431315404889156931022979913463071836774997300276030133102679024804147689313695098109075531594680795374135365677018612678726060912420357734469870945557571249573328897664964223999742170684007034464365255502518261255017352474117068132162166487101861379931610705386375174386941759257197604208996898143877170655064190027773850802850960182052190487696770260754777237799661904208509679929892868196920217448448651652686880540012819060836744550394448129117322357196390205019041672229792166818589748431763656494004103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11152453392950283165986264161522613559647031834313882795731792819064259042032729706557821814589288979170361712842985221412586533663080733448838710612261968825239059592110927712419944924724981975309994813311242980806428139645702432916807681430025436789346904131562815908761084229590994695578885827993343726303023749957689954806887335645240698127020979549056128469492424126216869503265102448738430421300434259554673771390668837195131361968664917922263787393087416352760620371809762844202759349483322671341886785363226333037307095276595846154955759597972166435207271414976107110161788627694705770102696900569082266935152520648698812453890792787942065914793699628509895410620070431590296118297383446199898204675097301121358623075776149828074957367130447788791641861458018996656331597594906358141021692402156029806213035657357299430108461467072428092142255465435312056595069978162957693092244696288379812925820942997958585406641059751748125441896967212710014209545628962745540468488631135393949101756003352271433998161876195372229612663099064653446832055694350736039050678054492759354100112373627660297386001979853757188252986213671866438835277659252116926642726353449700810460615554240909410528414550938568713473928975747649865257797200061276980533166490659995468853852687885380700125645344928206325960828538647698834865036849666550224166609703360129241749202960707005090579609527262787825756689851856947935634925413272574930048916918135249453581463846416405706227284488978902395564885257534808213620032180008767043112060119742361174002285494177639268556796998564995407267182234794974903319328319784818328151909209105905305414131955600461907523867803537637881903911528962794150832265704727195354680505804951337278313667181111455592412175107723213034214495454552898018333769220071159470463048599011852925164090440735098856085823967996860185582538270862183949089586242993324945500187622289479526905603682453223219199937259454381443291466272734170312053619747261117272684329173682855330074345092162008591076839578704301188080318138257649380290250440173602868933156017802566441353184423059268836135422287722271853100828393971524995129112124862507338000380219457446639789377753129572450174589230020024095772059515311427665658984268566146813351738428827055987326885630869357125780305743538266413100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40035172135561012094046601477826551622452409040348978703682988268096736479210598562644088183262906737556678037370787336910146716144781102739213167778983556748103217214043094128251579146522636474750819165553880473781237730895417945547173928061756940357435542076456858719144157286836710354721459197718391066915485703647065045089852883092318254537293853089707218199568202257452435548007694534958662004041514502418810345765170075275063584126362818193530639737909296339970342075299278373182639500948543776691571051864143709593875582434336627849776472471341394134553873897622002411780399388414889211616768493001775128042989909163808945096570306144385121049456002297477939706682282778243583105943513037215775168913174547451806184059152627360157109699852364348771485764214292592601516929700806228336511844415980933121491060788071072656114709587151054457252937626970623971065861929585894219797867303240951607455522166876934427265302009482199957081753159367531571167779876417172115824298450084867014101181682627213454985900946546945749220265620958008232038571621202621119282057659225638324242354662336065078306216026200309978041123445405038548377064770017045665581627151750747887363650633138117736796009012339266924898262283918947506997721442577913080406126147751269465977154596500557323181756989380346304772621304767266952690650485906839336575804025638163679095923624566290243376757269708990276650347914628822541886885324708450150000201556247295611411014348755501492579627262831963300987467805861910733368207972875261709848530631039662669004438127027265032822047267767543265824630893973021852452722946923478476549195105061975866712355862401947594780913166737574912206520966189642458326096780988766769573631614590204044262766684641516972466983327938314260297011141000572354032964350568697323552748187118361688089164177551163000454254214878704652220370847313036727692240628642244941986699799810757395131160976288517569160520436626998887690984900030769039528860555281331545079151175653668931450010633697261355364093688210898745099030169565545078862787358840627750285505263779188144841294534327975954084417191234751221760516585220914241791682591937498888687560447379363985441816123127555116089682509196201017768662414717030102545031100207868366279583558597631154605745917154733322779392546892321736902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13404732873740475122644563567997028508898418272738136434740639678271266891697674004901121719110796529633612612593678440992688719958050736151209213533232811357510090133318470647138927085847612845529644914637424874350027110819080290369410452973589127702728445812433064587896227080602069454429947945532052112718298944371230739096657021950476621011097118300394392253499222749667879063482554532550835546520115148585221460897692126529750792784355790767334808101812643145484199907082357348123899135124739708419217131449396344607190043943001618188360313990323784314317892466481979131396876836501359670471297084205911740920433409467905429844979870122669742401945787472893627337762719668275558585732726860366787282932947030624126857537724135207609635746569034480677592253759421693840530167084987299489763363171331086845466035365517926628868641299878605387548069160965677348320437792746661281166124895371753790039950064097937641258160405840964933889142546775387384277403346707480485023298480331717138087821613424825416701147858244527016936565926985875935316586090114979790806303861029604314684913125088840774813223505439693286075628011353401217289517469559589591123575977955719535303739058448055178733410253832566680347885025270183325049831020097535206231085045064501047802983489525842610231050111420397493321239032956248180814914687254903652424361531225510299177079142043285842951350362320028620165487887589125344788294015400146634905027498899464323459868657928462292820670395261460728886794166670961243822757587041202082867444591055346117799116193934703952964537158702980558081719380051906451872657426548444611681687612371908648486805214801082041368308613777228187790960893076389971961860051467741416897938104032935810825833828277020351066927383966332423845152632340936488871663282645212032230449602391823508232249022136119229765617576069425378443540625587458027107730636201018601245488561285165280670012163084960799151300968362853573304230860058950338415485381587343585986989253776189648095231463480196922159446780917825717122060579546834296151026498341756766246115830846980539394712833635819132556018872861591141406487367104838914955902532602643164557178523400688537660250302932162373307430909508288161602530949519177842041623223167462872694972304152707286959689996998343525405527709976429564777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22986286179239260054265539443876760885120512274158261718868146451250326605613373338014424838022354641167267138393799001847438774994105224096488894696749613399482475566509698533374686423516880746328629902133939804735534452749153246016279307419291324519799526565301398665536212778957672837488948340277828797547423241358360777827434639205427969007751665197200291099880207577437068202590097207751026265051336874376623297305525857694449608254471388356410079652249130620898884013474880180718070723387863432464659692171561659863092442632939301632449250029009277274146412798190292724992559476760344367387108741216435506553146900721742598555139435460720782354631527285893695757739775737948786715223617169590215740344196702070258941231899973308107006998394291617181463977906865323586236947973360014463449157328983895830769927163112819872311686664568797643223470256618851130668367523498558643444360921004768946722598145570238297020833278064264413642416285135679638950572906403928613797868030956220908961190745000570185149374951461495675939783161629238598677053419679974818322589997537341200163144085910234040663661163205179013131559296704397971882040536060127610874084383086237992633140464762205025159793483344518019414145144603001825494880885775558781202578837633483188586890617129610372370896884367886336144241176601011522513903526196493638620673595408533072534164519881039711781121577097100732357593043068320726071960074706003306169925706773031452708228701542315239288833957631397271679954287006753984238424030808235271527173971017423532914871146983313026234404093040163761187113229447965744555538321238248604246522593460990983552184146608834495348545093738397047264022981408788956941782117644215309996067848538961818300931173486760119471081552715262315560006387554286731529273799276428867148888706975486224240422152236928095913957856311785778080734122090354303443888795730807293740198449028584681986738318831171954398337102135633349823888784840442115080002360271024994439120873520329677952795570018813971868308293992677933436615380253017129771775531047405326395096708569629525508484483505981113839542567650669607085366669131516099830108992978500412251548699320911721429479603895567661437878862945444238166631553030634169061504155280746875966859761854362802705052020841139511508102850586047650188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43039940483780666817720663372592528330190464766503474578996795804029245227650325408718714845126301065727229144997321248969105168610192963810360221318591164873985670639703669863571276500703993969219732759443594301480800733380643872795690193102030572619719190689773724452078868998340093251440897069115095897318326086627646521560947906283248597825755894297409939393225285271952216456259626219538525463719427313888324456987242747836633353001653506775192092419158966630140505765346791828540771266233516661468578110899298577945510080520841150838296093653130212639586156681362515431127836119896274695146092717554324256223538598365856146137074701854984024965846464769239661072655029428062995647018020596509378312645315475352602211377758374178047172619858436620785824944571684269996756192244942306329550462194512582961897009910211289100157717364502080025629258085796472675468130079034669750313917191473872234451082021521853853956188753423689038949830431079313441709548961937884856638913129975259988065481858675470162002454349058566909910438513481429954677861956778327807304392036893142513241158514685171003748454120875625836599173107719520790177819096878028496572832000656910642009699750372610409892403613409775016564213950586047537717362147269077505129314675122629618471778350607567500759939781742201360957609849562253863141940552234307029355147402507382120359005200620059015449788633882522780127816420590114106681833307598541202675448742628622696826647487946368378663075358733022259073480368410137151198589052103824258329945784085642440076102698994718844105865183075219056813870473994432644530223881398969402817137039886345305564341867437324419441472145082557381785402789502412453501888469420858111531099548719016144809061047561214132783658242864189881850072093400924751013121697493764895137071497711605278749451394101431758493266169659305161504448440147350165344769044681815194236257476682223585100514846123041014433545480338445362220430522352880339509929518679961302255519913148319673310170380745806538895633515845897129586686654646220519459150365688494941421319072019806033549428800181431988669605405498084385112844595087776949150961984653923022626173876471555622355126182183911837577158281864863525150690069444895404361981262395136612767482428843709698365108856563534822985337996400455966899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20326299301698929070154041668516001228193760076283743080264363723248748033735538128070193932077338424061706037722842728934736867942461010703329816277177503891854313472695071566725921046381055411198561539516227554539085910389948401515170784376870432025107760790827632577071826568950231536597104547036696626640589586106187620480014016342617140273363387766303379328834634728304538515912365466961579777206728294639561865496733333239500962593773694022397970192040938789694022842087815377041659485394671214723733440579080874554926570562949685477187283160907930570893552912138417715163729110372421013584554924488353356474529864019349484427905302411495815409033931122730108090368037652509607017775890783529493552195170731166954953675630761087529585811900588491511532972778899692745902310609921156946660900637087953764971434239838177478134410287633534313583344575830196774356119804680228226910768044921182126716584623722504302911960890800632794271692562731051332402544360713452530792641070208056180051382580490536322734617941422640912630241301458342697334820594520523339968695103380825580438707679474335756358090609498844270353393349109744181128739232862786063107774772955390985619501974139919133364254415143877327061721331736466840591519326132731219213735316458563847330714723721476509760215110502131217421248242335892160311593549204031793299286250813507608759528084889483226075620388473519151565036956610643557512276262989985124292391515806974943981642032578391839882288549162342357958860429255134713999540660792050555245142134004969585679726911400451564891344696550755862042309141127380782377693161481768125688538594629561682638493665528387476416665075766166305868491004480644034132936579705414157500658257091562214364448480611652689226267624422817285532506134832044506603956333802566195473196973220803679142404234015856899955051390040752521241118269496901932807407704166933689543343396845930013718319374421581120369381348290628497475216543484550809426502363821191158949987875362046134041398624410540791515060351065185655359732000405905054313113551168475030526810013846852380872750307681731884771718780633936573963440590060730315559965071814929212349222618884304610779390856993629706367858922639551969672923686334163636086818008929643999332186063650627790924976105058278712043439554333575818417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27228822662169817022612131498104021779418887887174054677659899087040875842060127533597720940574695988680408318028296466093729234965032433636024543507190735715265870181892033369003170899499215788728741569266327377303736428355825761854609970359288252132787203983948033445134476396503614346663123696032633044900378605587191316081583499315174625821726312343403726639425013342203533698896280786200070003277787058517954479386550915571181082915161091595830571148115877283435048337394829133677570004153682630416696561066892634345874072517906390849378657664003716652256931185188643008399114064081033438552762924467546534146823306156261668387188691466332166231870522147973595722190207964846217785776310662285935081792642329416478988975893279040950547944660071039558094359860057355982339102049376354212198255366822504216295907639581747122467062282190265061422713755211088534116544137817725486840975971035555592807333553541797420954104041906515395305301958767401241710593781080461820069006536760292241208046731681482473748491465322804436436722757960099355888047258797074924456624464841035705838158346626056154723032219621934107770753378384456720610947950074907520505560459869121743446667621139134487038982918793987827501552570139001283137053259579571509301182980127879722763018400906222629881887636270686997604107842611535330138326122833082056372863743849927598902873015288334797467919227226276494953662637955784401209503315168630877279977995687539742486458248037958294613767117135363102003755390203497592379977102714501249752023049457532142154833353993542083320987487862745980558995320981682393152474917654264311578824110359802263374382052629586999129888288857999448437759207649869744012589241295672158298448663697712635428599979116148563434914994275653948932989177242382072109104941467056293239844719382942011510944459942522660066016857036864823143523647543548880260553264068459233226787873835416400577361496664013391552807359463625002405353940540033325031782780625256033983090786125708878350855477720962804984406692058784952959237576237706582969651229431264862283417785569903378940969496338148963355821946700580489071249792200192180791934246455587717797933022887112229697251801107016326797386998796125810933929750084825839931545044925170534397739675580179420227260120839905594751797005279210364185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31479378304874456325880820734743941399775981308441880454997576414600352948495985148758647211479689085775017549554258244391720603025970066122525996762366868798750254704707476405260973983364573039305808799126286972941983449053664659862507294628785204281294884135282841270474209574557309528079606418237021937934607581659359862781989064886810381806282400593476199607952534429177873757603256204805610027067002214160588863576478210126260813976290078961354231587757176117489600637854870930645301063261923600345448287598630133695743998665826515006615964375389245261032666038107265029991700581469482474060839760533286402394031111241740345637085336549528673625021124834592979093032601103049837228347407521302516245010100030146212134953080881432269724662568126637006434643240703671594572012579540973542574323941590786199436729116604667065782470589331301935358570641957300959047806556192395777587941049520646172626210028047176204533169388795379980288418670838612273470110337775674865668607988795006692821899502344526833486987022521325255916150872633590536596649402321332141881903120602554856639901909359514829678612275783191396602361190021871707979956313298055435804293517434520378846282588859391949794317915407365137596569296764789095575793902044293059021858934320898118651697190780984865182857049998970574081373857918209052031771419062813341270463457608283047962699278837120941679941587063214200353429635045189857001971449669766987914336106447030031650895318037168607348990368525497122502536360871515731386360870384818568850875400704981839997745821415546218377919898081613549844517434361018637917074492855834219751271777608926829240063619243947586637914401463602462799520875796308143092943873562348375199570173127606917974594822698001095083963313934202605157821451769646564349689078656042539884589607972462998661575343631480787734410351705967051050482924723326307444181831376090588123725958584065693671488861299263233620248649899754396282373470675609964071079709054527617180129175032415260320762808750862969989971839530122467371055371226047408998090061811750022929543866898402343301873908500272245222060438588859581452433915096458230293639202981086015530617734590298594705239225284184641979117227259142252394810986700717914488954300484226007992065095659138176315734509929665328565673603641756287902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30599693332601071053950178202226992526969420599115969745901130289857370563013457609130910219780598704745029609887273268413429182870565218460492660075209790861927486920214168531997312548617258304037807790769726573685484378821561687555483593265775772726286719978422481231768409391730441626501405971765243920586311019252957656789696719380842118550667209038652912524279284671036540383857181677966102474585483824903246110980409480008360134765812061011723343707736405309992259082330063632075484588660340157331800403479591201550954773364245620291784663857153265875336715468997520844098099797017831885018258604592020146222155146932546499112906911390677547327634369973286191670562039245358868985220179820073071562016042755210612916545677598104655132739561034767114597723670737151821583668328190171602843664403988096964525671912954480103714154879599846902202569786987255447208068038263092070068216273500651061691129229066946040713164218294569382562457279888149577284577080522720802458682641915286420583760236039726676438756405372179096511040501198476105798308552885007139281108921803752731299243134087840281806575153863326786802658333960650717123042218439528843815651150476555012735934757596803956536659548382232450249817961418584255768882404246585175451109567212429596309033471698470455347587808761970183099185405550486157096753247154729309654361650003481182544919722712850474339509806383741225941690907103948806388965444559296984413904354891860317335189397076859863379000950051625927138803201088131632892030435763198321229026979345076505107823910094599034016748241478575264356127879846400463832721280837688800987966365659509412576508840366770380110842270492414268333453885513415227907463740155091471473294011244398372994784598726586968051378187826448400917570469445796029123749791556953921389849161559471396178246106513772169821132738781340803840444168085840841556974122414536744111299259163538055031385689080267644558327143314878005448058797928293866452509782444759991211176133489960567411890865661735666383811751824518535100669709888780235116452711431587541267972762598994085848861473896186078271788244456740341151940940064836968190648175751612295436599545347002996204000100263928155371381239925178756261881817025697167683235379824962341999610692926616732317288682034763593749066347125451027297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38085153667820735735983968672578107796071631659969758605505363423154075223502709463221858886386822623242781517536702424725898423487717328762027916864645148644469394573680701573076315238461592714415114015656184856060670058187663292808746562227209925448712568215484820860869368520946898955614995546099369638040818936761588389882876910061303563991811549712173405442802301890223722205431704844226843414122659074338524404070293014317985307986790802848204135041628497530504472721959636903739589098411033186285674764972864382427781875610473962099724481717726082116628717193036652030222605954412005685223320956734685159727730973461671063730738286204151856950276949809777883985653391135731450664357647613017217890312615666403377501613327715461023248249545428287299138753652503084994416980231999330735699146219564927999525844625138840321105906727520258523219926580446625502010064224920071235625393320704886776959629235309316486520549833816599804855685348279206257819233101326239096268694851363348351995134723636434301016477042233101826022794401120879721055347365782097498496653553298676769758705579866607901720762886512865223489831576136487258648034703494173229173784722388283743392323971831336092599779999185467023164669233624611076538272400076640599120136038015895507866591566837706261635976155130972466500995241019349894333979884430638331601610484267614230647087996199483249840822836811378152804709472851648718870336879891734535146790170911212959324047976316230425898391235237746610394639055546629503005885277093887807152542288624465179239911982326282146137503935742907531516434910623181646969518586258340967863366031637053722058826744380198691515311818282576029438254047257416206969748556525200121933115196932882673460652848426527960702193951657788177778349431088218171554807549896716697479012914255102309972345116622077616613931420441146438262276741045647309320141318338383728968422066481803803003073438656169554650869369432420714582477151686862932426959676789185105953509369947523096147648270569562844195338971717574471674699408511318196460553711181461732523079811300697819948863656360779558192726497980086219713971488203467609649866186535717584651159189203474434094296559021999655378577986509607543857353508123754886623517642084387699952731196471788975948988136444405358634153267227996803359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14722670547280478844292702075146847697082002645921808935790037522106361285626661165622597322609887470034281302371533267209117641702006581006430793345589516170222277957181883815356367198234370405457513670400213167972296772145586899203234118425932105185605533674460352137442819070202798078612006750757990407178257057957539912383857584681304038449191637355470596697006714862871068364416832276277379813561819048583647110768208939484634418404730962867310960157092718035721359480807548746540870145751193773346380339861554069554672181008662654501689004336013054879250656335928940135515205138656127887128036334180939483550917426345896421272178896373002657220540469969263812602138302576021166621229746718025622787138550210223025564289115775774808848353196513444614026645157908186175208667128390514693690518207289808939273081750849558687423153347728358231267698479798567185233600807971002430122437733590622949327206361753173186388321956464797250976782634067620963757539689943521133796774304509593216750199895839762540245973283393891131260206402984807691132290860870655110666548955235181331015287251354965494627737663391857822727179127957737625275765328148201706497037494806374408018894355811151158657378099543238922181563223048136012604012542416283098171542325831979483860982786272796876396461354223685400651697255861993431480544785156365722411723993163740172062355850728962542390931366078322656823050384796844213103933376871294939290793229290783561743459730792756486386774955928629879170857148997618705477700473020081964786392746675876140830263006414184341894694836767121824806879617864426608216498996444944191362882701972897441892901692703370500674406356291048595160559857339382159464934688772724226080600441563932064283184345853971215407271701709371644050443303171545628288118333199423234943229165433969794979079472384390903318342588429276592161617133183874890315624279411087436182086247699198272188109894975125957627076880933181117526160532057292772674340791632568692834057327688252797010041151255822047636042594909511547999349847194313515757353535575225030089094922232539753232818710673516833241079823368219487401487857078925439596329906228253032063157924381659543765962435029395086060219264950598928947893034645406156087390256649077267877883647659777148575793367636401778365256951391651174125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46552596702281127704457228123544803745034776755386835596827312032938692248633934546315845087871492096887066053981067733723933877327756447590303535793497936947695294573443167617658725885807179238714249098331539221540870966996174954612673231649116645569779689899216862633912043926064371178660164020554430640859406386859861397427395399014741199065816610826485395364361826171039943051495889258822886871976615006316856616367441984644852637661939513645824565048470190772290414956671968232558099088049166169413842100325893638664861405150967608480401020466739328495860986133401979838011257917023143002795445316074852614371408897603658986559914725661536234817065172620498491700128512982422619863691221455837791484895163120861388647962597273749071920228700439837400318164673564376374716177375157245661090758733237252972952162797506687782229523234939425112807880272925634558613416092857416936502706519027999661207984293949329571824340789052843023057078981856215489231201672321425458885381504720751540590090842983693061045791184762182223389392671373523809351301084305001410502857362516329140647578719297572037612835698962387706845679264443103280079805243640152534208048792866578257450835736774601987384050012614508420725037757935245056458187959752226349084898789830451299540529344466116895148744461718320236089506491858928161800075710573630812835689507453403667767899410082982509998793402588644907898136150196352895803627283161270527523659356242695803060986158135857745448448820290569251216068103840245028896308614419004134848559996205993725170765779725417403849550237569533882886975468236052005212298290048318238450205570811659736531488057580166468264481742252677188994860986459016100015555814533981838297007184429033358943969873371445386538953507501511731723814383440188504102909194553313286242710986363357898563143149121473086849229681422646128011880181524152704108761336870941127609235177915050609855832414147430230500399275417519784746732468419209952466868889502808045754351385730373716433863684217515501085677490910069541584393791661219986625440960965402243530927769665235174968620170639388853825609007733484389823851164132470339135284971991016175629346746625203755552923530832746730870158010983705704874660288725963493165141534773768256974506348310319973971308281433914129469016363718387711924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31281639336137228886157989540220315877979852501688807615488711485778097457291457233732527099001966998253775659610548975893156536105887752299040928598650461418787696231047136549157065177334371969517587690831210832688570840604681255950906532407488582706410574971085997398224183996509979418161513949357712982991026321201934288862553149787468512240865383093698906411817712769503932746513483783267383103305534147396082430548789416079444682839509711279385702571925715324136200878266491073833758762817757524308770017339709371866945498423619760716329105488526083876179305502582514696442146649313275561596750159482897911834593043868745894427808243870591092188635214657258499575138025702473688054478452404321876483434043925336122955896991057206001679511918148142819569484641195536267321746751127074189112787325474826683180135644599740466784805806557042698693127955697379285909740294290479292297380373968361454967590235625760906957109978250135370516337917133152372379912104195724743219886036290194552546252422176091890990004654525158220969980859109026656304142739623481001013933231531242038592344439231007019436068864223556411974518962140935485812012540175952108268331339684569536038068330401964772206676389513058872534137504308330015842017899006094345732926514642615847296682705771745440097348115945958868263945011357632234537857061805860278754879800111279244556474265623670212894224247026852995325444273164622691532200026544783758001649878453674300117974027037123171913801579792988777523073121961754934729121896383142711233757252148077546866958827571984047644646815803637612525511648583287326911722436876259735731639129123040843117631279770508466153212491991700885224155811014189406906481897015304464965193000005002964564178589472570085782494359839304935054017775677303398880279763834028356402732288867901626918062590883811092809599382439949326233136935247140413753394924640086602163188617920506034581936898596240888180167822712231140235309370395887786800021661240575811452710322329244373754686078890039358183686281093369306770199821266677717508087277770056922969164366331080227708307239132281871838888463433883336316113207441619377000165018812769228497435917161607889738284603359487813993680464212677990648774176101578393875197530137295778004678588278194238680639201391947579471582976783574744398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9784451082134022982128966660212653523675916825501097455044639209666809817722972876709961948511088065743201768571766176364654123573251085772235431683016143021227366833166593920894941956172450914800549848362217652625111714605553594963945942191130270718213722682250784197677258794132644734418827885526469772411728905663376144765222340613583537906588259537464689415621480938317972691938958142582455820206129719045610500496537165587558169271860128070129047714929117696347689750592273886269088581393550918762932494897457600127218937925621772425977068146954702181882719880450378673633047114433294150501303895696904485039067795690366309844334139575658650137933651540474867900442915842754693255750379616187903222977838491738124843168867222260191277268748720452615816871124462661254848997286305214277109149581044206040615876690045806867624431548945429503056026526919421975772112469599086288158724903819334478566443047248372165140813702978785694332111689256443067722626347640114583312569275354714024851957595806878091531091841124212862433930258170226130575008743611056535254956700840070812875039033191771869507009785520328274651788807353887751669549970909845099411158483486974892129637280039449638445203820025542092715528156361884106893375501651616014429057786394787274787271806846876887264517200817690153155045002837890729036690082808052963631326433293871033766786758370206952934197713832318971678431501761866468664649806363019818757000608617661560793245141669700742194325370173752211277644547707888435277078328941787454979032889263339282725410974191167746440386178878044640690452797603678393994529592219088097764633779411941654678717293549143284776239897328116687301474180841606248107875211746446177107503504731276476789294163341029573650225774459652068473308993057815445949196711757023450358483506776008953849719729184057291541646183069895351947125117294078118915599171567855492712194719351250945163000020172518962480455781949959888459937196046008194402807063213466860011715270884933263792841958239291328841904687602946161553106862531191578879774798765425935520112034697352598978154936137393647863866892793600182841960327773549569817032715134486842627977532604269394553236408734594620512620774031169433422624905076748939002071199527922758204736972952842427479666705160420119628173302998344889303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12737088291854565721572602943596791328454871602860813771894973302857332374943591768829901463851918222011698268895554986613446745840194382481509429043367845626682025697997345848582078369377503033494993024684929789085628340955925113058878889968641894448531403842720309320712378081576895514908328470749668172236367926605592551647534759079953930517437919217350147299861108401987591926672202940926955280174452279840445547322663097935503891542194828641645594270424317478131378023213048728544796681506794954209702515038363431821837116334658355343194362153094497978810480565645220972611213792289154810423286661727907461312579196202214928367780074611049999267704613114914837836615433353529097379489092515249355157836330594863768060199720757118583423603193664105495407567545511706106117230580481420067689717291745812468057450358815486166007411083323574635113695727790195290202244513028519539970444682755304138452668073392097790402249405157220324062680278264422694761376079596674512675818430572257724932473176213968201190475369170618370528872559039572679350030744182189064685359157746618803272444448831010461871167510300120636374200465181152806757618978188587477695517166866310902135642911447432318688671187183929813629450645272306366408036896944032084618504611904654096337309997063510161446106511055832170335524629407246196358259785234111827570201384736653798919655041829643403109222301827873154532098023117089503050355072028067434652818996784915423751817545000819025843381453602385393828144692805470422345601924782015488468601239045975363294957650382163106009732794056972678961951894832174262932933759485087452208994176154025478331599609705723005481789205295674299645823835779913239670458279203170662875682441471828002161901902017550781402852391811210124208454494793576525212659908647143425075737390568926912829760901281527852393997945190440371724894691020821900227414389617333142678441239011071108706444921779615628412029366203761093151959306116275355145904077125339561481727459837090100283940736325466791610104919197507261984771151500114220538372996511408763990458653799383381527916818054366323983117020269489535002588795550011972070968013434916916111402367862327492995618538760145619680385419814068251361943197417325956176476130989382042134775487872133588818045179795914828047368739084161573621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21299618034972668261532301460937801247984207818462430162118274638318691086577302296609253373585452705843376804832612521177385714686973702548268628610226515441707945440457723913334551058598030281873590036950294839006734449952823232950036474253225949707167624085514643873469411840007554150383696796009586182876216418510659555933777560652354333018282314403830086499841472882312069271303027177531314179306303387575900834155566144386312048522768484628213097369816377336677510677616781117128338124729824762696419212338438892860266086699839689928647465709129901174983894980828693117856269505982005510818108007396700198792648864928681152189950113153921835333431868157290337422514772654412711586021924390515656106511487401047367309387659723010293090794321216448905446669030168462441679522265573327185426590114145798533108538812556016133754929824277767066085978871323442027782140370097362926855831977490365639628806196690390873524139114667810730052639126296193118587729494277653379360158150174740782099219869438475123896092917869695318691783925624618541110015911228727837378170880676146841113149439645932500248208360311268723246152981673676099980837741903876657394352999340537610724904965604375709101774926115011249440996513344092275864421377639277953900571234289246158031068162482853327583400759910559339606193560196059319940468167992786157148926772230057289709468469404704354587820774182792781003269138941575326730669471744288705221612272177579330095560423380853633378846888322983947685579706253127522438463843582564468966147621871311669574770115892808712246325840355826181688041736317741997688770080991370428420344854574750482886362841445206358674639391902034971745070605232338027337786392321366092448378528867478700950961114347827196062123130731694483986995910077544814204563174513812656986965971732500502950525077434865372013557231865009971639315330942327073714051915781058147618068176350302852213875863011688036325590902571230722441388517153094668037743898791663294210021638745518794439933459454927523284013995200795667242976779492105444098196882454960523145593859559960640724618952691785198437780244731988509614347037393853019426908294385348035144347509958927085832110964311798762149851501642771375409148886719722523589889286903197032385774315134161464241645215634876838587055931925630427001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41447673757698800873467622284774293808409276925548516425318462685942733029837478048081684963832148836809693450613025607084722842131890043424294049912948122061781418722591938662994143230726301088539119577685645661182342275759137218942177854022123651472369374659023252074041689268136604178864056436308369725736861846413581987789188766461938258264846382836708941370293710091116899838585462642009610973276521490631293969697625871402767609373262383463229811514242012223848325208007861834342803887224386567275144147335462685165471029153620672261288191361241945170622853320283664704816975153903788544755127206948738351415617392748758755293889504502200270216938837195762555641828722939289526822136435782936786334305687305139452916962422080762104009769043360801840055963235927874015687556855794799825854496513505717963634433111767487176139558665431105859597127253532810893798568303460081117219929606633316044738946411235757901438397534399618666646758773313639112150803360754310598981601760897451925702071543528425510101364584368454951838220546686541708146165414291973939083249958958969202136918451924773231201359325986919171877640856080979507952637708249942507655492832681610451903681401555661161404056656663737575843743720277085951244814805918385723269065248224053590374925682738873050542119973042619016214766600856583965859240142062111716812867259424576833344553828882205145150006175244733748619142519734410068300959379320371230693582484735942980770863238493245989812443656111787120645632332060538412937109131783862435994427245320902595605942623625232648459067398792210241188475915061539328027399395105949581602317497760837742267008666157042882832808840730938344521493871432053119558878973371224511725590560659369072804255221552095288971636980553052368788937139088325088688806986349615710565066495404267869234519123517380225080835208256928525605734384247201015966610834627919641962418485457271566587497986181585929961911799783241851949201616081878583462576450686808023908460459923925653091443451715137947894684228641572776006057503225079952644473796345374889131090840582616017277271490539833835065908028254681580081662469331742237733168657922009271152577799424169403695401840215169018886594433619005488115419989770114686031162180682050586645343348164807177860027524343167312015677992368863611410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33123911367635836092833708389725561562012271204818001441773969018148605110650618144648641915107060758335119361897594539228904841565339337072512227643193221856235987761733707935035774700787568951149457113983117207524769363124574569304741851951754645997090494753898063267395175524992446309890529785372275858263925479152424985950433512475005899121872876688984807515136180068444169502972911581040536310965041672026149802711102560710969630740534811787347460758397765592450948630370029553507659069908657332467833298721603206305263698938351936913387325669632472024879817257891717629287301864918458313794343207103675598585576010587031281534423419294760857414327667049878395043003299143309300973071424117838330695872861240645293918138860968680922341485763363179735534879047296771408849879239231777354246493943156740681684746277662487355166330150432658343415901835345785237564082522905783551047085340595114245746107142000520973706016076353395162107538879789458544703172366494369944455710437869283683661759063799492428994518698722881950587569931692468085067773288932016894014697314311433615851174254368371018518144694034616838657296572808212435425703805550934100194814532797817012883169584592825685799703577841141739789121311109607361104548533998329257024191253768492319117823993841846333969884080972442456879299506294343308360358645952365897414281372162806802602128148629721195912041658256443685646138291509315604282987533126517747160591895949359289340400711559099044558047144777257184517814684733936752697714180150888380204666937560451327151511245095554814688543159501210719023125439688932280248331031780319989352758791047032181740591072405853924627802396265210429999313870354489158224942836759513977182451370764635390525184033550590228197852735351099818701917793985194530169465514135893649588546178483196882572849695462695388080475818622376781179025558550239915414838766228620319386590728455343781831912102418006737067166232253901282344145839332071115628242951413941825588621466302168721517835927629005166255454017644054325812138137475417216752286140867892183572153317533334782094627607819213714604923030124089527284164413174219068778843245256783028562912879754660952858092450371286669304417562712335201627202954805517092456360954529125535761665460874950252001750175296316663690865304492531840559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55202582034197832886191672315190606193442143115190798530311300616628182546267735909260002462065030232431126481319343886384091294075496937958270863643480984876578482095384103626637295036845976513709146809767550786631428067019575348190950606559963133256538655492678932432276636874388129559190016971796538377531012728318440100373439543386145786647190884919058376284702482535016985139829401055364082231908660476404511812988099712392168821430216687459405291013018117972593894010588719220994913310698650186031031653760928468560889180059987083058552441133521251586149396889517502687444903331447939545845429309189823247284651290455994966071349429092579830932790378744359738826848604660040135149241476097838929480319087633361081909612163577918140408589543314624411177495919700549494313559374526329870404400756418686067451672332809592218452476609862485602394491151718366333790499033702639371624042119884431567227698216352400269468317414093638726762428122412446480543877933574849118011521698398809073004613417634743181494022579292713818807481551664139382551623527856387560001543863908467350599575319689889871955079474776576029717201575426222082829391376851753023180512174269383404294604627282029506259951342142013940562810858809757100874171693951483384457628907254124858427565962131634710956871618591395835869573954305674274384361437079452309400367531118446088890938011040645250339135322817930521816895094092040274568261636628691883175734106962392106035558981305749709212987621761006091230627822969287879282320459619312082314237331024649517604269396959455600549747251185635982613553617844331629235239699033484046482650357374066427026978242490889706944842252134808003611736666131374781636011581362890978226762786176389189487013742274022428656848493897834448948257446091751315849158985266046381450099384726286221412896131966711938788678608914781137740299398919647095008570144856417981421468879102952510751969597592981315494901337934322965826496905242285547411105654811877889468405351102500323617592292464645276273841484358555048706999960799107698324553442454175975843878341341625562244390689671176870248245630015376207615810272768623626162740664559064545368020791071643075852489490940329097504998564936425621711517249660883137790069787489608700857566573869954862741873053094986616571034500932960621100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30470782437199755772006808242488415416467487034804539907909285106108011967241741770869972692488819944236172006229501114187725656200987985420128210195357918657657451491802661670887559626569646090715122573178519646363612389146493126509508675186753670126471391380555745081821225849120307546434168251501151946772286876923750361006033297992595171410310784111483072965750545063617508724712876270539799966893063486047047309647234499372196298688238480109207967227205472632599696799355101139794909673338848612350335344459180207263915332686938333385823200471991338517006172925221580553154165376247481897263720386299657572233415623580534670114629828781445753157071815331232763836257555165751866858369522379481303362696404792720078842312239265318510793026777772525212805664267434611664069364294417816058835795105519460198627057314353553100517277402531556849047050533011989222097105565481660329076687840961536640783091484796731020105246326155949963340221559683836591903957877473804465323345727190053020778158437580849394807430965208498349991115114296483398476363611777111018729075247759468371051674475274287154862701146690893146921559979409555136109493398071947372536516413187872188368231615404343486275007223533765549684312195135860167288976376196901967125340686056188564843521960432175404864975342345897814469791134716809568188967569461091963716881985323198806816571488882334648070173062881062017755190141605266576393040840009197338860244351910503691184029172438112336181926113589368724827358286875037574739851031359438427146055931206812729253028869563697837363382610292881388363308433485556109299300425673221735917311221641824990569324944150639644401836352742941995012378314911523827475718287227798113129687127344589179190792709966362464963344966618451370368115877894216238247904278199406837564724638099351135453899011957726044259449584495150150923368715672013285300292197817049387756862636036283587401651417635082822341375083554091874692640572249411545511332729396011925892667134417398520332874105494136601803182974418832459410556838189248105637966057251923439687914569954487113815277637148730213327939333445438817451963244000333262799629178406513838573535186178773574907026062876844417981942836454558335249674075736287580971109771985119900451396951286239593136802287271419983542845006060987466889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50796004658585387397702259447230444801642054326135386388936993822347333626359772955427439933244847631702103691723756569347312569419020857041502040088643507273962321680015815756126349890605963313352447486499798981887321117961293811754845053020536292208180047708575459189189326819054213318912227854308086248192371514401087707169936126119910311421958417702232956049245399931885921646871515910367981052274457390968852287877581667780631520428659861215907674069723886941633278933234988375763634882591835450966118905080664620056675229534733016795460792741462758254916213974195954068308291069384591976930912105011483276975221131845120528938459651706647104444072058653364345951096956900598109974651452546156625294346427443072545290209668761645150923973008328771550197347801140832435716571309878632195826319023151448515303264767970686441349257502850237912112133006126984503748715739951998389006776663833949506755361077204322880805724073277940480837696499996161046965182117648277396153592196637904897956758266115608468043904654521649336368798521261802788235134203029367982193891581014530686089781088862412510202268587758304267552565763971744201230596215694832370317064794780342041638554405359917121877414680860150390044148108956016662286174861424802020243010759948739569225629523794072027723098347753545081231929501234718069243504980031265565558569751777525167993273703231887772665755411684172719307518944089081624841362756080455666225749002409708874499562325360233571475000027541416853444454591065581535801705565720789913096024498623129583493350530377603022098380669616380710769890990927246196912220981677284884179182821614284828170100417664896447809522517809353590361253707107154563677293173296448683064544717336073110384976917327246365193563940809149554817999561459679314954242131252046223781034814040346962487558868762322512926361357630522253749942886108063748933024845793698156425407691327069708233050648299305961223238304250923077590202893258974310681960229721660326652375478983382347261345976010683343057715511681798019414763491675606825164141387407315550229517290194984087360330203439254263153780105127314791133034630551759844671338192948382068119935351498839723152784694206823035103830916146170161238286299933302349103549505902206545557357739582746490403004990428294330677662113400013404866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50936299708197492867584188962004400486209232047359440455418051047946447315075969384902984567960301544032617733622026824586408594251363768939955329520185857868028869640015797400053653326684724434590126218421797272509118027500942775452649937922917158578733272158992671059162546081796993449946359905446976725060999583051836128108437049304169106642587658753900262609208267780233069457653260833060848994282822436205802189399699779160974065722944876570627698158867738220389387594796469892128585306525604545768983849860785804304386721085355054103758957236689037714337102889167090218656024991795789188215685969009566678213992813473864803787310943147867836282150075534223479375851708351573591992671487561778877668780184955019107533504731887387309494841990929307978382814441596177882079718788244319759562597737543578260360596333223385811891631956862691702442184007675941390004181425853284038890190020405375073055543770413600178872715258817901094317259884464832518997424443093910885918145505652538293156799128286231561200931929073256296429013278551789352517938166916324915079068312893525440107451228405887723693457345507637270220677241777990677584306061688979194392390621566393634019036130270377611153803631448457904306973925605669778217994601067790620667877976372542743147874429455180617402576912230965536020685719411057061391490708732050365165426159768943404762099686120456603145636468935725271536752465111770196908657880266766593327979071897986037411760945485244287277247258119490107311273307803473035444616429292583826820418821661639863006220710722612452392369325458811913200112849778887827872940767891025310048583385057071550785131446532855271015315288170735067323548644539885286795757839531131111880113897533719534827942743266717490701833583674568444064488723421855406523115066619642840450852794117212199554463536002369131051552965610422432285732704848278248706845507313021805492902036890435368795694897932915885451281906651631830518876509578359254140107411661052841443990071790685860711395527358070341626448260816767901314352711640490277949354753409573598098406895225734103120382724168379929294855628485359878938110233058829267264582990338030998149869846040549819304352169510183393086634085081709761746242728066581504536253777131668870235565610176851150933628383675876367665328134450655165928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55568419904673480066485401535281293682296724179194445857724260039863943950210788076949812660448496439624503325332062407610046406756449864973912381368470050465878372184827403070769183619448370827046017388099135487367883157751221720687167808891998613636768473281534332379829365599288093500466262125609615817667242944270020096233101186927386606059712804097584552803062761145901499139957596515094801895240969876271179588952056907019906694037524486013350918553800910878209189460025860623723995093153737121467446819446167745532256326807024948206206924479666668754757424500283595017646676225445677281232793012214984108447264409348726226380012616765304495021778692626328463665356661436969430340726860405020685013000405663096010753257654866118575091258387476186780949298398114077828749791055561362164808985228338990424711450603802842230723728461541303899606054531110810304201739457645174564215468462067827920337998198212774630515477196997195428943343474199935638755257639820780519983528582306844085048602256946720883288100421312843538784795714511567700398147470691927092090643054840604618942615911951136452899949578259892379382699101962525831034513926803668971822977870493395599502048992088977411986781450199750686920530725296186989169671393804906420168837982423652855677831060127244188060834971912590162189215591895093981069828429981160714224814111722306159091360599954402932448093032569201615200856167675020653540554693521707876348113857693920902595163927293504656350908073750539004358223295989897800428106807776254899329368158465915490829015823286363522576725004284120368625257587001253796252296448948980012444830511739383775780450991424415025345768515861808500063588998881850734571244989911135751478638079729465834860346397828557716221997061388899079631009894534860396179874214696950632992630144024150135175587982535397020812865426827552250219504117168428022868381590846114175559405913115777325328825950564022214139610624059490528315470734336415551564388913523026089607657247764405235535638222846710911580090143323879753644421707526468949623268182359632496643943416188159801214896111421951027800000784128042951788124145191667605848324197871730125506883870445071361450886401059659954534006335336103555527051551522559800594283396516469921762656495886649595728155172949778295265964819454373565910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30576601686330716862741748718076490442571444093108243653450190338065065094148926702547135005024051954724270284572896821209541196224006462889481005615953587727979692637849818303868658557263960500878933977890026678535276339829842643484412305193881556773723516562257363965232181232866495180641317362461948184278778097360639801004798190583496581299562678697044324472671651749580148528100316684266432285828350638540282605539398439462721710361318937719423509916118470703158131839604345355687743803272720051991217519413875227019124998188938720119247561955944292785459876471592615252393216036686449121134401655555895304438421121064370600445372477529976399443864675301286204425056024644723775026725593438255007193495956018611857914219611841104294916439752027263456364608311694889679373981490372630634152571508654500178434544495458990317406876097259628621483280687451580682460823639420586993994611283828611101251094611530800430643285144699033763591811356805537572561460522447013129564793554382960311639195048811235166486676097101148730446296061861466500903673553682359149684210390442644000457688416960267418421029471054057918968832126813837678170427925904298100440891328123079351584246714672843871664762942214784357120817547638425053878962672812723446557765848001659726348480032458545572577369664949144687904030560346954583193075047629990146315378465559324568482595496349081364472997461968750406313087687833641842029770415818943802431084577265235958159593208763857742351556871976982166969686213387800152460188606404422728299255252537492840832666207882605563680556286843620704531825937114158733718010986843270306433258953745771866059499483894595102755118747685629347147743146292069008991342440802984451625416061586516624794295063784830418068481184143497781011023675982059262286471856164251919467896984463961675083326702746461403024892268454082965451294726609017901732465042083921246988109808507993915058570333940945988236476894409454097126181036507371425566623762259427962446749680315079333868255448665421173310366488517813169855188924717998970602049530684762180581442567647277008103443930176701689606451665773824144555599412040463680044208195022977248983292396022070163802500746121076186759578570706731334838888838772518739653295541514494605271206966542077092149911488478789738011077131661172645068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25604961101504438759662490873083558631702416813435459754696489437114547910178592966138256057250920815402059242942870635107504365032416011746838781237468129230562230066636006268614953050105402644241341036164571644777580361223238881205267306270798208242831265880522183586457855056900009956666331490871122217428225957062043260464295172716239029135020435661384460796414659809656894218434075052549575109142743711883336825390109791925152778163919598655863160671679307286335918545611150783209424322299203325693357216686607264264331001771259087255508147550855508797841359632931003491796753040302720996098739565214269165498590953550574904719346079461722089278098049045015515587811303135055875848788581491859482079865278161764237366125021271342512650978491182840501169943824690343978797233366941700247830808034048290857353099175916777997917108134012563286785289256087062883281636381265480881092754631195916084204111633223921216662374271581096740275806167813702910452631093718511792358143455170198729416626115993790277025367934092445046166153529270072678977045014895475536281892422022753299994252066407820668516819215203751131630803142791444656099637187107929832397278857230943749599268568377274887479505688310853389662718089079357479287132394668320737643192922650747522114762066769826125124282094506252942689264323145179097862885752570564665637191316085044764554519783599249698342676361070821696137994318841813395421135745806212315613880228349774165275979279123010319877107891079870204991577035425235076507418089043122587899573478408071259994107830614630100959269961247692922272384267705770614134746719769431894833235177064450495335515279788637174011446485552714690945363116973512966075076536124115784334426045463587255169088785416587697020553486625515932165594121896727043111375492810579738692964807345185157628521186653250336202695636449903887555282368692164923707616990598485596862629629162440307843577769211460429586846495723735491665754967731065968210782588064496490058335254559338411518193298287404334712465149626961489313140108343230704685347929079946608956816418460701246974649437705049632281683759061544151329195392069617050594090774997420661787529924360288321588401459836545757037866559728873594405611506002941711691198243834664472503690676045816222662459679799121308764249629521985863888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24643398032695679004729843271026259651540697674698540247316998728134545596691937546362054042962447408366855334446359205512819072164723107923184464101305586336207733149250340954183318035102142132888233362568329443080244089028411702736338828465681165635496274793166853888927795669123291174267039324820404219755644749685229927232855356820712782449922971432410036866386574651567386881417804208070451310946887892515208384315062296967869053335885466408055532001397618114794481005336425889035775495779937937048540965637924140067503810997425998195721982816273261084302533449546402720812015695451471178116000751544447476672606156104973427058622222321022672490454393056479418410981962974938480177114562553995358762215484870228294929763515811594775674811215864848575219928419967732037548691344669204917091095807365293611562240278004069070084919690287483784257474353442256006302287766741879279110550171006403118126947585514113929157835373676665178667792844333640139740411869871704130025777561897234612960627512939967721221009470663459744397319834569221558346535964179448020961278453306526517229364234963574230290838280914171702856136820458081171881319072674699508804686682814817952271407969139242166494552882351882018533710748628533790799754736796722650530727353472742113398798158209817016017009966659281536782322950735732990301832150765394539247844287307539113711241941166678598596645003228404262809627423867420355033607545452365130361008031695334364243003961475673784101996402912163450984125089762114615594030560197535868879239230758821503979410941905927176090050395863156769344096071023273278986319850394439154049708789536395552576094244382789658017014186465827538324373379336761737841790488654524589067577767407492093792720649864443222704438895838550284646179388738467333713572135849274526526856787190108626147680895533131979146113985778893846009951021936995361102399723359692969239023439497429253978988072124209612320975790422626054230200054666093423043261196574700486323457987389024047524645508288281519781955383430936031697530254409276929631434457884155756045957264952757311745400860589087315157451775754041038770155877608720495005057269600433166227752486920176671612741278618124269930861266087842536434990701536292595938547812778291533436565511958805461193028862723498986794838125110761743892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26694964395430127394327126703859491477964113954307771393683236436762596464207080062845966985050984101140765283901741935815827538793581708825773441571360719266036150863579829749789575502163364474890605213834105825997722655357253439793079703248633903993363267650048486720227791429175184409947746431020814171052383144775187755249351751877563296606795160674373522353460397148863173521853854842904482455321042579420434611557328930080671134197157449499992149675066501577386994672189765429776092722992055449652048066528692292339304970940995676462967768740267905938942879622191520391447039102050125518089375360780307546474632438318527681784587206513886780219202863921275643072362132468212377144521536720428091484299377727452887254955499933824226768944501399920622440967788495694995100801792147012476314012101039318625950468525442619653922269538778769668442687516594138710070129983555360203845140315166855415388580671551399014368332567918658670947208449422082109017121947450940323207279760394565783610390402790208799794425173417229435983578391889555260237998714961908659006172758505205021013716409374365979448532099205114368996823858895008389664452556663696142238301775944053262017319376705184947522499868415030952750103872103930051764780051519203022375749326032636832072902404092555070820778749557865131480980263099308791440313804894780338094077890539854378565386360483806833010698226767591229077901843639239851733877182382814939849493652253587511520060634519211116114429549177968552565353995138915711623034803567046362923462789336789057009589641540209081121217307491762958215283506261728427940841798258903672519234253220811695656730271784225476538916074169319069635305449456193116730147028453999071863932796753251040593453025561140548503652787192156549299791626643681051566180598462405749408996924201697132139700499704318625388840312641398216914489826380098881162736339184288211469990276957755945916113917665814024838523870264044218504962686466336528916245249626832414708612307082542631903334192360942102560113983982336615671468228863338691292779316659812699494669027474847583171921322344564434039328140654497477751821140782196090894943886507616986139662504471978170941425153765465626609385993972652766031813661139897557909050048414488461458408284976052041239579749405959499279854225791351305015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772325771290612169143837859299627051721179329592250935424700707277148584812287165870213756435716995269597637413650230496172390796691255096771730055742270063312240412626973682424864660624088997284177030443026736711792738815404962852859727690265341039389845550019662100887786583903460063395154700387054249307929917126186786957776166110882358633100398935730937120457227521266583219962290553556344969954238466286078263010938843993510649163156137656459724914966132328550732571819385517086223787611844199399450111595399417298670879293567104954597701548006114786181745464708447472854694977659342285211627639296519326403362960332660161165285106946119118701732102951115528006833587091472563695467293583414929501679433296190540088278036909349873641682395889979867702390099182128934981356039961808485257886793298396623110624772297862619444099253597908108907866600781075676730206130601427072404392317763050164224140378072641331723491956478856842770068616121358419445968211781781529847087865328710401235491138095497159572154637731048067388045949880701669229709068396365703821602894884580045551085685031551591744386775583059452550696521675417613047164240658970323911362856775788474876957038884072091832465340532263776802987519915357488686322792816072810570093705354334972618893750617991102555756836906085440821423631993386526831785467673023710817253881400505126852083156389692525243302832214954885588305536935617269445277660696879828781651546838947069086683239915914987631286314955626807554635623586546856161088432354062490483043745967641970618359298262427477935493658565418095262045866561745866791268884697718389504603745452928389531452192668592633808704688017552240911545193708036606679814748611969144310300441952833185639330558077321072917076629237663105429649765854656859123780680045706072853846491431503870641045480431199733643333896894087216711828357851159006276964888714018750752266592229352391730051435540295023098522063391293168790163156082955975192035252090979366283719373077967891121253527029808939494519859530569870272271143220258237163810283108887648064730984770147832337560957254672134015545418346312895920165293593202907498914855883759032286110325488547725958859039553242127707278993407699446830997496591229576032330388972427969611375579936440187297966423482062574783988358142966650275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49318437626098072212032583217168145205422438463683820341017100454515359702713470618136906730177717619862284343940842793364451100071301157771443922432120963172332614420237798104973013283592975468490081701191781146504201465195522897931159360602372392974870024352067875886538686862011965795352916777726080824008713506231470314647918623460170454086025099113811728695978903179917006793829837616237508822603087744553170857492747296107875048864457223365274197788777241070372347598698552291576752317252624082609322175293898845702800958821390546977680304876955198484538084779251066046278686427151692985934169572996020389180911478242418918230471812617975630585136986301129572469355062742969780634610545998138728173039234765288257744816884858586505452287210007263330742486786820415133259153077256342087135826673630624574480644581199781176374897906488751694251788696451133947332004159270135601958505360753612745045898535056234051662136998434269271468055121763485333664302533126676194241533757821149882810204375248408856291184108250420070966502471643730373863921204668695585932717003598986924425734219806546852560632516607075739313732126442868174196075319282737891043756687134123330424958122590472137909066640347950684147681473194418343129880854070041122698378997893456356927056902309476702317492267735324791122624180210902268546954254171295042532874774261174448508812334055457010314029107478050836630563258688085242640204752213316947911762177412022116161146919182209095872595821498687345574877117517158798843306075726069488699303204322864243868333940679236752505619086019900543167760273091209118196143643928466115190486274014336439705928244952488069553125409082332584591419186133738545917079247174575459651069267168396052100108865787769223212919629893776164671661800824087436758373041545022155403865936989680848274227313917077533925209021961872276327204638462759040613277439329410249820417229572282685028991004125074896489060619943417079760347787020872133672908203376692649894462272745424778371149203934562025741184481596635379569489117291338045115625812032993624209609881244852493814016957636914445236076634928809762573848716311161180459373263747885169461902389874662026841174731108032770703711912966173670112168004435579382825964528959932498321584760883017180932736580590690447698058093041217622356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48950291808438275642946169664980468207687430902464088806323226353987004259742151508102615174362131797439634600312112336758354744511557842751747274737183274598594482662088294059760042196468264820633223215267021403108871761585142700457638957610321653653623665225972784201136821300765091506427904530271399673476214132689658227779286074980048308385447036091724557559417345594369130275808350223036740002454848656502122927770899489362283638987076724392466601063191629249843732319079692650850238609122797579630446109241614918483039050284615163441188575955693440943017077499129421151112085789463580499289305673863497616512395128790442032083839579664264116570003265080969791711912912384891500548394126103986122076665595619770243815634167657257925649105865940916086914532469834192450272924753261648143816899637317749313108695248999336221497209431244619633942966271220785629748568064879426984277949709134676327082999189056923974291178826836129677925848816253819311404211221592780144087863193419375058795762112606933078950947283467356470601977207624832440797291085671197053217566134692627388017375707661517986104596981697574987558622319040752320424252091199119630671626753839063124589039380809629817947729155723508324943025907574040179758143467365228373655787206358071373960587757073767644586927696521184136067298156958194303238300204552652984884143602933599738521198433256904260886318088577319008013663678027084153290651632185985193790712161195625426234222490788990944609074153513904327565983150456370332164065263494592295749746064853360003815248939588498665342590410823020730968690199259211315030538744341288790484032816770314841284173616354505550700966527929356902323537646025758598679550702140892968312153331645265984981142490203450990328865551538054897261308223260592253545349633469364814219873990964552499022693991135729709256962756569336347776112293827393123033732112970446285540012784263350433155797271883887418751057246756940464636384226592152537162739077929247144255421793237502698865665666564373527519443349659340893286624703839265304404314992326616215225998692595701737518737811230212474078111480057699118840122420587253247689149028236993858103417432207762320773356308098275227725061827761641943221623090243825267961433757479460171255697518084621360829178423758457958666593864574410151940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17053408798461561997696388675027388829771523181143964958849189661068015212111633617655773092473996484706290445546613774277303007819280757420045196537495746529667908967987848838733274171821329110089545285750609773054552757770414483686541256671015839425722917643031407156751232382622723186833777027967828138424579627265446298023157903940454784291769046529532226950017839446586223134927653905613253108124780759599151911309081677596340085796301700333095482183157717030954147631036419551010484994972500299059945886736608783925673856246697752443876453479589017622583982160975982956196352718092206145130865230278360417614201618856825415354598809145035946766487644032769048442275477327576915223734181002691352589348430500541988571804848140834740031807669386991907080029176480343199961746306059350885293762129855285942555837909054753211731716968234348989485205319548631135657053227800965742095270299314048431636225795172717456253765592099436318900748884845567008654874708731288983493012040843299007655870449366613431068972063337410963844698109653594815092465694701934973821037769259609868905068883944053207640283468508125979753153348638528199921841762795816364375242812787305413591493012947415145234347630476626068071376887528827221296870914509148874787891144095003376744714163922037501786419355089633117714988236572705215902079525936688426461869066667262166719457482291103241772664116012307934388063411058761632659967933675788898212162489677360729524923071960773224176417812362511562879516059269099431286283951117909078520314939379553108133684030882569656406989006139359217665296428774123539428597304387773451959437334723233072339418446972800730928119323402615162643972554219596555258857028287581656741775637020584167155713284531213199756909262680969143567061919327702023025105862406634665955119133225258144815538862564510718792287600979292108017916582500255506560398676929423094847894804844096410774325842147790129440019929599242904314728820174333403446885196478876684786396317723907860890954642655820045926575199981412436203173729110894404336944514382130079472568424494822185129804097024175961297122024062179231225783359934957304403072298997304343442751917385498101110466302699728144379501088810749433300150643987607863167659506036363111744999563949532365916343032300690329525418628069108151609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32920670208735114584834467242922287167883175972056429428802800227166243281235337146636490104329764441926327017526224048138886247309877397585272987958871612136327007755059702450778344100753638743498646566757081753294169986874854173010677128514559398058484343950343142998786872709058443921145315865789843629660509639069827147331777802535242651320698155691040358861700245358006446379254307943280671026200197786356930373473013647261066865317893202802391478076544452195678043564417475963616253702477049766270718424429216261960715712690876887756014301728987560372593185169177448561294407572267042800290817687402465636622099863172490093894746765006108372001352167153738756143255055399429445118124602085415046376265068173272123640580700062776401487406186144755689162882156918176427067300718907400440664074793241168458715865769230602124929878954574531811163860756701708264339342162589216795752229408699169344593344382152138802510295353673039265998668667814566380554685463460488178427057299478466283610330554715991825240040609167920371906576326725964081281668658067966080884005389567106588852057042640891101062088300395815796184093292123484329229019631946948821497620585007759520732799641217008751090363307320872766707531878123548195208836927750994288279223933974111536005997392805082490806253580501019438676389106311241099249569052313195159852844979021724673907060545046293061825574952816914573405344691038335102216213310551994358765280273336109657025415710516043931304345850779111163133519156546713798159391740560413590844016571703952811492696532825070523922256240926475594036220677297522671601644288845227003869333593530483334450719004865060137652336446082063980512736309560863000859787599212166457396906612741466784695344101637898610682645218066082085625039251431399695883978548951583052857729870793073876726016087574288167774499790095068466033844254686806286862070550515045372791414407919720752626307198553515232831629465493852370771981028126877985149555179841245854102849084005262359910431991474568744205286965876152852162923264408322735966726748370864269054113504195110699365165458855981397668911474258927909184841176174524454568724235548118956959276666310498907072545873044098440486715217279700562972250371321897852949891181262554603677789054459299398477563165446817751377795726991740144587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959859017198833319180896043188972773966966488289336821946762420099486496533303318682103859710582417829803636137915921708782795038715119237904106999451185522923850508058415276624589475735944998331531692028346372935167279890686957604701878539684105234824137393045022953864296198551165709278753736469731947069590759994038380735479058968909818568828874311476089837035595898825683075438690072861081070642003861886068436410323841815685630231827619658049011034344629107353411028596112111805174448891425599400524594293295100810236404104843349414931162455614228993405805277675665829910701810394783492606321920024746850002633279536686938758392821504935737921657667634131064435980813728853587861820781112677515384899712053476652042009161532920431933504911247105890694162230517251426306550678882742993999788460818853059349790586208506091563665308470871155827779777558508795904434802772922676752879201691117305761396124997094856541211467350352786973560464588355633872391386342097316056543049797271387326662934626053179382638078897741659585665078802216177723280477560318019364777342354825537902681880930347532147216135359937590519154716714866728550064562847970379996777323131228000502608706953454340156012157046195025195460844368510411188535452697831264414502406580063292731777122197983002195152957170365116028268432973187685341756328308576912665113767505174822120825820268953889990897246663617878376131628828618326167895849865550343696221032321934514727606773081018208270232106297411602481370527694736447438269739008223020893692679517850446633365120735127610356317511264598707424101337741612739292007322211997098840277326283297331911161930721993339100211467233743883445221776826718400197306297595025165704901539310607520988832177626161659921730205954017217793780969156260902244050151946012133486726094960177461355050940233116681808568978371995134853832119148691403079551877836044837401894288017341178764666858529645680743391924016980002306306038979048970956843413228327534754779004596823244802596013938493467376487819367703837762781124814430184545044357917617477111603716373408656662542458456776105259368720908406231217927536357534666860058124843739856357887293308556519718157848843675542736606290109649195809351177309791511335782516712747795281644219880370416232102683782846325986654539044765351475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29408878503921617274235441002482432512138053048723496968143409992483448386024133723031508806631419212099553393762383609505530861405317222687777721582079051698852795567127637966952741411358363645360298504589494135959119067151964307511565092652635099381525086359573196742452099210602815545815402154074539606931454333403040162865872034065591642988214705358543128699752294078421819992914550899151180493905432151751336035708885901586398771852619714521950373443256004553715171821687454271562503966826187631444973763902797595070018188984604070606123759178285307240767948190579055996142198787064121096402819535823461153181366125000673828053636140179501598961787242522137216692280921192627012060231917673028069142198849203067958314042274189353750937604961554910030336458437340574861756028280110800243270174710618585795003408172618634804447372780768025677918702896239425338798727890563921624714335922509879997827495221367572194060939606006358843040055834699985866491289499381797292131925762279171051298451927982127150211516282200959682309054907236504028568695434101184295747639283616835650023251192670775020182669622227475588379687345551344451589770281804405242836887048258403503606914710550111684345591163856336397539129538486148741546368415652257365651094164362634219311108293015066158847062911513669436135918974313125516423387618633270337918034032153398908809679228653596873717034030159291718516946113252762597920501583773109575938802587732989167735599450777593371007747210857186726809929694973995822762157685055023809271323863253768648441563085063317204025542784705582974610921437139766575250578040106004460558144022978510903274473747165225474422854931979063643732928830219074753561138736248325749031974114468854942242862352749120906179505843757603853034982482475605646398894616743132218603253254649467836592492233536245475383118065242624134034251460604785802308240264044225821077330294193377645563308150576631424839447186094943877917416847488792766058395495185778027850332407052677245518305141640433414945761734872111595948976077952424362364909549250746965641663968628448634360034161754042383175525607892005223900719230510499617978568511901807903614590290501721867952388349799114622251205249303531343909453817594158169987229583959850939526667628342516324052322229410235859616057692904753802133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55499787477213293691245014976399068754814771961292080809812885423522568913953813100726163675859821819146869462302645580135132390863017786255494797548961563548573352604156200680629417753728338990715417363753627099568028362318684720586395218833419645440460430216799782224076938909973762192415819682775938020066460853481777702190523163494136883047013833835918675179740729074998544161538916377852592969308712227106421248805670312169645224710371741277850999774246294159143939156827473798037577796742433452360742375145710709540577247153267039015526828800061465688493565395842885037928996079667055888454251809493760607339325116995492364191097768671728604456728938688012779008280703495965523728370941148120000106086622851699315108400876675305091174688574128190702522467354603208812489823279850883226178777726885830039682751385521897857583365308160554045897240963773255707368292949935522889576957866077480511758311735807957795429954926709978140142686415398813939016327578434550468195563819303693093864808448932847146107307263797089834333272976594402955460945503016957070525592139821516870253288613163832922424220475795788214400340628886984247317262149070318203200710108010248483549980822334909779022035753693329097742871071809588150232209958775172003024876056840199774079682911008740342385615858051738135280783585489441155809239059569911664596227371744376579773659975654738443128456777683831534390688164521991057326833461032955896581607510592909711500043812824591904572288247261296406786402042436996380729277941006967806025390163618684999114004100753098716618868176249322842803658143689577747915663214888254981393951296722733715222187731988970130171054629043085543540451256150256549503649112226249251998077255386885448244316049133103174493774598376331315216536411438402522478279813285913093897803172799681997853451495198573978931827161725462425721820324263747318814382773937226673631080210322104061893008477618388173893720482913689304920967197255584657840025121176336283392669629958961440343285232225957270080553526406198473703192566592300713657242160890071859795053192164249418253840502411928814986716151928349213314074413570309350031149244194059676929463130173981160305065577543751256799738306854550918245599655162002409730924898521021190801304444282135268047272305812131661975204467369628074893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12039901484761921214949053750557079615970402263963845448889567149645428892418287482365945642409602299814353243510702432736471734486225098685172333695361296275970154267272956571519223586308889885384172291104478758208114383648991704697021519715360574142131697380382490304677165539926960038009009141313545138677742960000523543546618026661699440799885330004829277000374461646235590008349685654725628707851014235822182874446277567570789536867446113421936422801600499605129104148244251474853715203656293562687035921835343771784495635136759725203866573200061994008777842294900005422943142291687197291596077671591193478471509046633064182705955527587719656131027566809673234001204535073499522578706804759974646286992999097491123647744080951756558759115696637680622357230114235936123634578363017313716672354108740072470013232558473869171463263533029150313529348983001741000830930886511805571525154351817945240540502855846549165661974844320529782603514388485431322354983747364621697162565195213449365301458957623933192618912389194420109706882886874843893161402063990792800910140819628957960729036851938388033154394982867541458495330020251233931338808956626182278442204813374340205337196973817802745323287213866827596314360602355837384264543968159359196397580313393482938317637409714596926103551328665514321770694681237222792293573933758603381703360269205710488447338891835827505048165618689084885544410782432757179293985707197810127492533318994326325706882942212416123893705374424280829211142558922350772549991455407339420746047362884159605475972795266244229392802305853719302199697854837195606244859206197668941161290220331072937080800209545792825196853452257085045484089403617429771514165237582875507279356518468146710479589496209026286663033510439014752513320468430120309300359940428839295204808637765155165594379414565310851180730557060334734283936949588660874329537689895208202832438316400432076539747590900530902993985011641293429452675454740257672466012995940074017953003748933774474825952592004823461404205311553114522845052792715440529871365121755328966252637855813534172647619588003179024587263790165571628909515365812404957058278686722515801632539322802349526171390688156931592791800236447865074630235941418830844927877143661557319113219577703917855213776501414531805581044034350356298308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40252728261757701859461520405719078984707047840528943303635658239350404695315891335737683081574751163706055104795408299776681729961632403604391453946980832773264636779006414585404122870549611010590997002779077125172337351157970568181801267125813744215088167349878360203279192677779744714968152867061125978789071737777774091357532357122233308641583417223573102565906252680760772947661504363889906921475736167324861127070400501032494373315389262846575434956177702111171448782838000044995491368505201379325990696094668730967289473078614187588952935662759519853877507349858473412914959434343019306102659368738732691117514048837184682100680706484553226569912595708084405647500529385186526897691795236804685684534603474111156218356485846702099579560224943451935958563642297475832535149663889080612264901904831459646536976383652456388112575134201139054087843650148170607045502953202169462445283225156823017831865154247828895856193889103506738999486702501554316765576048989871798290389527680253865134602852708636009727228135517574121956026663357055545093920271013889672129546921438521429578661643034877520318026290799536176601847451160836302850579056128702403380984933385595853414619511537603365729176283091595947725564536824006741591158134372246019831004153487174871217146348250046324555957023221001259909999410920865060443207938510957800476937151201551937160945850390632260514427293746763068956939930285997243927840976566781658025881051353846638256372963264969834634169177805547464598375244977097714106486447645838837850541733445693089520628987789448954532826058863212989399239498859089267395799094127812660624588031021687754615683802946555474319707648212325796736729129596519440012039616968631839663139562514180077547455091800466435946216783663490677959697611196452812851743222569778366432066537639439072405680853096060354134946415616247629287371583170433111179060313777197004492424748306775134696657711995548121931812777109833222116820399620364923312708417163026492462922331369841844154439297305103811777582373226069514887790775265846027470260831250366196869486495914640439463956048874987663000662016749844128695988473747074203381777769826921885676069287142587077889427487395136178871363332638056294800855587473066430386489405412643029782752596733918991412576117565777249124885584688234030636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12999333399772270825320604678829918797966000976254188603516197252489361338985720635636481372312468625002106503758462336190167452164683888789272069853085460191094401318979825528729035020897438265270187772933466191495299657980121280121905082401516529399752252684329751968087450612015122588373517716752857268958919690054441701219952655393804320293276471938209275424689695162966816412158434350857370291379467122567514164675525683006021531112944868807536735880269730393772012733212547711246401221413225889699247470471669911433358033361815185322901560192845593319566356376320879686556242726660845880354456631679781842493086689198425210328728701182924033310663236808740852703110506603980660135364681466448995646140033352670812325903357211097619490562501227533875824565326008666588664829875420477444641890875732599495905302770808986834841809033588355522399204630081997386070594052898746745492835690665956046459424766229385256413829798250351545023764172405371982456608555836253053864043747510844543619677318985609525589435655807986961045589240121443547164267401010455819910977189149821068714466307408938177305087404252840034175613502027749793131985938991665114342416085966364260774733302110336721167007894238584695323292644318543358683628459457221588965738788293132702319588412504560328891273631036095268336099409504305797137884851585105327220045518388626226708768587799609680915607261248085751514982761036737491637887341985641876308351524110907715305336609156259199611697347894658072518102924428707441447971560492578286680197849023521515641171276325130527371838866293616664286707065514267268872141948451006777778175579687169779958680047164256604144167285554146173544704756746011546300238475346394847375643637425133867502414895549895835199714244494037444866864957250730444184117988810127610164514407159908577502472852995486705614466850148912792205168298898906955429614921381435211240596435753378582357406320774520652418700759357077260289025315169208842395065212462783437693605799800347493714048403505561094793513108244397257530687648641345011091763398912891464523606959010403659864834300282457473077156737372078304064886104711697564494985622488496079584936981156781979414377326264141865994373503579190290302618642493820258909545195720987630533184011886745658481215011359661830053715913658331503789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13497041718168930014537213697072092319237819346559754690610190031514742729075788289256883794824866182515989419278178943031297445613940999096818722680924549452134880028280073299792373639508992673101294367564949649271728628074912399373873833602195075071882608675430724336079204295485085857064789869668081045788630453629312976650487151766222037460425158839006400164940858555501689567488683223315897431617530160817657152896357415529151863077092208025960875616347815445486292259684650652599744296805481345976927789870823735740819434017346654205599961728971762516249516363201005917536680690080222254587864154853867397925165288618452196455702061081634054513492553930024449636984597307937965788816036007770798578056552324291558829051466861772975682028646495283476281002523226395744445055197698407284575329465151750965837049449226769173264025668224586847423652253535264734723839857537272643704894277879039676630078658427330346039707398043535558896515675822625838812864507057173743602569371151008777338735818820833823039840284886599422939348457130287168218929572540513692050570330223843972135197989236099341999607337160358936411671646313750930428928940668580129904883464556041867169976117404900057467565205176131794816312668662270741003798745668622430608159151251900251606203511944835940950743852675511295223244815073983601823602629713753391557248831682622978632003833915940963470445871152148134588176589326573864874125761612727569815792227992848079336199557744456056274239619552529410198997454158216410528722592220050536805358490809232337908450738599914451462164474503803050398967465419331057688346678198598400448814523947546665764119147625376080586430008738667523147632313060267648205601985644321433730428771028648168790295446630229663527433721650350494023188804008251551013598541710245964772606048822733625874013444691897848215429821706015910943514002233984097605878577445133636993366531265201520916642066673689237601322587087584683514858632751544114627772650114798345472545536353568408105512045055219186632092773472819042064725003955246999506627251864427424939389100249283513845236754248780542004572933068228572907631189693498949155361264959462482511658950899871030489010260754242240639683081907084032616384645958798453257511045131979117626775486000965339779272398971238349294194951416169352415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14222871054206139718297739480881267998914569182625597072448481485532531372456232799210115023734842965903308052592645335777754623861432731010071919561721434901612074309301116240570488912302562562963548563795090024128318322388362208817076174277203232555187880492470018736234231261435001713137121379169607927102724689449491686739699812844463262273496246146396918541207461575855394901576602431262322836600600045399421855422395454492398773076281512931096303479309496693857282677633106209813682407826310391568035385304405044534356775701004011642669962761188697080745340836086031053926186595685388958160348991697504092174913208659313744942870769629604721434237864037340853304321597236766089044975337605493309925397884024989214618336946868555930389279679298648754388916096183185951788268743917179462830994200735812340275190673326410197871455884378386327236915723415948115106723155276726400357852523523231978942542542802946603749832378814936824880123921707973767239824157057777332177881294858096715303504649514846493877165919779374133689482656877316589803467833993588372735804579726860944641415617771634840786709687101342037280759179135128300982075985498297986084075522205173699761953917646752632686881611752639312543577287534066249008632323784814903767448805501721381966625797648431001059740842669250529932396203522185906059739540605412438230983584910687049553930553822329285569613570506157149906569609022188569929288932290882020424078673379649937982104165025546462357404499719255386600517323004784277432696702742700357438167351781929288206242305113164259978349536220964071256694498812549838233563401157266855026851219190272097990880735768031975917598751637476612247598001643678975948560947232824179147582930072826332908900295244426677349263921435727890854328657890645977307387971728715725213503313396614626874695960508781032124504869602217564902998581714869263036302097266759361440673450680709224301682612032371615009929585265618470468286701450886738501389709200005221159325906358013508193364146740737474754025411780707506618740651476663643936947555350813679351526319501706430195188152889671506148682300928244561723190148070400441537556025231448864463168397637818861952753425460221263805217628432568616634515508401140243464326148991707038899089705505682604176996723419264418379835188842201413334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55689265987757636815892798875788403634802746059770267426399820603870739972832058402294126887983415929335379491803186704665443870738724355722303617108968835914648732831850575772400272203291785034728203628198209890117645537078944881189180769418545867107498978261318679276424749015844140810104511192508459888999971116833241681056177391383326521574718679673107196914601561482995555768638496925345082400986478064589196461029836774662701046183850203913895596539407225510898109377853605063420594414623795937539848729761451375906966976855399078931991599389322753951524453696508978854633003795783504346607911941126488091179179612189635954032260960739432922583612302188411922309627526105470532548706353722914639402728566225798776223949209116473583241112702036578387105804570259426926088376382532430408108665907142845506890046022041129717380376826020175574282161568657884124252450663481917241757703674783162573011698602128340197294224255697206716311359220838438954869965849567785119461398838285611040309577397699967416982931022708980458359227845744296261318375740087197961121009491874568341503120529572061813473522277392620029508043430535725126864795375775125680375437714508049945162186861560537280382524903774808119323090733630085173997937350873768979585002668585903997875215758056019378224358984781705884048515163805068792770503959133779382261575041888086637639458734260962475529230398271722560912562875713051966047959290925644373027182988294781796580648373420790993605077706483454303476016315478699480431172837378375786666516023365440422774764129458591034673422630420060330047988550297165178346197097883462010905522537753635316754556917869734956163529916382312365777729705713501822484181353163203360902567081111142642423758699656160565159731675715055553122128587266903468047247533492096974105540433161251320904219904721927774286579581446737212154189549065070901934526826934908969752526564661839476149151553086328656164235866083582574441158502058858938347693768746197750886565442229472066302672290780769979983290641799069677205579065152213648658377467566457082154552435939192093170000929301014144965882310183841410317641444384030091398674792032952914505670951227017199737495855351869214591683419272442091832357177729204061332591203786166521332046349663713325897301382268848607984001646820172662642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31381973277947029069132223891038065419713500832462871645492756879826504465574660721729242284509682812317412725485294363574667373916921987509841126189399647657628087144853751604112315170731799934552912852387095763308997970211768440916215721126807829682604728258046469463088813763351825031371073032383652548624689634974367063761414745922769249976145854843436578366102983196759157268754350730017837474135913283476694580809354343540890662632297213400638849538114721464029789128711304637348977977575869736527891989707305064922914925056914256109696250642962494134594565096965593268596675370663977037683879431692514815069487162397188871871519503458452805491222405845191047851491159899139992782835119383761735617817263935433661743308782902285362854422226500762594437569144684630503433636866713497025967086555749949185222491622214697295346630580813739951505482465106215751125086633309765757882975378367220878999365754449104708549830760522613692304932389415568171738031679633707020885399714815452852210958772193796335948322634743946749720755690813889912588285589309118055449270338487282663162773834855734410095204286410150517892469475345300927273910132055090806448840155713335705926127605536496404519901264432039175818470386056820975612313956002753147316650086328626094986106518834186683397996041028513956884076559334296065070634367682056599504600040015234415527560581661113115538418570106774604162438026320439865784814554220955181303398512552009580699534255044314972553360969196935857694751558430737094474506960505363645452548286873155987749281427241607723546575378288968089254455161627718935603235356852209166366109154792318512913271575707628514683271289188367402974288978050422947093105684533222519542524891927311833130967505846129619531871061150132330290141051974090122549677914651799227427660589892871611807307345586940699617462159469243560100677005499024992008885122805318567723188976490731000841222367279015859648918469038882127561587992409085182212856696262295712411506186041143282783683626097371516683473249098016542916546050537006975059897326130313526697732249897589044118103091918560883684040272872560439940244870985889157613888371883448933070507775910826292669204428706646947190784751273907815641739665804673702136819362836585778300592459769184851399030966289814278566096254978718700959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54942692133160136031782550848384679781226359596656010162624960780539931310469300653023363450722011372295345042036317496388340295821214977772300407937930187385313034716107028813353825121671436011792021211849998798384601899779913922281504909557400513820505266469628688342594466064606299837848493263093715490141352046643022625846702877779086450152061367055370634865551151946079299113954320689088072612191542856781981626993899470699683249842040122660142967530341126894640318719988798828920576440141137642850614555250169182960422397704303472714443903172800293882980681680859348132068641047883774520981221059198405671997057698091131530018786336559025191247509947620568335133915029453736049307207063561934621951683618682038644551129582403294493026653635128395685959219282015418139469261501059592244871185897302087959375990357148316859538571737165330697842857452853649965476539348090131653167376755182547011677877964575018814556542167627507166416617617856194146129603939105953057590171898716976844230963442549607007880240564565068378873225553743135737347984278376439249054304490403973063794846053001854414252971967144589079654044144737423430106557829226944063730296386349448574543448887679695769403254991301347795229617789737372477523299434739269498138979280929794149914646080102742628494994605852110512659982025795311825786495372272924206123386530289010343557481475797396576985517996794575725496057513362174099275736591764633572717903166468494545319793154675495355151206397163361908229509156112586029187354000412384451958773145612382644408783672000587833944395110920350869109236179059964103059423326280018634583942558947210894540630093528807999555907199002799602172952140471879707312497840227499233245127731567031255066482886317362037113052751556785148359650660235879413546333907149130918188156553430858310301289141335415107202698932540599845763950269731937573598240155602788343737455548487424946912450076473834759225924354276123303091872094414063163751369355953488110915244984508831428605376103733399879994839750470969986991803772827994233432088766283169639245197419382105936578870488359161344303447367045286265497015940483560823985223077535323221013809557037947199393197551089779453912574432566267723830189139764475963999437766482500767959300076416052341471788161277352521152299355834883734650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43556950524134031127309431407258294594977705799303399442810166195146270670372952441651118736529074134533420233791821430543377474311230219902795305658725310071169496219949180906759387265705846419404698335461506230625975162295576097400328467899520086588967937984630469045682737822298447100626347174740128835813249409648398419398055901637740926810622142071179076809732556928836880015178400558161501724900980994805373295638122088914297767277949785127155983046185921468699328966731949496688886251476263090889206821083588080225835427049152288114604986677805212042144365817702423034589847697712448317910177231640782959462027338089649009290435391001753381274687425590586691900101691956199392230504439953613782819043555510231527202427841785102130532589941588463302897316897224674375340896285537912061190037413212958051004061160740264770629491746526959012835571767009040976617798438297355840460820115508877419402270150583040104000044643553287058106246632140878412846913560334134072077373359878789625978514358301437456982895155488256260780047850314141450604013143860310124660315673232107454689555778301330277702586519494236245073692098681336884881644266249872357843133862905094753999886282969560424604167635491047033862019132181796253500562023828686854113284395849720955232478466618227637715144465382638077908420073097502588546655083435023972987781821355422219063591833478223092427885418342817379365873543491329862137226368915085046895929663794453481355665283105524319255928759129686167243016542818522954829380509556793280439026678492884170184167481360200402260346520098901643470922444461551247285484024315579411697840771827394871398068943216882771140815506389245826321577642671387910361844515904191924707912089639526711609172124991432847830938389068301475551152942570573691911171270895985266313491448963524030710887424899430313059631246615992940135809161928065379907631081999140808719591583486174706162183550792287189943325710106125953135555968765057703831610270184843289457391301510484189704812913153535926915509191576452540254111507168956451492433451099801212738664998796705209344456784629822874149357879933031536108304866400034079061444659313423762148514085937514506384920538222272187223763484940115150213731288525557225074292475629921722015848479832475656756870525513050741565065306274799796707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17100746561343496765595692790564698889296509703285829503402008850378614360954003780812740081614410547336382388692547397943719979879880263506370690227464823511088771330551390225205182509920745755936842702909805040948769004761992487592164032866871393189414166489971062662545400924790748618790710474692963006180864421075368981248243454922157090630839402644361788963539877735262159267833639596514553795932471057847575016623043591060301188581584322851194925461544221274255329220966580770512820532903721689913918675512186816162286040073059285401566791515965100330833105869465105476311375729416091379322096696337092326278577003229844580582236894841888996597774560380660300499830479814754458572785815760166162671083159217712933602403293360944805874789951148946059240735346804347142797798633354446715676059716833147509268844533769871175936778453418704056453385702783232001658257447533850320634883521543560564466080701868635789478357299393758044554378998358184474790838765730057994353030288442942460736861562290884109002890038356831100101973700161293861592745945198784908722679336830781611329069397612294615549653270268627709224472957096091002109113704589335483568946132824002347719269122160033024910646922049949276648457023734986970292265851207230987286403674095608069269604365665366501016651243728738132440030437315685899169317130476362417060266821668709637560211648808278646782555775859429540183147099091779615205776596749825241265988075139793127300569115945684885903338671628196630641474096531458541458222429281439610843470508982467030058837743977836683437005798590560497539075612307754262251670769427770298736457312563929318643969755095943216269343617266011002235045371205408159051936221941572423359461562786070886025609401347173817112588315450516678899908108857605215522870497728346690345422684469316137320623513760523559588628386236910151031773816494380634288657040226572936768224697876920767810317194547470129038246613666992063842808243949652530067635064889033960836624391965775091075560161684713748048121559990572696729804674131617733532701941401949709194816503565706278456592721677512898678253287731374557345546651031437787882579463401989033762797787776239793524163243418475438028857490495024444103398060565009288981730006662525597694664589986586758464230072763026546421220855218035782156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27055007412462790076862428526234971772093841122335163821889297549730652456975284632763525079471233787401963797662230938626113157895210551689443409043064164592155038526420672168129625151988219280318448894921009620084463188869757336891646720339852820285023164944978964805239033416312318542513498444707550759311045910072512478290480846821568121147984697989061786543907529911756390567915758862060062624591741516005842873754933279859195782730539252186733635090872260614779530120686697616717224076637371040641301933141940042235506149002930714058630701769832104415799834489623856847029085797023836831201489384394411699690982993966672073161016994785316479887424768005275620795468166267697386722173056376740202211365717631517072184942434991088037692885214828255594377775373843746065896207613045335085194211137317175468273719257556241267519421853683937850638791521082547820347908357894689485186956482252416080593098055668474783623842521467554355414592208519462614460079290506211700672666354251725778278890566923076635806266734064875660720451623808626970160928142507604673334503518462901638050701115613890553711707591720020964077641182596456296893752466297845340256760537914539768001106900712305687357193852632247645687543337967699138691143300762848881185871067179567074960584145391699052237470871476611555933130730306510114029543979145706624478602163252946134724571764082110718006991765185936054605266813354530488562808484476791879328285156285017324995856273796501365544769805160687694295779103161945457389132489191304593424638244218842171558559176003038985754844920419766811566154318481813382922631435025382631548189537283591291852479283720011227274925903956192811836523564112863112603583390101482142013273317433366991907401632366513330962910979127796608148157703251529893898976763409245824073248892507741433897374651126606301189662876187827755373552460702719939206760582528675414280641433561406084982960523565583544325900007573277031967196223192549321939102632298795106393420792324032880925101817951231049054989411457302970895693261214129522422442567014017021680540837233160755554047057233820323387498522021379865219092152024937601720458121998188863877578560104744657723770763868460829497960440767185652349183080962569460203897331928048253293671869800139859659089859481734140214922874302368855106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28799117382295272428166465801638548508129502978826364611641998437905979483050990254695883408795287269637658819536247320190418572709723595423974136160628004544127996165299881074588232048338932112981724193146996040010126297121595712336484009617215280522905614857827893800682242830606997978971068539085580088201572502200505094522537885115837351688185426808081409239950937891377970184780071775574811857114532997585342939277568744958454962564362959551737586546790513934472304613068523705488610901160553367935345382822728701929286109956072888395581784044328791115113621457453328835269179378087965786040333605823681232524122725950155507328617956700910283537699019701859090508818709507526326488418730477921793989812816503645748378929575579902888066078964143579506933463491002298417769529525897951627318078036153085445654738580746825977305107110813463862584954069010775314491889764375743200515905774313248454036179833943306505866866830472646504169963708227228532863805561144903919097366213828677545978705699588524390650633806081830681109287526997044649317624226676973771847774610963588847943874151270070287797200770418817098047822386574016464807006546623475157437686549418148697107731036792946399411503942852646212490859945320792118552129600185179320783837248311569864996768983870241404690021199692136858188512046476526933337807767726512115905290943762646259751757101308766491250760384579121532014099908752021175271108904649079301944022304303229068164767340324406540478784950948405830547699547864511408255174283607495899574876869996443062008922862647638006957800736258800079558801650872055124845149687323908698916855148486906081629293398906969641722324833562491288523210211998943768712389631041597601411588537375040771177130822746783057817353648343773921596363671487005835595444066918632083709402445592266266893618732644452230846424246243276153792736060562207310756424475115113436544058645873481070446898567858123778568155308659690556437015060345655292294048847975601897022866114821089211440131151967951795702936623128113096452019067482767783986350528182241910464664474472084785203744591156869748039574782759819237721149969686023991194905237668842206684493225574253512767569735582136720263833327324026578069911637117273445019942541955098335322830568256867080707703041371486823148385654358240643322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223837321712176398984654522892501359961968845697577725572183825763825762490844549040607264554626010404218140410319294831169749270616402486277803277552047185410493553007773168705137777533938137243926782730272481044481872088364739384710408360488789387201448692062612976361671663298558768495928612123382422597757352925419036915584643243164031760139606620552019894717196481381285954385812607896510253411086746375735993868821313717826598148460798829579574703671615248896609772595660472823133444644153020342191635799771804815075359582025916362103572355897545439248072172581444294249773281791423328359493060199585734643551472774459427432100605154024019250670346708901444882193041361310887283475705531224624887525261538196284036662181358138280991299423687312254712724585786770101877274347043659769259643229994636060634672577363144104753268013158014182921614365310378891568508586514067198751300463981400230164739223820182322500048098186142358488276527524870564402659960497923524656352702236362279431820437814379341752705641867592883063376025107085633061137761945898925278266168316539630036980623109107955363770667765751716823336646430256236340078342278855243255014401237970168109448223644927248281541397074545666215489193016601575462935248646827529381085973374727402610958040865317977337065267343474096470389555217813858762618613350931211358752139813707859951162448977659003374706391208202618340869984453998878093799968776747423797846790193014640636314063862104294751306129902142126343943605185535425914025720498815882984909468210024952782004386295577307397438161147184275446635445909426735241735253640172267632437112898747250700492032858315146919692425001011428737714325432897579233848359156281488999180209545183221284755085249869494887812013530366096202492112049783512444175508595904354070971601203493288012117328529467415437836128562923425526952921200760072625088556017626828207471989799736541793828849661278372185565169919219368491173134495457688524919899668376738557770280153380574131664258656129342762246730882314374373006508910329493632688256796631204457286885857429800040771423041952367727935500923410380971532561057599838706652565324966323178414560753018934061122745132425610271416645165332508071480309881151708696066827717323869542691175672684533118400376865377996086597479289315214653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16060978868446251257354292773880086695890291462881413170930817374396050414001893805381670198083711425005802052248297610265644739310356279738726226490067010231777778499314751780845229788336646416734341118617915671995276808959753539221767524149811841073744987866282773128560007558451392659550053427364451965818977583930867467268793284667971800030400779912127193989677352357511556824272609394968708146737581213958755421018665301216034388853342759015911794056663906644293404323143325185270457630551372735346408330448470817458442055162889656907462188463795710311337818499381602879113170070017290690727688379994656257136214298717277603905444715265140961505054096114329039001962168379299767793623734824277487303670283640510601782659906005026576968636549423175824577136099785627873864240909696067895789481793306858682424473468956609757888505637482715543403352961235186229826704390380887391129227797665317204612994326046937719719807737443056515969094616216183542614934838392595170918589702759051949049630173713703512661405598867182013323996153731224190716755011718922621605279730163830686202880651426963146565493661956531364529812387055733648787628569132951894858865802858758132111204535302398089140040834392831729270321584973405141116798274108479243727268653697022635982679050730088054964577039841608978395819569885771607819793080375242968112820730298230452681243594651187915846734352044079953338831712173230493611450952770691883711684765699535526058613281208043668944419408764128803712626472736035750668875203563750461465785723513806335097678626056090157071256000919928185551442519681196283418598998202297555406712341933142049557472883706756360884315918276667032556629938103160769530540201872245673067533407163844076677215941941901645783100379118050301301443809824280145874333019420548840573488751497238444495120534493828906136405870315893655324130540242194082829926054554488281372233273141553820766390700081979674103431740442349144940867814390530631086368462860779388764505686169340739532375448323097773636270325631367004166034835728025145287836842220257414736922660855404396530220160044927588599072014518487819894237862669627984451701650784945733190716733892907484289115848735315710852360864347715637363792375372327361657234520184113652867427337724168589740394750699825160568889950323950776728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53780096065279217542014508498335290744488516849793537284118664747107609274391493417950032325643722754903618369548671316798819520788315613025941745688692487147738176748915491284506836658988874458866083802456204779951903733937262418697350288480025703594384525607427790081383278981254023654364391948477868638832692736089614985405486685612299448801560452192469670027204995762151378909566504781270215517448279852635709783640860252621161430073064893182274639768008248926415281200365828401258317527744424335497167548970731903056421178272963598106143763388937414569879117082700871616170280916837144460039429354807172297388403879019888729125065871138398992236096141994231385079904567536647341255653340964502154308906261982261113133153106015219828888825799419516997553439806998527998235820012185266769626871166884524323985335751640793542018714749042448065308338926994551970728526865626872546337342199628309458189281996113893509661945711124172005147731714938031265869821585688987174279589146785340233071893284414339714256839932278259524931835648954720725138459313068207740148526222607891004740501900732995422818744226795498292705618445119487038316522443380483916452347266772272586228550328611541687818774844067880706834952007576720168652043834961426093754064577948812059992808987213423696946660412849585801520992623972449482941482819006100197989152988317908456018533301732836960166158035320691247915282671966826900534120818976691777943720447247587311155959288395050119008846754902091584738654375782394050547294500785147309437025055656388450470578537271333332274409857066509560464216470585958362516792453408168711746988767471596632701479512250140343078609101300216735501456012241402132719255202751898014254193437030644875779277425143656521999902088197591714279007238155964686913969470876755390534801459969414695530531414548209020257806375510239433378180726633227103420180337798906979901554508092584713647289695644709337426555787216529693960288684105941604301061957862698718506054459034631146832095046293264062389440289258418978693379517915574540823477797937086584014009178131828900787316267446342521041787588384536198898598004780812499813888944615941444329915777557366480952574732727854147145075298475320244593788276994706060698196950264358771186866725888477252969694010318764571438069187855607783196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6664391428470917561739301290202920327604204826848251906449224644418264322842834107608401951467231488230873317538669989886376198892202605820535920176542343521971690196380818561218124769986477480878399831669073710297323898272632924840246365488660557119823523123053454205501844310392033126940106265153728692516272199612238787549333132070992671142997951808602303306218156429839984552263342465465165766623143759844911908390149563100738466128879570246180947820476771330129040779967447634833475111662141952906408607440112110642800508342226124355589729062624028850007548277033569120848470659892938136793987773852251074232909545270627927718791909134596962252193118125155450635246083890566518967816305570219100912600058036268667084000805646195530843718163088362410247398158078291015861238213594611434523745864629526080526188429365357027884371917907630875794832529210403471241971493383677226376886514648917639514407994265367307430737418403669131725224329843073408404310751505130006273655362887036642511077241507126091104944489937556496046955494091687282685157386615997650929066909488621190162269572373864437364686379515301753737501261504192076243319755061606846315262439609668327196127177648642453845148377370893395907372904553705489672088757190372821144984425853496080435079349626959134286552513908366842678344133520677548482630295605217051825249818435423239824786887337404936467590157658729391870236219124115709732051030163916611388807301862267079396272746300083599057691001112189335625778087967745160053574107061003672725993702740029068397367153325446325264219794770145906986716484745879624096971803825076145350001311470709858724098755002633340457088669749793163557773634184973794116946200280215675913074986871643370544193748071784535091913965204291086671658974532132116336826207317464827804820425165770449315647113196795956417165584061609935079949686473420280636041151105928797626617740520488950199268505444508539482034716054105050284147627251278173345419573350185286954410795735717685943203179941140308749524213076030302604795239719209155724608506035830733239902908981181490659109460245594840450723852820046807264706860673943213488446985975635719651544086664489699786461973821526619168318295593574221044552695060910911618216136626307793045804654262183810903992279966019291337999671674607247798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43776788906481259067358230361791966717525760734399051411172031373209706309413754851279871836123235486615133437616544570306795265964544628993766386628418934392125880971154289739437395566787545737592310089840617647706389082543584015586332494346640774941081202721327920369063650065461188162832475589726649969588737380809769979779533639370437039565085678649938901004636583855057141681314825425533355773643671884148551832474592029964348351673484479645255670174160739507310603040031463261460213927831628676764915209870333687617546532901239347306416709974560938369389172868705824435952173468803676111046523437666034198600360895883338604695613611577838959160928786043666098233291897741695125675560658926698776470538323281500762408104891502764007999324369658793558205375946381510721546855377849179577361175445689173984861501117450984011966686157352284650285749026290111914940070984408503445376947967892700635793323916365637281779837454675238772326871163194654007548789894257568831663125683727692360410987276701005682775825649960473502738334020251020874433225694052821992179815803282519839298716155413498133492143348788311140767010648341729883985663286632974175798279319887896081965667671654108487238648328867618725293654512603887911319513520487574853396246757357252152130120231774439579352332657089610823087915393496331692094061289160402667920258085773032361518412316644903698658543319194059877168307329563272904553562780058336093011789127899470169773839507782441711282534371508346704946682574756694415403501960995734926925202345530380213243803238627446767303145074935391140342832998010584496575749261056182868691697584354053997200572439009151585794121270901917334149535082291013498068930641560440991365182036856485034610996212062743707390638721075887115328661830036397851615856832846816953225189414413873627775153443626637460123769642147398847213977825465576542762045669598135043692399354304406948722150530318782300500439365402813631433803614943096336656416717163996317310914078730547236290607037282400086826862069911367215141453277348256511201001670866414816406522760449117092075133500723847856336888815468902793726931219434270359959909934792168408725956369107469290863796229719932064966730182694894048630780250648852654916332346213265572864169313228589387683501747480074669494670984776965545457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559350577047282825986874693877419643389879479706023149961251138903113813262731280329782974169075966168437815806895771474176160492518413381278810381572587619139774467186854254022730837337690312657498762490067691411949136979163346313794045628570019965655051249229539204277034779738194696643825619901095161081562901291094577884019049850410645029770602525899265777204203596270449105409388200396701789668529605153655869637540972297025226626796267140458593507019475831834429172443502614313844436142619979810595913213458751903340560258193983907637277082103177437580347061782538784026543103929150092544381049606160086338311717643485567330960281622298613121203959112419534150370283525982998729528050654229796527481188787384878875090413442846575488556156051744650868972032327725869505202825665549314570222531328434897454984368808910226966469196243914973551231425778239983469981095754217871095449775678966835689402590609904841447943934619584658337773217126742683529496162756496588678790457278054098637488624066413130895939689015240154649313929000379348789712350909216893519915492960020922058708160570337517484133448697711895734451917039627917387786625532972258888600137186805445534587082503630816651957950472324246399056161474574890790875122476443205881667417668915394440922401172090959213150279242555891349588148104135738735553975271358921467210815741482520326473309095282152389466551064965917180543378752625281274360080919296901122196372892085026637224028542523836861850379054390607420228865602646568873003198271307760948357362088138002966661441150421619478317363722899214056403511999584493387650216414079301533355166362925249247856659498047472711048361934602649296400839768325491079189417584851422059726326245810085225635814893889527151276627012512069147015428967564348868017114175718911528156117250978387169131401967004050812701518087680461390947946826480880727946809307349742167155101127219415942108478084214591086262866754801969925813506665150990764256099311701311419530632330311361069898876629836442622373819376550520062347962206566239114237761742243765813551377285295083115630733056660036075465561236746845581661616655990755926139331007424928024833655515415796939020265319640669295724591275277386932050326980953944321878749964924830413491594494282868844794785163812025886406969269072619762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33600793636834927806885375595908791485304228484744836236835414101506350546859892672631923964565425653956343273639800185838872073352149626007610381481137328496943545116232132217242137221185240562886914518846026285800748631932353786423647933634196003891910495955319244424602804415574817804592597228939747897554867527825619357097202592017301136176244427075897217093806149390323101834862146811445706821630276079355233953590906775000544827704187596411427614073964354302138840030547030582000032365625044632058779532749982083094011682352661541674874713911589056441189881726146737234482175513797937171995202472720586031101786122587851384486888978238554455958508354761772464188756822181322010633640641936564193946009186816803115879884606398801074395766340814440006179687648051440207280353915268915124446410569936614859315415510267787875929623410886774158197114556948467503521233003951772447282837753138909780483898526700715428777155389101918945142955457156518646845916105653167242181974294427101656870125674473427853350770368749193942118008796536390159549987868375969252288969465842340425315621445530101754474006034127732667218184498471461381097397340808503825896627929263918363749872429958667680673712277854749827861520342181473653199774192619259623970796415427906535498446344418816672414907021666062732509442295223175988463667929678747649809434591261619516996076654132820136300411993051017185938010017101683911682382578036507433855894871559275925258087621432296048396093049274298752531892656948040902878842522010682292857870504309262741356391298877207936995991028884864729170824839421081137768377291381919413507203459276154054203623800231900766887808726094030637972370567358397506358343409298263001878997200479711957696585706529021367343694561054319496250675744735390896634477135910229155352876194715727392982966586152043785722787301086750934806395299902915140052902283436430757804417749299602156672525070630599068067727419472600876124721017236580853547108287044056594042186110705108607023916968219740964455285705528023109333794016360479279814921824417078032332623826375339650073471467347384699670446764405489672519534021537555131998782654023131401544302590127452451171626777188273220719237331761981276360184654257318901805141837531181473408679163502890599832291311920435794556651004625444297024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52841878551282783221092518524832371742833535994208715149864492917462810024949826842789614214977029651641274124496156082482324061941397938809091542151696486766885135970102747273857928719239075999052952934500839536138417102490470431670149487541324797209486038853585690879670433628998892282022023566330551800993004311620529273422349449276601570961965596405888978240193397806204588407737667292720463467340451516399152763363917355371602060913777415951166792091331783778329876956837010080001934417566464335849305254666377778875756070165575193859116972237494002833851666886265793066754271021977654580409136479794563294095248057820431258473959162674512749884857008079531057428714319137718110069563916626514100316557137326069613664285693348014096531854072912697402866435083717755794629353607097795031564580128226080204499843066297622149611674403369897110556037596203395792934951108740651922111990665681288007341066519458020234961214266788408200248082229363486091492214531014825387657156775619974561904627433738985515772474385511715776512977784554096052739622094459998932039167406304164582229000574343095658288031742823413836609740161306179254547655771101446906259687261580600672793002889444742876422724650036425550904893099716372282256833127877578468666756354164382477586206057404093457621944807733086773093401254238533201591544525835360344427148283199152078974806672585423704383900733263343047925887281806587949028340386805696887268321263498610519275737546268207428658170770278764197422680396834651029591850836320499068026690851861733759339020009605464588239277143647493723951567602952251279929777825072807787978821124399497338985286030823171041812793173872540496535453849548096593926500882378366280644300668464793244875409016329403874305818678873211070990791531054148549311091130981965879432881657378936738405484617579274113613993216235530768388296236539225712877445229157387643310297212534933654798262042396550016099530670974915440697664012266324794411558978447452036746262491717797614240112716051049652909066216368399761761823868073604190940651156079466573320414388657135148419498706973157265848807565459260583780529016692074191673377949911433462284363317971363632068398907045052902352891742416145251650190588984347351124499434526415043965677257840755084233130373558646962603263228678618548981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38083376570268927378749852786926485870805647523335779258595121997487855528081038220323460545488575293825004469096496233677355165338965587130964094132462924478020689502908717600937330410654016864378706990121149017759857363684973072822816497710347537326579050312147274537519682433714314509924384215704676419262918173794782725928562764023460871591706268791661866965603736117356641835880227079753782382342936339953261420216574578215465534389139179439273105338501176669933222152361698534526535763570312430926736351409415205654118691490647229975033695255787695224035648041730551690957288650733351885835476538212217390872459788165428162539656511060448527271798188773950700268319596422646091579844868095027844193581359750403700832381082609558795759314892514962708023764949039019403492139679287798904267513779473256438082848805022789822236591406917630590904125830046607591181680156751999137623323920369205578778941301146349350931866500994575733860279668641295073601505633480156348722718285202860968566870271807356719510827317112077762644729957813041372341203363683914103449601391879096814689826324895630141105473157628047641132104691125178080924637533893747767216683450843995193101385432197989467625685912019003997939244033207776909985745798237472231914746103724064878306789771939569128123684796600836586847189344583313046750631163613583534393723188170744254043588993981887116305877767363778317043079260861589427330766006333377345678658941916878970222825246504865740549613414823551473479553741051814731540717718686258379433920950788597701786628650850981978605126536388133981463886639292055351467564438762397038436149256533577367526560547564095925727198296768713762010560772308331760628481430867434023635505792707003135471731554759725330042093059050670381185643349703215227123969440194769918026344158959508095839420931454592820509703121316738560631633442468790297145426753138884994325029535371807614269332647364478125324613970203814940621495901993981084324556745218340832338361627009512264257811232565936579265648500001373581831680072615232983597924920525255389072947404305743650021707640098840724616524400728261113793344627406947122568849524738351354311633561606945301678693383971643945583698503611065799577066818259149845005213371778261430024467737815220850244665198216732209852100462503494053400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24520850334812773681436309073179391570508287001156578286979327258297356414778928005871739598950606582758375725663197410380262857915671131738104289081243581607122964039204572046939923014632643923956685876645191231352099365443219283392413327726491594305767894246139764188394191537660543729865708849006933263168292553654552379663350342634759679158603332286418596492347589261798325204559672461147350292783448360635820987667963449725821049255353073033532649218548779974751939615188219803055287853842888058619524776890015147867933030142332888435706838771020286496067053899129314912706432422566045130743908195389101657198061516653902337707114145273056262532778302992164547921055633096663927510340648604341475662262336496692760605933185171295767063365757747369755788989279591698911378827603977488517162632623593082350532301117611314348547251610382362122733997590498424766598025775330353690413604171939567460405872276118079269552218436179153710736365097231538570428790515105145090479193815688480487264977422826351430218031605398165226946656135923512547300104196992902025633862329475590518379513126108450975621031073813316132386482270128721068872378640091534495196579509865143963831434748988743621709132800247297906571898800788077039476438508139429140687513426084063118014738399063580796669216921527791122268534204410364905309496993704542576428848324216922468849198199231973818998896725374427446442781638515667160404965052931065720328172036292044891860775452860525228572508182383222873334082442955380206260651120302580421393996483158485507865171687894005368539899831017514771530868284099501483282154472438576519260504508953671981106580738264101656267202472667630108720645207766662210613324586647188054206247496188076256428589413324688519517057695749778565501555069230371309673916477339632486429108584931464518523608432666486859964324734320493504806654522812226991494407715429349899611137771288495889043905418534220739787000544853899331217199510691776691547764916119779338929332695284908332422900988185276875264301320782568056452536528204768489432922025995827373968237408165092237399456358345362641785926031764767785586760306841440900341072782245885876470902439745340814373111998664624911198060649716428068507732151236998694952533859933099866988354050121005521672719188796836786354617642264872546155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12669940711632968664653555775290056470701137562337457412593822537504747488359964140965041055553950947670243545501206630832161407670953487295525390609363648418624573971411400651154739885438531650826378240156623333477125602976923341353264060671693820323614811258744305108708330696885580592703881978491483615473859752977289716706246785834957716156920033306860439974236588014836429610714455021457300472909858813099990970168869914471780910393439863303534930278407994090055280723036909696136045927913857785888289777937823104376837370227676488319380617109210408718788062223418433540377836537101277285349060547993395299701729942392521830068955105417370998715926649970475286463370436155136127729780781910431313991171664476772482427551728734109637581513471749268123417897375006413092190254003190767370616361470887593723877661219911232207523331137176531751730174856026861660718668550100725502382082882367322009077977571410765091998924265245142649375724784069123398765591973625399802039576074628431687438816210848768295134616716332215522517087733598198879548065218292951395725966112627352612392989802654441617013924377428356163483874083236705735152667381285977609048408603487715337296813686424262074631204244380306181071973501725518895824033961631853579730482046917408701345288528374589181806522775587075303721634271878745854170044358301876913117585013476653179185894379383085635560351201203215884061836846556769005002217367603756698550572206816734129091162663047995079092781384895642208328029938845953168671502109083522475298032052955176368121784164596168879294110723134903319979981036552857821856141089995640206864368824027079468134087906676066864210082467869375708159315899913108989540651006784498255559737080912410363218135434543200059556873204809093893603556236454048494476494681960498477516094872625215912970039646704627816391939422134872001963391828343393400272367450219230964067108178091390345266689628954365734936620333902893424940826185294985149539912552761816947993677527909804145274093996740966183207072141606755724080489479930337071460087329011542408117920744660109115006139996804172818613859870417720004486483167860557976852440565243627451721973733000592197924865199277625290658361187321510612623628149353634282817131203889916058865741819699316440848649686895096638439221378073169474466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42723283500524420676904510319107782274161309139941427322285925513419263267167078742019650314669969499499475835228624958553310372989515269978654340650110027487670547802214997925316782532159310865815076497361419617758273869532586902936880214325458007079888798120092984694565593301457024634150063062261095596932835314056068845481899082162582647121881237567475177136962647091045606655497040616030007346414831420583901196623500142888743521514742967352940708683354271588333912388530604428268382034698437094203547471763257987659732230637157003245349138850717393169502432244154087484565115497345213110057717827942712914916285149761737996025303057346394116150932641770356017170062783103667148548000098551154447090833413063618325080203465808759716076240255366905448856752090516243911810130666693914928040844136724893543642480650606487017537521308082932666346564405769242653330611532825883166165092209218276537306415646090040794441339851869445923265219223360293765755853056334490249884246501162847715906254279945697761096379196442140287294260944627999030337686635303187529642809198676839039392016397177790640542738104937364980678700921013707734251163885821577282141758371058240592091089549857545958255569103093858505591140577407786816757781772858384637727468629357965910830695461076636560669613799544293734094842405633950878611197957455067996038238522523950820312747348186765809474236175817332952933022178019688682405892069821495223912790166363153963224586800566481531052422756621621409579068382206304644711365903702734548764396364530077619132841390548019695249065932753531749668142083341917158450967471310648010440935695458822672363108635068817253558743356275803614126820757888875783199246553040173588577931053254796494808954788839325549830720597008925758989172729038842977663160967212774005946551042385452687577933062765637525724685519990949654217265359459922876199986362705322463435701118343545657747677086791065542768748171713859903633563959968346753124487667751908353807604111370782903259529320700370262559097186485084427694906912317111565049552818986981649511974234087172375607421430208734474676815114396972918010454422093422361986061150550956108569565257359982023221417088278771316610256472250090705349267127202079379022493802818909824513860228223117251933130603040779696727132629637472916820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41180836879011619821019321913592549116474145512605971081659919379909427094206726239073738565870480446940413408310266298798220497233298529614641549095979558768003919154695832111884084967786124284872250416611823167474029991626739044485389426249825343738529563759648200284944701839004182229644224034778518573737136640313784695007365132299057485030367410580401396339874902726878228050146632965417275684622526446907292881893649550201849843475376191376979832587912724282932835635012484268479745345916111558352754553005399862084523785025769176741125586334236779011927728217636533073877175944848003064629492211421863960697654132245147663041429478310630639412831437832429471186733193381913972386077932580778266321380166599992909325309610632099965664250409569146521594755296671235416629713450301505839842368735095202284236561457189140625578335641400421512891734782812034011328532854340912238346352695522314454795412713136333767782340972317562813952791365652235416236555123896190233187304306551849312943370882090393472279800033065320702347202500963252013585148059929752878113674505015100044977374220197406218187618908206797712614860492797641979993255545788183885212477296346935226662766495526020998802169177921091362259933204645047128948481517915776647935502172534455759108572682693936222929022686873350138268667233877946368795499220562137909448105681848780487672987309991327172353576412779642470033490175113310306412583551874336228604104354901333343917545835520270342485894300221018527403083380776166331361672365209036985796675135327664636681269182022423477879897816400368512891288126597727797520009761428901583966797957260305736265997787908556731537540802427789360973053230502879559745594344269913564790613914837402353318204493194047919112836527650605419904109568575283488512687488134950223133195169324966981989371797068482019859862209465744448898691037293523872282498931635025368457980938156279102191061124269590398315147925112647049974126235156930359212626841305266230419995711028361861821685952186057776165686355935165624835332779268281241828303587158411689988059111016238015599437206950320953685885264735980231458900182382175364268992742350241862703496907635379642231560145602087570744180435797621029591596311072171487220440130573617767386417273002774892708471210442234557996150231968279687241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5966903153598247371584138694848495269013037693472846597425927604819321137549619529646426559410220979716256542261818289028184669995531084739521317690392456982566362921465474383549616380946587108807932616633282130100276576619671494335613103238898372402452133874823268186525566101877552455775683991245186286857355261065041039777257290118382560161073303519288135160160756460596138994781508605956465318403249745823624343796384302436611450488613002053385206525434945112855186396637873677183928883024968004524590322943370049559875525278957267921597971316829701742460975203121908865036291533618317985661108470468482613627428327602128812629788785529854263466962723251322248312345063825172439547893535100724519514447938954100858012058295945959244164386201673596427154779390821233434572995575451682681083420529706317565942261942869428913738035317859027822468585454575045523853207099403169652614890337489033660521289044259237060568827526717145789450484466875558831248815956500659283359561117483075209004203226135617143205030151902919180902190301025748587789177011913845727881191076748985186273401577684282491924578446992662724827872557252267413157105125332285438033657258171978017973374582666659161281102122525358432078090108107998840932632675753841582257039036342455068198743526257345792776803402501830838923506373022609288421882231927925821895693187901793072081435970637539050249423432294755380162397222273363552735805343030340370333545686652348309332508155893690431742959049467978885578448823221447224005217677159409019849779899331806222565179600352706080196698980140186783782250424240584122562257966458129338379790918516079674284755557018573652903992597111453940525604898369691889716530981618550248887037493448159312902729807512021720688792046690087554300541495681222971081666089557204188644490878828767880367092129106674933448496253906040217128063606029316309326101606539470701047997224829609760113530714540368759206952485167389346682385768422526283973284509050886799702788734738563969194680088508383216363955428033039644478381275121524210980286964941325058385012534385653663662426968719673727572272688711507187765791791372744875453578311457271575694771947056996198530831699626814110394984068869494390411601265380425562890570207065206346176386417546919865183000851458845124869774051215427695090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55792385623032248921300627902846159411157609458427459802663987587991281105540249649025636076303302384203832840634327227838674135661243932756776913373305262299081397187761371500119560542363285177086656162609858677415103593692698681624275438474093832315269721345223165727146240806880460371710705546613886565018906166965423330429737895865413387777418945613071391237129370050367947359067852110011913403097456482478191241839392963741579772847589721271426733419276255667350008023824421275189682690349364245952158707973186639073240901681899425648005917011387716000748143007612078495508207445710001379114784773435788683123560776669660402937895531702641743857428600938011274666777416049755025863179055340915599374705362808743236843585463555503108339846868805072113469638222709015627212710237974217927536623579070346523124613362890799898444158585270213754533865190870303948086630986458389707205964148414151555200824544054110936858425088136960886496104691695188423409972262266722986334740736413699555348088678524011714877058854676114533843224009881804730692620391983728206241760752970518839705098962793971271085335246946529836868880006025376657198767131827755362602502944394009466053977034154730874543724432996951212204653086093989383178152357765252868373106861283519649411911998044634679871532691163617768122614266712357269327172511494585155892596226632984374539317297293849852079894914420042738409714392861844590579748810418059251668321948163463557583068746277719913111315872281116058563143584830171992685055020216077469043029319163564516607441395917713612481647907270145668749872540454927898856871754141996975389482147333719556953081942901780815910457970017044708187091879863343786774154106924324993018826495255726927574156503138920281122279427184417558434483107819418189693828272617746493697232290719858416123723322684138786237392295849509253559385935308666613078684315181132831812579511028675563037650016553431683930632578069135133273928044908058049646866647054101799037284763549047363345243518725987262865242026963344816366919948890702247370717506526473371658116257805286295413472282013468997159828206646663296148672697696610872069868131526364197340559136313231192031113732532387266390281834920432083367971690011794210021231290034886466560154425901704173749513029849852817952118269327754748695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51071221139363725712807900703472647107009007044255933065309735111732114847618445937789102144262144605600664763748993140533928439089698896248020548818384709687893448121518969764246036223002410864735210598290619670188382116686469729085855009362734668200533459964849159348817338310867144926322894017510418008605951686698810271324601777066882652428264612968151442360108357851933872974902094899627844363473799638361078662275556193526076358632527709458616337388255418313450144052010358237069135748647309448293649868988549815295272551940883428435386683160225966219264634988223648624326837767672465881565117669935129661515097511366930955663869106114074040011155433237621243087734749012109742286836006845540397360981400973556578996829641457575427873854856118042562134510398510850024785039181303632572485254524658762998785287668409137681166871195862633919398437993635281746886669966341527449006530890493702792423469390650621217212528237839937971007205147874041408984746467619707998558584361345508677637207625153172189338582913864372179262973743254949367932573468201143785760184705915351181104078804164158266952453437751044431713129419929489934649462570060073541831827533667982325899629266468629963409957821097610134006789193911246473971075010148479348590442908632922511621657829060709317216392094196385836614257442930752561950379095279395314869043401072691344452050460470453596021498226672477923541076146534661156495094425642667946728699982118349025454442471909666365662013754760650183378209328916895235377198113309178600023152365245387842045517337341177298054007469409466879520981472164378313958381410642263847251056367628415497248027074500383570705611482527458253309288117604771366172167254927179920482746518839067281430712735860184838319361000542088301898848154540167148908175218625928588221250494968166599299454651049678052611063904220292636055390473231480294660968377825316646176673533973324548669432868286503751982847848883656344909681352941047816713562690662016515679101022155858842274819521895851884963428748539406392262402327102323663712950185409836489990283380223024348045264730204629231146501305844941003899144740455059036847257311864726079700977322167666652887575234247313527296362212947915700166810104516167995532953967417808487422673120752810822290665525622178720619282110465179136071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32473465864565956170416969278237851961878655736377220834291937868667655093559847232364984210567846778518655079470205633484864946731465444953252542316861100807747572368417908941512554502151404824472344484108269768912486545322199339829009996774233782493290474291808547761245925248951497342718110811078519003813397582158803845174658606306869474796852141823404839966471022133437038549450615527176116116636678901098976745807477895114836294642466375928445388071807550515869820429267933915364130329078596819175305642442599363263401211932208270570921455280404293377937928815622683568434075788642425559292708469347619331253995379605786297288188790426440569043581421155190154859423210653460906058593050417227098413333912874673372353505319024990788784639943907444558768803430595905650048339203632686420755519536639466881436783886129014032372933771373211966188467994714907878081875723635724983273857472935361307031499590845662907949864309280467447696569854471826565615282325560622240831752901876698070534850497633870714255057513157134364302408665614307129862061389135164857747968970250202845986732303340569698382861079837192656948075254975892344355387220486069206567650590114109805373543867990971708680214241230549554992050146609306793788233112350305469473962787341826149341038380383713152849817764797849822993808641121632205350531724891514335048696742975515187945982981204545749598012514549771042645410994045436754547996774116426709133184098706728361754745772255254143887838671128267063314906823037289646270955605015744720947949828931901275888441496260537780280550401553810982148253760378440437371087837432964461336850242178377748586695934311084395253744940165946695592574304055014967603496869636011547436847550883915821443318286246089383943853707566331356606513928557817554601978532146127079739852149299830039397414694777804160191854866624264097940990499135665142433267866536243969373500964477519919236408004024495298046702168085275403973893131813436123821219991347876391497900854234090178049846595835176940384215891714787805354317065184734164445798182752024660841151949659291128613814660259568839688096442714948855327094401573361110294106427218447256226757031092210936211828108777653307711610403688879054709621620125670260903235523829661929616449336687271493827940806110231583282120337600019422135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16840483032482970063049754414868855353207095458462043368103759051661495384953214203203621508802984501063682356290547796040348937081034392634022568911402567092353537937548262080741876488398779950012530027934951034076838104875802910438486249026833813147419884689774458289853577640257887455128306770262789151447275307568299895932487434284069969395729815444597545513093315050689233517528452652601961772226851671814720427167753605672816462552971266227120832603161378647548056421294896323128800875399816342448666848376567833269159123310886171789649057725810043902345593144930748175398308205542221096441659726104917751713130174852797991859691947132712563909203947044801564010888068233389177325399198302283337407453235899475214233612147806474268707805893059397500186627904654730411247789728065415576802946668531456015243473579349527868848622762645740636847149514074799587019185760231685458879336662896616199276977711698550697816597154937270484685205883891569208160146270203520217508674385460368075660409087158870843314438430568492473267523174001895780610670773458932444343190035490220055061060798150465477394530471842946714124622840122625851830422606116169434027293152723005318590501888694974705940606129476929071716623594078344850743502537188732498638011203145144626585159012480947886494204087239432620511488570274643155083531850376066564962804643596200428338993470452475149124604986552446555524506250289751881041398027297476653487964370162467453742173566721197962500238686082785675599950399524666164575288980510239558329847007590630829908547186055017541946530467516876357708621054436153737726225689076119346469292267496522125473663947741621289220268088944030095806939168158093700052524615341323044877770854787113337763762654059078070105296273495638536636488225489015421671088159939672434993828897817650306796847935656790104738306612093618903323226526515253873946819999530628010948056513594037913454379879336641939502038074913087897489630500902342417415913971865885226789200806851282767488043661593446046983162068589288378005799068257540394121382881761040615379465102700904453563342022332219825397706590899385836342858630490797959983122851619386541120876445081790655573626710513223725822282991494236326258871513828661874252965838496241476786720171482146470159216686969349883695121149874569722876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51439688709535176094377712346591467075107829952444958135784852342396258673309491986490222361046795977417736426579476174603344998898712027691234309752367627918225256440026211629738450964712842098032865210240452318882915961145774537178985202578963530421616057205828018567728660559416926497304934002789136397805165900446036799421277456998839278859323518557075499246226275914083665991806928271496029169411794678361902446455037647688178423358070965972435245055053534106963763242394602137270677100698661102969008727994898228900098604018680678102269833079008683807925512037674235403393853770108217068168497368815841322224797886541870241312324922134003263715308606041734303263566556462847340157376888331633324909392863003834541073762026511193685499929223638621136263339063324831971598867819500135548344692774690928921494821291458965491069702507369018810459261949583405829627206439660199806513556813657498658064576159548070466280381965449923358031999845113934311272827051139122710654170273998217011909967411833727992950445134554709847922902118363881165419935573027262605831771624956381718632938722086330760041640084040610393519380137649960875451915062498779848826139694326239346682179157750303991633536926486529865314920588319500849311476288803414780360377133067086327638378133600304082945904476555929255175063680905471981568155718322531199384511341828485283635904431814404152551426957863752767495539819218668843136613561765945554631939583272364731994925418560483685310502112014618976403482432490494643278524950070806400481797542033324534033244938023708842891595893712478152942332603212068261878250586287758581740864065307665526134468025424783240093655737196608204602507633635973649548760837465287112853707386383269040591608788671315286350166520730043892065692058083084547363664181304262991948177951559881512769124164290258974437216045115343500569351981366085694719045948115978382307180800066719616874160321456081938514646265129001561677293703615491039297686119659231808040521876795268803780023059380083644377098014375964408911143351940344581614189480186158557918370520959915151402072976864113913165886167265269029768892836870780879965716872374250166899772134849134970595242827789202053407543761529944155028351389887858028719711065261533465677223613951757117136184475602582142988823353910086410869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45327436380500589595536531829288193797939804747082708433045149727206948556813972231373819083755902312071585801386227104470907922229860732608510120206572797331083218225095978616028997816322705774764626175230104513819880439945355342018315747159699712712199139154909965337438626812458484296927296921431430321778565255704562740010409888515062418844121980781321682681543519860603478486369291233442909018688735677709079798073008903908973604136457122705590973823748233431601554137834578603745761464332268717840536449362724425376539996188436579113120545919409840883455806822266281535472981063555300910985994254043717990456215935512786191420981143522890805274107805635116603814192308282123660597232080767087661982490995888311619760390403623004801329602834409892355154368365252867436101928591402352679900100631802611376235694425908758884409362596702223367739284619274183437494791736851756967905747742103167423946952039087144790191169708495123433222160616777301584284231034935942283323476099981110999819278241407807597454367678355055630458745720581820014553280739477115145811677015846103889756497484868032007731021871836214168484687708453487704113243833098032255608889849216385899578452252829587118836984668313805858924035556725077054490776570640055888934314299201914068481369271557545559915408165459653509599491660786990801744394403629177243784232997469585221860234719694793220908670582144183417882424442317689954664293101635014650306068606633473142206394129013008501545127335657520009208862755348786312288393363885506544275653774007156809148170594164159243509488942632311302187817766970863820428460563873752076795783582235718621838737697203466868048739961581713897920124478594234220170832370560632070277318196438106305481450506541494448330999968371341940588833832404460434504649712625362956586793362396170285918394802493708866049656577459018912317075386800684467109900683134148806264699654333499269885315307689496947094274060618748445349369942435600420533919253976624523622291522652276237698246510345189040551918155958986969399401546748678507774197905724817606810496229898796880290337789389386402192506424703636561697475135347584262295987651122918441817553012555607646857792380158019776490137943933327822651835263938033749260288247166892463699997694706252836949827017510963433942623571005341635298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46197383962105951800491277348669459968561981098559835104799427237623218000330901685473204200620517437929203583472558463704849452335046564680677846740257184083302191808243671604668343782106942384494295669617296094811752286534466607214771055276364025386847979420481875880730350361983188239387683081084899960535307967073239024447600339665125028281454784803882882733340229061777419582591487125790630142738099554751807096307769760793354536847023288219217288902939804143277404373037638941773507105948595485301218976846041728457543378209991081540118290922351643450940925166782721421435460805657210363145490386053851125704073089665621371591743432619313786438147857270591133000489027136760709597423384756809757054278363929928694258399585341879227664151461597125490773002478191331360770641156299480628298579429136347992519365416794373136726849008388811834291308932146926429739633501129403150675649803510238815163512071883331458109948563702690678633100964293125267149483052411798555212603069464707252517762678996136434237852328972896461757602540542414146820801710838704158495171113427828146147474012912205229689637274150014210787533006042202678520721060586887112204296843593370983449440957837034683679516016147585889354801737395782540993752741897282245576283181294187423948279691463949831569448079266943290579196495677605946109798082667105089060594552434046637586733343800909289482728242540400072356803744158965180257303961282951716593693195436152782372253464178734410183832298002860639642519470909887017571940284187137534910877057271913453155882904377914093602299164170834073413294590879009923899730673923873425083719944873263242185890190109873216004421257070188078562742413275564280540122396921779805912022608071558073478673453337429667682082187111832766379469062147013554465000789600455731345452292029318766622833306599238160597069586865876786551595389201549687016820014241524750032088294911316196296849618311348714640528832805966691241892749734792560545475986280231513213859616354430597776930495594412359334758014820301465736548639634283930513327478628220712483806440663380650446749073551168032629026386397194344273261336137763928081988552666596594081107887112296156691088858653075443234172941341044073764481760155016811252210481231745104512140774935365137660523774899598892823482819596079572284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34360731170541777212777991705349963370905192597745603523984046358008490820174524375192664591395557059451688394314296539748122005241680270331401351244766242468214434756872130260182210518655790511957034520799582578891651412376956848922786237010239911350588354024446402767930968869293083021744272621072816707641706759382368611618352126671403328668432562197900103438618594575661713394832779793563742226958395346886583571495696890168285752594153345328208252561536419730688744850209397318339041654501995390316992924965696328241855573518936677105936664230226588825633031462174258513112099820206061894677427426269814427168231611107878359488608571315900342107133199274936762128731435994370750589986707250315746758992139462990449636711854486489791040316593194125141620201899033919434502651384493029061323498791837373809358393602266151199666262574149750415098425897636917985755470650152708594979744895701873134440094198737784245695299134618634543885363397360186371478217433104525625494956180063279625441400007494210859936882650151421410287089899259388537671419398995349450108668548747340397558585387098046256073781024303065107037619684087261288311776283689642706878038086079855091200870221537035626345137577223274141776546523843734837203450283480697905020989301555774212382164961118937851157938500399013201937803143740534462255173027540335429569603291766928812277969513633366102962403795168279903713120715875123114683641210797154249777122998866124173767366807076185711969079654273233052602267456756447227052162202326567032505390090932462724686239112712674152438152278158823703895497318186086014334906555934840234507084515783836458969466939408708657084249178691210139748565523973950122169292701374836838764149789503620020802713594636400007735804078159096974181143223836609439131792575735581469013747252332385761079825955674170297134392064807841656764553674600340711750459669654348877840214185716829186170090691031974249890178530705905509551206271363478387799337795540873890419766385242840363106318900495899943179346372376738383285613578335073621910064054537642705256114878387156057362485728956453199861805100164714024131686109684388114575024307210917171461285727518046847743571279424303953972971701914601007892439224817899634374418070734641237711973591012991834828468880580773524035023266616477457613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23005011280050810424675906859512021068317310240326524772887097826099677558578539108068877189846296903902708748579004240099674977962212387379419590696260610336705563660015548539639089306281575874840781601092846870874556953277196335730049838174774461638097613571083257232699302194670735798663737183239584126966922931175047262601647999649591190841089668021862397902829367526903896031529936500094355850592425998028269807865800350807509628190178270143289748499787414027598227535367142958068826128960025000476691029181726064857300696467797421725330777746820252446694148842856643988127468625069499703552110450160988257611867576101286312807124920929721365802817652044795788090926959554555226617080515168912073102769229457116475517917830454367443550444660106489070690905974908417845767658272818253901936828159194343984172983934645342851914266728599494428673176110502129566731541970319873773614793258391877977587284865079394929318880683862955696179354321720898471414137660088417458156166199878115067246095689005530386749169932886808896610686569618167613726624328894756430923884250977270157413809706633896662679039082725576085260986211820353841762243692646822378970502325218649113122174983257903759727858943494950541500178798229152226223062669394345202779190309715898893469932613145477700386277088542797888445493655936973300331984338368426388048138895959284387854073041732523331315861990066914160047800813649118217760847366415767168628608483262143098846469946488193039197611360418234076268117765424820466352813115449385350173314386900875706016086758431587067150525737391998538553584483422742378775087021877859043923858383972541875848543346547194667150736086560823696509623712303488532751992773093515607650945945788415359701089207540744367267171867079855352816603189318978477671400585181568421369148949210233196072610611346336935372767404418939645959367305189470844621211552746261438267564317311733646791325056071556845693016733040818383413033564005535091239517462489093780694646756484537628945588473421844494904229797102144324791284638917304906705184081968752953088059136144966977329037176143011538005209233822548181979636199455723117452690557418810434239303707218473273021070789164785897877592942248805536025625129367202838170511393368367180583299702117094166207840063831963688612117081814734740882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35895672726604800552647656114514639562596987653494698025930278570670318124737530362581957252982139651291223792197139015046659507528155353859944335751943651086597909266639325605561636890418668347293209937656802700782757480396580217592724272379177580111255485937987768955516625359683718843121752088952899449202625332941821132391284444585504363980055515170278833983178525485457162814851612461123890689494028084946823955688322602507647767497166564815323866597932103805396837368559167340981980652909812464530616919001567744438278370234364413088291605816655693804783118047201689495047871822479265061514119802140716777871701607207069143842517321512259638991988665602738950807885200789918806197805445118352550199234306563380413378783308919572627197021050172452097208579581291263042795560072792711312463532814294138762541766576263693212360976261118927226470133655842495965639788479647257161950054596354101653471234188770785757479238939600582698646264586530761316894675960624102530948263573448492182724389495421158596994724943759179863520173392005053740307004653144126127505631877047835610277928123772960935032285972404714857985017261241788837046349824781927712347869409954789356326285115661325032738144195580058798636298809471409693079804663716830065653292722014887316688690401588093576655576627583140409995797623028341445490869055933467048772428194513099042762265024457186524593287377540726402915118292085486087298421551087811240674026132413378444023350420837337830916439276224990683624574250021225506303261503901543774587471084459473757279914556867607656170661782039447823249567046765273780488236877287239529003349649070768664923640714474396651894050840453404085742277914360910289176946511601787733831555118467945930211350034400166615820099657260564164827391983413944907033036900927527859835584927683143844901049351765357331013762090356941526206463958907425368240400007474712517956848096413114719545533722454287712694958122494434705091417643450342264987328000785139631248027714083034668174280460127421338431490699230759626132271349095608678615958634393232871747012692565418928860407528138652348126994116066815898096927978104601389874359619477366906558008052514434545093891326591473816815695391278999590183612764756608010210041173067515496041611377631759338051998220891096400136186256303715845923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43097966000999640145223103944423812037294520010673828995149867121262150959751228632798274542855960207807850633782566396952612931361429083054135826630475142876261144159652517187933502793246122004183102717654502624867508554610339055447990369765255167124427251886124510478818367258206298500771525800093932335945657492203640727283976697423380007641524607659178245393542113368469676376671091198271218681743756871402281830975936131605429686450538877166389012193507620172488637553000998451449267747523136990919409205963137693931842385122932937085694647994670315045758486125677168023461073723241261966545409527759639107540268622112246990608492094400699263785895063172249727455458236414325240345915522656555400076208325999466331425825042267195069256065389783333210653374365727197272597011099460356460530011043296056901245327183998579590822035130993336942680463003367180525038085650925927513481364161194881966885813770190226715634696785872695897052563995510275967343879735541696769096093906117510592487393119049917771950513017276522848597087412105976886560804121130383448500172576332394051318588754638933426222740341722128690537916940756219690656544688674383335000652871096291873287237356523636229778658555954343686528862754714423391546813473879439418489249837552941090550312633028846430260912411384312891603065487582179728589145423737887338077722245346854106178216624441674613945927993502553058236966139132178488006425723211007858630081071607253413572905136227791854518700884096046301505561239637162411418984886343990647355135016604600327850642642801255996447790207001796803604465069327575321140751578067071250257096091423359647665281477477347956914552663496188187854082263805972237819802605741662278942864989795652425922898970767521457637568667609976443050945898027174930378336612017849570531933829329761927444629580961389077964106376157485784296386648055455244611791353276199025490927830456614631166961439061171126832274594823077066149732665502865027886985523802719320466257183237979200750300049324399011444808902645150338504515404865675961176684372818349634482162198479539404380009913997482342170324828421302321656204780624635570462825412987683005197527673764134033868383393427029060984832899255672501878160904915428579204621565776468710129634374853079586600017786728581810076555367615443857129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44368971124813626292347591627596496446712992415410687585501855779551817843407067329084889846948750293333272087702214108164990061993831087297257253383138649577835204393686576465917521422626543945786132012902208260437076000995363289987424407876979721993192361713060186225397844440473655765047516178455242068199219274876015738245442285998964014769086987742694977431739994517077066179465858375396322307204974622436975544553485350046980430131922425162006032653158842842562966523761230332154720804511189868903586099179304761026005061523004198964432574040122235781608129053925566990482452543732975476618854921910654537744139135664873083211398923097219582020648253741964400505366840796592115827446578288790225638844422982665231221908451615811899616679462419798459799234173118317576783113118396694125556621992380770952170763053783415991476124028276153655904544122985299968667264338940588475201079613604920333507776959407309276223753911803516760959098540297950904151685634612786906859805009399080610783085908935520827060773116127784405658774098593057567135091131169168405955733688702849544957796631907020555817462358940043800136033346328761888800383832141343251572220459672304304389855876752095491095829458458244596644814409747236177309544558533610928045320933224296274523758337112213710366826597603507244142822883086588634407023229805677509810898013744855483099262502648663495373235175743016116413895740883967251800134759138249179754231000246506892100858772997522586387420502649639538324099988052188090791094569356337096227902900271905713893525422960498035796721605436540583098861454071162482833316838037393117872435137846604210141414403031099239719583474154537090607163736792972382003307606875731686297129341439491739670371387161734293429677966006786916896966254640730964116073596047655784676582369562986626688837348292061375116482680243857751534530252669390069103485845059690638627526691743147343026582111662950485804301922029559274233519104813212679149659425306558486666956186276822729380325186044327030837380848060488797963558556218444755394306640373249117613728843975830620017080824518577823773646978769931758495467529719094796785507658821733456551060249998509672306754889760715112746147712182053680339873539717245684418846767667720284771155434291574678305592184302154691077458496433491454152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850508124069182501383193166120838096708306245561525245378064749865488508905365868366995334420455622921389967041655231874517761088763492777772117470813443762113231202611704110138180708447464008464648579317015998729425596255345389233165295510068205158724472662371353612707841061406625067029542160717948789991943125030910637801968916860748798760318022318500337636680427361017456515718528939531951713187586581339101567912878651474622337712130019420415277774807475169611852204257034676148079153082795015925536763585833646716971907423679346054824099035822254289017431210105474118576795687301716938155971219049581228267409024707367358790760469384803403329035113546871608324708682219427714897797353090714063557886700750385829062836653664615039252238872215465549248257353857498025946791707846471393452184577234772853413548468666102949827472992731992343662162502629357016652027002965198564588893942911793875805998454735351153698165472462671341428638406485905319062817654404113517837708341882048188908401504982321305190772543701102102835744665203573927861295902535275158389653651812792297125947039991127980599975116902627089883664248845649093125972952066105571499795459513623686845936963984348595511221156970945674388046541753791040513348824545160894207070715167603320584515778228765192881161774458963084738723137351072348099133303959286075229812590393530630082700577375501289071760704832447536701888212140216433033793683891308393770256299823492746465293394074912657156256739183496699659251267623029938278775599075040360411124653963883642984598631255558315125303495870150261227188684238671229718211580313221074663233407771004065871638205216667825429082103654293621427456172213246229834236508403414152503279569155050836106387667418756785868387175755318126436549051642461305447187700668816065314642851937596095313298277606611456052452837869940713946513237018840313827545629541049587031650537604124999610321827541504313175954577157156100018430931227049422471921102296516856065955158996800669612770656406949788360797155960443443414204491557756105452096136701435800147020861145030486598231286762669480233099127009016305010221284234123835956346325533720068556975989727401563623493714367150164544982297151151673396306487212940578540120112068024332155738805614614860696311691457180324247653502678270206050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23489724369751735483572330769065589777829188901765578527137421922974350067018850215551487014609158826502907037329196610290899995009047073356237278652324944914260985820371674479278834764491246329547949086440116972392951987846907425656076717587344875014875369943443585646373190961305524855017513402821878757357969257965259338306955557623423746616267687008416403480634180675089896743798519104363748413072063452144029747240711320378380694227921924920065362788957307299187429543700256686545971402593385870073113306056354832117790730154437087082474009026686820919144648455631018789038751330544278561829673617197530197950510023791617544502168647716189613016042134579931411985997638192545465273881260772946692287535464066537624903613367126748717603854166177651156228534784677317386148700507515959823158779121305621202589836007375285323948968726722795675748126057482842956208304662378409181393127867341179110829843648884265347504681343200540137097099486954352287837094266523657185637099112666382627043679612194951911679315686548660864231407283257136391539757439933424411057278616520394257784329200005392130574537895649266640771098212959065998975903421223414900509100004000439431225990424124401431329871161288194111339038231675686271795619929035438101085051694744118983117406837479209165819878423201918750099116113845696274332389012651612466098326579979557873049482812111451217628940068219582624315800502251048400380323470983932984736549207367262064265889565071018167608755858232778587458104026177896111547914911362763108889415966462270106931556222977686801845473899843077905337613426790514643918198629149636382441098491652079167977781750409690887713282120175918196315930442795138613015034955627077655457836444521942473827112482906725830046361818716454452289124302165851205117307012995102047331920116762920402307701395051342311263558974831733471123482017128072043652953653011149063705464687254383865739971832340575929286373941233833214614304957088914375569701788163013079356490126867156771864499136361897178537259416086129732226331691112725900975723978400132612757584742570734140853486610389988626345136612189878834431927648744836975461511352916729502357739717777732541765635959384998631309695613239980462046076022695694083566551156248077998732707309631434132095225904508716806509886690100812139940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16742981206739391117721069453653086592249400293536128905254368915567572267067619323394531530544903858842936831874317486421587514812402606588163643077550565536043598711173694336634998275580442057896036934826548290845656504268128959023367767459181014340823764147700573912135536479548716541068469660713234131997013066104606669975398868635142734954649347097793006359830190712943912205900849188748670315853622323132226982153575678593483008985973493462443247087469933893179791658083098694484230719647263522189710326339678429569837376510864422526950132201104153367654780086873420895794339301667651803430292514418788877402494213117441144778784766240550286593920524401910115841384865607880607623481334557029535235251554451323135605999228952187644014241166049430667617633193539645335719099736356770155734727334311711645476167487929762803457380441345204706489006963621560317256880043613372060240750684901536616439199425852821639766098882338163727351411492361434140337182182391961412495855763447914729582835527767760719094560106775085758157831683186441147957695635542781606819247497852368106189519848504386971439787649961588920604102231240639762117394121109192535902134781409481947812469730503469404811918157931112770585751084820937204291726107785903908466498348198132966775358994317141600434972817836027882914464940196323367659719239144176751412592064404037587455046850641705124505622885869160584556736781710157502283769267638902848571154385954187946635528787962867370053597802809395318996311279729703194590016575998917196297798369383298925686134892149685744406452308676835731561969645161587118568119120580175666137635314197835188001262223720780554092608752458974252778005930671610435082334486408417169220839721627775558096650184685297234056530843003290377790670922994778272878370208736333773962289639424329283462925675896220864624046275825926058845823433450415916446684118789052824384263623415312227164307681715798889961570637002950065252561764278978010815333519408189540043361596735760933028165386282942480443794916554008431317821865697256335079426468482785847879108213772299124762539665079628874867460449764871928657777534050813059138236124283681234547181124749723568574218746297043909135922408976802521542668462290525573368672454436884491466256644929896970662249281899730569482712107669898371599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55875132432823022749222830537503460655984197856167060753621780372323334101983461337421272658762222318689867393148765780060674797481236870538734687928963022037650279716552649186145328517608121555845328231180101695097109521208764934830344884053539222138040234338511385739382597026713430262876036796189343975186452620692563276281896081056273207257207767452136200865324746975504846771951232356590090661657456732218357892422647222855850593005080561625269267969711017589134171569226122217901640244022462911046281911646630726576281275607053865547020621002387643392075097017718958988311783353644782014808790649771597043202643157104943198967821114222559629640785438373038445735985752555115795630496193998457926007949674515472125837059306017678022815131069840502619502587697438660511814555584468287074266296565749178288360430294077019713850646667939524942420797387190585675126624959428623547809641046022244918754569191897140773143519966502711923159143992273413701612781551938851282361580283129673291419347583820911361808826114478856289897468923658840993953261756010699824855255150536926018851839852534762352878011479652969133244448628587854193459728061338969046516052400741781592679606548247256556346097586759991384268689967857423819139653105046094185484552045342042117313333674877640280813128706250316934392908589182960152850554943850821322600885201628326819074187799611081866990877820895197994303503515179028419089798306629475686758756079327121987123991674243693965354749252303728494055163852329607757844184221976644992883969536087823266682153186847303753813935387341950021388716834921012440581245978528846944789673826160163323075492154371401197852528730948352512366675944702019073828409203103522163414138284979498338707183621180308925483814685897547895832156882143604025679532739850104005932637733051063799555708461052441793943954507203525648799416907944610919156329433212326193726128299118488561214869351023263680650305468785283724534235838793558134642721305498395499706973163053958448541823609627912102844033898439816292272486442549549341768831909652887535251196844317094723152596804595034130815804603006832590344554809190830485433912362557339191644582465091345563455969784202438621165348552482194964443643903128978002411573792868946990409429329547044045630195546039842131725488973893043843219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46416502274093778336792794677531729871421736164967393224820791393999063447912655314319389127460838281144073788361030350103418701293039480272594242630779831334202657981519443526834108976727078286086049160452894400654274020191895765559803332707705712831013571448714042666340206492976263952943921899113001900081306682116194498751360689648399956000507855903637544378650957034630855176484784999735115737829878705457646924078339144613796479971926622979771795194940028745283912522341822736632694690479114438795115881929924317483794735358984517131730226974987882996988982442301488546464265352404960550398955538347483086951638448630876495946205197396913630622156830607502216769904074015483017818711508638248491720947882776074857981598661984642212157959126410590643114061209711094987584211241359384285981478112523968368672188309586115802643747004102021368871430779759140958488475734304253067008905917643176416480302568630192298531131685043046348855653262219385824232665017146446770289402452606324147912481434618228595467473166086402242574630508897483259489063407595900253337892342060052322756383731806326705195125842866890733474382746660966905117535206760910279436083928560718543444868907111835879464450434433259492967062762175859393063091101914715573520635333099840154302128328867210772435852835312309251378507752297591845653021550999272169177516337510362383564688377916477795159268372535328665583098218369069393457534518591263671013127343331180626889191231607310539001263871533470967156996168877222680723488088925074291166882678068707506215986829756228130005833849086024722222237950050997988540932361259215274846938934523527154490687229523847847175772191906679905229358281929775860330807749755704648279210339864177436756390036844487742780142121833319793886727432240913712853135811847842219961987031725842207830190367210249716166673332744754221544741612484019130502872826924786191101721398254215609955613316458112962640972594409946200369134581480682676766871765461264438882812799716342191809352467657652373961857732831174164760653341556699931420671329177550197452247170656933156721564218722507663084329692926963454596537014007495123086547705522799228990650411026903428649282098275844238624165648215094798739097361731493851181754540826482153521607472920829111851061182544076776899872834910864088129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27976048964562724577089261686234995993425273356043968480420549664939233519249431390753782777817871495033691804644666712925725022317482840326521530848688096043568606385651514149022072184549902559768022338857785669072331615642605757148866330934418932855370337591727873995268711208302186338916724464734694394895630735974634721742425822627294783414230848668045600648653350790781580483328854239960145100827445739855443763778531328250404288144941200637907648272262590215106455850001763293549432701865133116303306559949636077509410248187010261032245848097087194995068274728650292132237241059481659512117000843403894415074197983584570125605324269708504426359715888482870457380441355998709259107449567199595750745692025880605632380726036692959767116411472494741948455306181834406254998395542879056741955548239557211342817890562081549062176649585435526624093588293092659333381585279768985128152605008903604974799091124371246266941664619771235419899239795143649623273290263760488785617996423519558215053129182503182204074936220851642744143419182205740887625638876825857938572278317583266018264261331462941736842460037229306762164904740908316104161903049156315189549363411416445521803134157715393986588763138294449842101481095546527892908981486735505728235071993729158442916253206140254711071883611456321551807186599996998985857287769054520937870700183648598592771997550656993897795066477634972214356843857956490353046651116074766699701774478467388993190344116665705058899397921509908173943761794054459639896359960542688253796631639702018024333577797743733017039483180947762666612854554655248435841376470321195058151835466263986923111912712205804454061472377589533681207008822519033704960564647378088532975567730745723936601141723780241610440725450002765034973764330374561113532225776248158546485958088743027778880218268238688140972969065502118645277773641267327924665261474989342359725608172136387197258454268862426695715667767424864730974575126822364979222288786653793498756550779632914876395821993585131685311012257848932391003447333111524036038464142175412242113925283977258807613367731515387502559072100297184878991686326775118386995888579636231912620175473071946881787473274630078131439931950578257986623204590220340846089537078844754179760663175015956157238879743232961546965635438401915202777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31007846778086362736354611251017460469374173224367162763832025566277390347780157293222446137401373170761741683275841615795078651817044281269446380905212977124909529391677531438056935559932245150635276145486988853818652733458329588500399497043268471025495814561041677080099155343165339386701822985317614661616417020376702530983384926580706411582258244559821921851437599202896987677811402547677463120731877266277756461789387878809012590511094532618156330875724814966046159858649620316836709124975921183855939260550407338040340098658901510778559599323439978248455234935302494388625365175121169859618660644485449091595326603537515335706371177756504318693377488177171129129146958703744066148108962671605558200523197752036694638492313504727166295482049416827762909641372005286867380674662636242897637568118558048412673985431480182733271426019643937216370150517079219762444913998905176005493704198200973968499623095125734164032327249955553045949245676088219038129022547594392150087905676305709409134013448624660972393409579756289181041511810789545435425682473468079819009525212296472394581154214249781100036319108624753756051632580462198389123674508734570950970928763578804811093506061246094562724225638048840225463759765418998770080612706437232900661217445724443147282036452986323600359077416951974186994051279040980342433222045598378508488790532494386839311058619784890875716648598303927428528914857490650084246579158006838137460268365694642561904406833849289359966991718745321789139622715659177650902989204622718744928172232723222103692276258068108536968648085957028413116007418915603400614462986072852526954666693392893492059440921093336495335449251348585753180933053623895969558016446955176150236914438136170406923597949736439077860484751487527519334315703738112911875422492693284201133118448132917528155939470154964248334621794470697686330253485892160855381763291320943563331542255132212187165990799252334725334443922560515440996495207496743543309162162668993996218502726117895458602851504128885757345002448388917250397808189310036416009957162821561629043182719438493381959969819302422952256726085657646616843450940622606662598179168437136473581913304543265918938975479951677699781864188427114615324259630900008695265140104539674555515320913243860960764554765407587651660726839114811259543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26855222823140134794759604742548070381528333248653833641754541411892243686109306954186862183187645538767549515120149358737274015163095809391868948537198765456650735220893538836018045911901419409413939585962513929034869591050500247106711151636796415705013741004824997295241770274119209451630335722295781519348025545101823003997369774735406177203547679545608288382804193654005093669872875900831540244630182616752231799868780352849452371755628928074771921587125661801928301207056726589184926619393003637276208571284797420110262130229837983380080651364415494542079714636015351860762563216228759103396019374759008972859956549521645752909990898754937967382072031780099324858477977073412557994213597310225796312458135130032041171889673694455178009628375269785697765695067226257089246668788660207277039048479908894120047713658125115647402185208717927247594272620253814110875048682713863576674937837873171687885717077880421870662039013652860575772746694605736451519253383027157214926915524523765194996831516674714645087494895345259695670492328759866977517913308045721899933526867364064005316780069734438201636787496275428543873709519648474474224273409723949320484826847105260213191071591239738594419194955552175449272753900121776665798304413193604496032063305144816964833585717965843538059050667520757416084532121648348016922526297139826058001939322324172640952708700073017417046137971601174404007217514492153233225242941006521181991390250063445984843717240649579984059639089805943767068358926149088458533673408173034127564731083533338570056386681589502610026391842893962615202114776106612052366220673057541819529983490081109460060891148114057254444385342810015066668296395136893156941515028828193398263355869378074995825827596753944850203303526050960604461138692039762424639623792901295639769555209921499344177323454254055162006795240778824687157875355823327853583256951207476411249177314996703884232948019860391984984573257007561407614460818811492134573632382172357386545429985416155391339475504639499594689489747009695343319520180946482874728986829274415845224401209376470104653849250669857672150279889568980593619682722551523489249317458528689915365575710848665585698627471924974885448543140654469623034619093819503790379269161992527254216441726242364793988461292680179491499370559692269984240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10916710234471621124632941771728693664798954744044170351726361326752473425696850371829603973305932829808353904425623646767664330655340603905280270771105453689129243184994977825946254702821714935055585064375982079332741645610667548831835473494522391399391738663716359265115998723636549519274723180708135576645004200943563035510545500186502766682210283119386112103964924458571552904029702068139201116900069651416582149600799277156003279842636995770538007343451020678114353329382489013347762122409161931447393127886077619353357386481933701881630992426063502911654688212923887031907984406555029656023607336874592841848823133253118936004032802343661975537882429554319633858068802595395118861057561526704547135573701523164291487383123019969218915451376970700371164750465685800911690289380083394763819727219508577503357634072259490702489692474030019355487683935945493417526776068444625840657851055128993440608513293425315033608959796883576634857919170083873883669270775833385133599875236698506730902598972647910258727376973935640828365838208197541596481559502079015955489094191832437854142361597842437725990590788034502307334195391977453269356520033167110577106310517969753771466590908377743476814897695318472932027141664249784243864615597963570024466920463412839662616703163314934583583442581750394982034366460539737884170422488165842815657106346536486783957465197106361398955425805162827373340364367525318044825517432777100062027404234672900189463318468328615530689349470151529614117867787540693050093071917529669820735394959857528719477143146114776398768315558105856938422477670423813546638902654193993900800593590312941214505454458241839988329371885490231036981742896138576474993739076884136782193037836738810504678442981775575258803639701894350161915603214152133682595179843567639773580247768520759195662251894052634827044974689224267213738174556855620060439819303194225103790370213620526150810857360422335303039535532493636643906508810161140765217877079504723017968494209733212471133490001628823932877656590107907508666866106730828890253214635300418506076000406741893694787185139751273243413414916147289757846226551627136341157786813652584372256639322751317170277683471267883998102711946773641625620311284296019269577216623413141934590190679051827472266709043306714841268748358767970042154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22242538538388481642008989435259657615070640885029147893891211000364246381451688407462506720790622295269628039992678188421521824558787152616108408720223281121515954833466923431494113734926388677126187584955779427474872806100418845130728537918210026045275981207214168218617304997941095269111493809232438823327098595721876129954960671746439175233099973420714288194382804855089923277132419152538676278045649420942020083299337163597668772563283534257809378136906451163631638296109904704268967759837463982987974994734889237256969836895028127634593974150140798181064147582698812486161785485231586872994448325112690381678409189221471332155571253681406157659697629220955336466015012657474576295495587283225474968058242706621560712306875958930769842823298626525712937648401349859232875220559352631256852231773759390941708813043948228264976171025386417286602433918335510723936872648850759925574733527044197343544592214637921409141248309258694624855437105103804751278352330780732553705348520501081797411860242151749717451704968292680247315090928736505361770568288086278371453834931617041120939873349927793621718682662890850271393299548177274417345452963343089043135164893223882414569879354411676086738653290972711856712164328143145771765426623879196025406326977345278648036127840763165311556191210044947708765972149300627308788665896672971604366279986430450865777291057608276847134828285938818276345017966560981317953313729249022561098111061928552601385334705399104828115464973624719636874053536969751529998594049415895595994548820543502300895244929854102830978486245731073168703338515704317477739056107079582431889064446150211587450533184313843136931210509621770294025290177773988222756051765135640848239514956728461523376331406509682767815601853816418638295838398393650908470718715263250210521520928071320248163339364154844353209464317544366846618751847283052017726439426145025375601393214015447540950331931387278821051696346289709271687033469349766163289411935097366323511481572670022809700983922282204088228878388154870627991840351192169146151045240552882204745564384050159655637916942033178372892269248608720635974954891346660706695028751615047439298673897269544167751568191836606341254082916629737969269764024577360882461707489153569440515683419932505291940178798624713008314783035439671012977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18021226869848585577823707341584937070139468143032060105549636700455239515784244113390958928920644581100225816569289163091935512081205910346305534251615922867598177944330796570769007493359172903821187355719061881658553703238882954826607531954320733739505977331133360473528740353369055122428390350540866768235627027833887799872955954975938515094656713673560707138879313106501410043553546311655429103319580942709823190015504261052138606147102078364885989508777561480851358008368327362955173699210881631273823491505059079387559186380250968711942208992849652478897996554820487030653185408021796421476313132345550776405316481929724378417598989263390060547450859998047116037650825539837703280489628448366407722642919514459928731633955470914319674124775530902258219185363021381000951687032151361548499043407326562481849296782402152301701066571635392987362038799018832878107577771297228045739895353231734963922836317992162009732604400088186037116708676912969256371165091704755400495830033359303414433903134735818918821904934246527092137605658914605942971408803246898304316931824844600161644831080569820842254939931742403378812904880162159953299638554976417400051965425309996304739166757435909669418807190031762521710579706581362469039981562753053899158235355918166790104540495405897544443721760261198664343407587493451894147947811445278507441037907801708208784986062884930470673899200419200048074492448706353178346768583404596696857805410184021203081969287965223131218755684209685645492534116989586972342072177706256700004246090814331634493821865306308612663617352577605943478994701409483538251386430339245217971892148109889063697635669980980588004450656239406180148967159788275182906702345158042598813660233767059803800819115827499934325082719517368001649309294093570011188317191786749120645930641761770745089254476694990198162473120354316541128422500582206304368968953334653883811715947872006102986670769003216926851792632617377426656615594944427547468375339998098028440908516068412040508769224097430796588398911536403514552372035620990485887513356658045947383521094827192569676876827261147579354556611596900805950000798272772136717559062178374859862952473259799750509099587635351576709672475035884849833270644983519429990503220981411758187235254398292911366445105821419650089530205964764060099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2767355917676159606098406681697009500937335726553283944348631528797853787225130171316004185274062015302540585297774158282425091547379341325827841585013736136381966160233735549100212079436048108839748938217837078661935104498703611063208040100920986926354581601985893997427875109854898257482694390463460586958457963566586720205518383280990094453184138846445661158961568378177368328705163528359896304671438939368352812919828717040400975508374745622590856531839149361252805139032311042283462148419411205024242594053307210794294398834436866436402047607654160832074821722675838582245393331390408177225699256051974768311621882927570299442426890411770115904360179301730452202151956117974345790086290117519385428088582838507246775549106556513250966233173762609737745485289553394743150997977691511136847585467398017374881281992103098211463532292070315816930947989968315924746350607544722343371920724677855811318017134759143025580783129867839837079316692291632817368537536960153935076524015976869526106402720972778327378180547633847724484736259044194482798718156303063729797426680441979198136800950862684653255497427903771540480144197720505150468123728291522655851608041203074841920130599979312673698142847615346957076264314037846007518145394556258499890878258850329218552762334542368519761128995534192886254893187777036079126228591562040008814826549231687621169266666722359155718022173676485011883597618997229216408586267039070539482113378777275959194379967611428643082322630648980581304359681634849511837885059024996567429993204092947911813322290000096565526500411766589437215640878951708932167705697917434613878564558026806718742431466160853747276953040737552288871878207205682746016966937849844903643502394744451829130708786178753576188363240209525522065377840505827680860518701359879352672019471865185010930345591125100812147161149464237295844941910659527553682694477335346294769935738124824144459309550232553952920072103897317202701746789629212745695307673916227528752413643041707553748663735588040782505514643103198819025695425535954192171228183931907451907926940948385631198954643846179919647744612622149121528950494860499596741167000846879644012870444795739409806401652669280822643755255429192831633488226872854097650990803546848057727740007741078124608028118774261044966445455873467481431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22703770120557745272486349574128751574705279044131006730403804411139624987593889904953108149881667311574109364731309961883679186747999862455531629610158750515431015722355351054661028699518643826245889331815298483367094848802085655624887585002936417131149404787852159659202647875155868598259416414197358655027940837758562646646944078971318406620433911835788206273480754969593129001787287585221668343607173776622950833532046632881839934224046399409416656874712199708406921095418855930868044141524780265600451254217014383134333660658252784669155041514747315401419914835771678257942456369252858339613603830931722840132289187007509892653106915232195957704890899372238461611950079821757316400224693562777652874608190972374196316416841211195889663500568938882082688787503817510742158556946379090220409524511314267548363615831510523503886940215648430047455452585678853818661601879624739483121198523460971554211547253554397407544157532532573763862724689417840955337595014363692986409163283271995958653306435211134119085293642493345259632468238278508382986506418046332172396908034142385742059990914552235897323729153503143071342896819894929616996155942975790400959468241584710682620891830065782687728153526042831237949951229586769242706466243698179734074936819978475230673992173297113729834149335644926599189529080720439108951053443308929403895780901704630047812609982187695037255380168420287125142073473099810330235043929124506419831389293498661753485843047876220204317391372013068450022182884336275581929549518192678517119534014795736907998373753886501552412347604557237747891110972819524332578211098556677741991990544081353292895490389907978918922541019505707716690799840601638940124043595201928494449127590272661259161109371025413861332942451461881873939155896243262096929338023179324897807186364214959713080322427176841006407495366024363994221197670257178730601959434269904475620281840312314967285720403077833048069605613777262000853934930798102969778047532923581061162933308071275453170411296260460984002717847028152686580008580975371809682584768095627366779697587774926021983437206660405028481449001230462085220057374900618477332259116428675875730348749400709605284650731471548462312567492098877073076052946964826503243846726481900134828280081838902346165495794942686369856657718105532153743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3606451782382813659043550956374036286161201322296674313219640546511650290618082627469415947967967152465902543137240389129459274152234505150244760802455896684733292215994800844088533369304782284243618895326023808377814901854005697709245208733932726739573687318406876845810875105243974010463997008869125527514170202222366536312025247104130148617787637943732638302342376277187879066988110315975536213506647849779503291561311133825700783293120460118255735294095486835415899464008519056913413324659529485046639719755207212760794167018576867362322146774514597065038749793680496877843343434264814548211915568321951399983739807082784050373152730993678963301215796377216449172911991383949568328168920883855990196753525484081889249387585918696455821861695277736449033540675035642653585812829527743151372249995978792482458341146378053985520114283369461390850816183223962644781447588850052672643507404754175747420252860086875480656227494359118027684074185634643653667509963455326480614388732937233419035449690875738749121601128607619368428946200811246250580915381467925406497082274896680442711240984790178431734219555524411421679617223072575341023096023236648277789327748554100067267633520460883129144177413366021327305827328209319394909484392507793208775753841788461200303227314645447766358276340864809080117415887094258791223152564558060926251826115326810381882710185691568533365941940594165733515104991631508286834876586012029368582413938584142228856080717187043596118715242294377940022185836396898571718532891737436676069021291644760377773933483119463617813035480867322271799730213530613390896936106590812111866940615612902009039191605448479235515451760954134105097077839875487403079427699504745892015569855635804581196816553547347402448852261650722222437742996621549783310700746035889855693016077910588257872035276090656966649258689988112264357760221175648284062246397875092444155538623848377328855500779458926475990310833799362617733080242685882820836893681280243603508559323153361061697849239032519994571045238390268604707767359386819803176001733762222258770189242265146656790290397839439174771671777119199687619516977733085617088525133125841221732315694715036340843090673116616086271838588770525377202742251849606538538139407974440961589149565972432722567575314933110434047474726590261571196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12191127377890898503032858666609453398814273773280328239352616630102469378559299897440392225960071015590035081390032878112670294565014841443120253905488442987158652369606996398801099818376317972627298522797716175887025088641778680757733771970527993900957996065282594577414995962460897524205594342603468453967671730041496809160093209985549297363019667657363802132194547657122737249367988246105519987880818823074121264762199801407259462648915220256544719370321345457337863247651417041660009640943138754166177424421379177073987815616495882034816047150625113053725872990160985176810074990879481548119161724877317543774743703509295234893539819927877272711455751532974908231272330412194978319401230522799828415108035824998336258268851554729087346681102019304158385270558710060205745295474614598909798220287111144765794160554474874570742315793620914642260689289308647244222508350708035725367561125724069966136260641420130755354627537458035031936500215959898709394487970883224927153159095015532866983421651898038577926296859132863280157108077259796031051490069282192593530738333898424428158082154824077330228158353757138546453752813157328786683802206506978112680935026692978024878831418509096979423196447119190775779632805123617973688888587344309369945399794344290700908333308615622991983248983373873322374777469226917747831346368961684842615678536196206106118894485843509551842102309885006903057754921594375914422254819313113495462182326266748431887087957823937885217036857328712767108086521497259286913077869787685905331974166593843867656916967832361672526010403692088217833918891608683795109896844349954244029688428427374181385575183130523457974242594944627669765336801344932827671204417320056237940899917470977941575065893009238505474641799709387742432337841220779925929241522291637288557351817753968699432868422621692791784276454991035356124705547991571427293692527898015909393017763247874075468168052524427748717429259363678360993788078712472018239548181950829457046403577558497258882351570072563516173654635350154945282459195097298407297251578274293649572409655839629760910143502264226493983577435993319312410874004503638492598395220642065386933265841572813965605710304334099946795653553221570122902024653342013661114429069817941637101866468354911576640267729456043206698556907084525671156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48874115900612099508934051249139609104366752122508034578031758089515053687060632411367998791239181631457111433811888158559736125483909869856198917412363799995220731077921163648099641587655006668967777172237623769831885150077234822275265303294515674913564794968529770132226214804044948553784186664634540430960262634093657766045353737873262927543337402038112358742045421620156635186455919933294399926640476301187215221362958846833925390225748011318274808272536779825616427485862850987735293183567468130289284049765352339864407479690152091147185971752430044846542884475419351377796631228508099309518111123650836664153653590588934441184548715143694960908580172490675490265894657148647393484597831975213331670293099200012124826715801361673874426060931377968472791004277573830819624663233006122353857517859001776205162908796021748364268551021465757008871964899262969272256928719518341210710694014216962373045369854944042834439507717124720658078857991248059186941582075454005607582160904724173326773169277821543135770577257453958285671426927041233662159063792134441634552846428235371687867431550608895472933301115062810070699695978822697861802599459359109156716823392269310168271667466807100942694985991144564794459999604358587634299722301567755535183096091863476947085214105445342203442125466915841329496840291190815396555160389966604687735909960448574023068194848001807049160750090341401291900751679158792070371703699486022656655939350308534908648141554968666853480246559408591031855216049304435569341271115189875662093957469598491251377477164457049534543819280349750515247762332034864762598719388066617455872340670063834200210522466680166349255107422460684493750786257080618960001186050992746665231826808633805116888000937192249963290210821390851471504734748019730618517614090792692593944369528778371222042579841066471847973721515570788169158379505582184737137267688968692004911152675115241600271450432879856063302214880976814615489426394447886262425191507035877441781036804741657472529271868048045334240232558827092540071194107504117676407013404910975518612730001072149653910883156223452810483969204168590541636727205518379148024308702970868562779277506068880977877211831265202290665928637547151864553096345945684142942504142029467498824655964003677664479268967087754051936609050983064568189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31883619834249165795266748654520580856390910068365894573005979665013122375168905912037868718986556728899597741072847687941755158633099168480172287038746921220742054113400382085369782905230851064511902576961231140713129134696012038379918431238613914446590019096407110209447246502218201056895042000375395104652927034188982636832796139742304358917268375365964201116810980029520808376241979658044791855524282481061318161526626569237825080467810931957082451851467848191073541977647425246220898430585303108267454027802812641659010933146174327839125259309557242518350151615407761118976002123233225318107460199471654479468973419652354001228365414904454231990917132428120786939201559334527582712355955051604697904093474804525702781786137582090263054477999253868951514686867029641433745678223972708522160238275120343781994669539708050336956366121807868956893449108068415905563036945550856269340722105787215415889977774040364201572663477737032687822322810350635818408080093930948963317108189562813040551310066194496213852279252002303029903036640741642668389467188578450617585577586596883073379300983253873013452930334103489774945060132098853772063766893641727181110154782715718111436933437940953424344895210543951656276329292534687562138730361074716110643592750934434342099794230757682073553868693205853884063919892906018228356200382349396148713905609030789066747998024275883550442157444241052441146025131448225341465612052627590457999619820862941903685844303562824261946212187233754408194446269935878735822293009170715747959602982344081448385163365227572449826810213224283954916367248686549644936214268693812351177979515146639158175536675516482814107246889291852378469614819914853745704668131520715479204931964420938857249205565648913445285922455492227711628610419334092032238828251604512560670637357181892324161133711978370320283092150357936748976588522867403467016623907194505592714264054479069880480709408593599100463312445620940776667856807840339861752227441374876970391206723581678643320809999744837846444719559702828800989179840320312020945011666237933180694096736370065609829310866353852748430799511392937697659758966143093353573293783216646739905704749093486886197215726292895191051067134037177725454339572576367613150668457712121351858047680303197137545053361086742017039552845171976163980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16635160965876009359883886170201958125798329259708465007216042730628219331112296613977889995289676521768597268437207908893414247702904600955551750367640326170559144747992597161020483280001776219361630227485351571142567747762188711116462228564195704282270283874087890596066592259438079054038451628540684396343645544944670540497374240450286934675011900321031182855895439545600884036547315992892046437671245171020314900923745349745802273540505006304178349655200540949304938102209441306089613700550144213859329189173019638987769926186035526268290309461438056150345246206030501579004038623264603022551134272745741879856462902222329178928761486677361661338294585378189437381140215627086682126273961676320690013943055409980955912094889005205977128795535338706296989166567181449183387604335946124177575132580808615588278570594536879020812406409790636153432938654197456055734671497608372166072057949076202272347896635345319473178413282132910551541992453988582739101251532337276203242531484598438088336064449415137034251348056084520135290444777350021467526472610943387472299047695269663304893931667390534756317349912072288335403503763533012730960966178383499102985337491164354334144270859488608896341933487288255053908270257054067244143380198085364283139819582994642287153932644763117856641319037913793925157967279391708505826643646034344377976972433612008006296059844055749326532044860203365896183561469699904237232777018616611331707879672059884156322808313041752142079779495195430519299851849899031221737220955510208067168827860118208386869252320049602492749988910122076749386273617351682464907060292458531277260191005330986825406407663867914690562071874122603395456811595364766976921342187543207052914726640181239826694501334368924431084315373537094160123149117852433498208535668132693494962667341797763643062831455478471638648525864357305371275459712336504679697763694608323860882080469419435932310936065626512970610824813755276779620846371742944182315209688790559256427575248173943982973759775351154723100755684380999088792415580899223989368752471596524495035018748902175617998797213520137546265333768576190505698964763068339400480836744612066915172280842893139354582741319692336657118369744732024801173860679402379056778852448691294881939974371969891465862874757078217927847436131417082184294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17108400797185456935240836932111805074509001771714389794943865575970436277822362315507106490219526904039131985066387498149599112333378178505728167147004878738379755558634256506760817959577723258799293089001624805477508546615454403025080491467552349402803078780175307340828492846146107784695167106792752597822944324934964007823929020266934214265838763001759780456054806596193392696661292350825673374513341371566789043621900284330091007391337777810515272268313683302932832452916421284589057095463672822888578616607436814356707925554322271245094844057630412973098814557488970567249408509570045452830879011585509585654071680764068503714773584661274934581325310929014760160921340899339650719944793679988340066136380780888759077428222074046243599234454141958498177056445226154850532791499445201079553073983717331636837733880077105995844499229643439227549283432568636870790474153445323481715505992576370496583560541140367025145130214314495966150829841966043158907519654995629310821513146266547690324007219601480223106463635004452721466955415299709623433422799617869306328203539848794566797347843392176479534973961562718724275818328367822445716305964777896964747979778896349623352101882113251812743124300152298777835922833508956430902427127731033317586827465138308688181340642475556455898579318622032716775216713400320635646210938610886268269705760925513036303537798846540874468140427341524758287199482951502861150891667741764372101660598205730903572041740608384621274239961918686648613294277882313228536477861015598077148120803895451536552906968164006088213278498071671115744140277728210409705848021864214130754624969337729189035984559235951496076553654028856374305899143297922580547723284218275088281338258731878657140774226759797496679522221292803167996350108643085796193441210437799104754042978339149778405820939649697091830224822785721410801262185467119277845631674757937686827075842502755015455282610256430883421190830799631858794022489859180238287897332635220692394281163704229855245227014637930788774934772505918227777687942535814889434927831201414056088995077554569143128964114310597901753503815253183108681993029908726060289287297247006736606288355476089964213447184644883424585395438088447928570452027684613769354591307348173408254404171939585720468390623347213624162830011070706197356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30181723278207145412573068086970508844092932451043211247230998014048935098765821825577295791792227729070107411892573933549058414676311181179252750205364975851675964257732587264189412624963627590357803794158612468998262239107080532119865342011787067948325587594740841497015780573516120311486535016722702286201104977271170221010199280145773975040628533727492394151382968390972404400593713856706078361711004155599728674230903771057398650528309645024915669469129185446854981572637648715651315509553205617054163165126728330322726631501894002528807738714528970531919811338597489044952067297092873371841942564223424734232809380183909278090175384341653282182472313590419952933080599258992317674073675607570951333360614689987778278275263435234812066182382256191890644668177603464811649062011286037574064453977160870142604531473510336333279971067212974125560626810415756390436121035085463387624096800747101213006827540133287849922408369031153734470112116731792719455554112202538005923296989438695134594597158406937333465642568235680184095684724719236999117360942838298608928284328087279330394125326220139330408500810148180432752733992757666522164775356090947682954660311483151674430922358903396500355984643147483847535116329666372276341415716334376839413918469805588790025111780255622299634195761244484179023539048427041600404722091083339219037050982175282352396213611317551308035180331395426542692951856158462624090154978441438057226332313104884565721978388085455046848250493263273747990223568586141218109839942413388082609085263851355344541155545689593901032203160936181215570510733858803571014944612116453629821294956548125376862708392178298105083612870354752124425122227014943069509346995750077189610417687576334102191118115984759764474426983186694906684844085634515465704920884241957297104793630490636442780292257800464742525779264691082538237643386885323828648782391553677673915864531045184831459373097365096048863649294771563287363398551488350134995548376274041321531741365236253515864215839479588428912929721641686609115548486770316993995653420487674629406691959010119879457024091879159981053408632624984078507637446268180146776541237649487549285882894597399486308518234691567097488788012213677389161057159658044416530381918015675805564603522970412364042909081238936754641246448676950047570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13071023202987494348365554223301509760951492919539955190155014884843348089206832196909082766371815661771487346490952157674154743578480873855479445611700413552002305502374226078472736720608086542720989757166395814617033710847427468049138251863976957206830391714106056021178519285403122662291090269363542114316853103601537303417144922511566577163603834832977581213719431692263317351189238487084556328485999931049313178719782536796372376782438826350496228775693406982420716217607510002846619680082576642524184978190017715900285366376707581265714678670814299376855895563347306905023481885041975910338394518507687414735519856749146294711390125655619664657697833339283653342473757701303620368171709612186245596237773050543587313328312256694512298987610296892419480105992579922153360043605174774180729291247114155691678535432369606085890379197595606042867422138881858561838705998445367150643327828831643301771048711048225525049736230621906069369671813242205909451327089485166288357346761543927135577024289561589710849338617302266317654588405126560358099598039033277910570486904346602198406958593547600910264594128466992374577956026385301934901637357979320551559607681134933035776313281296795414554288945395898909091042596992195808931194034283280461350492762414168645845056502313067756759107082962744228293979095625259514231935893958495945204370196842657737872946127079347328683557622076363141829151351542976450961024120304371437604987876112152778986629082109111442690454649046836676622720932615348275144177206825177076484469886826141504002866461699582124597014108095225210774442322066711536126081019343423698896807898498354906172293087337598356730693329523662878618004505373798756572661651626829267514050053071276567717189835846039927745427509336354342311902824161332546289177032288306548927641633167976762032698600807849140264202815311769112947967134611352335250778846514017061791180538059335659368399891835015085100764873069058502971365857093260263832731309765362892435285728192045684139456155111528937239767260763087913456832976945763243752316343073764367750570714893763104118856331592474324299786057787414936268754436778704612638043105000724671657475343194279007168677723064972760917077093405926956178499520115325112582226174833432451344700689842239065164668455440326407095804180301291052344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513759026348807295482955935566263706794135747298901709787395304117971116729025018400048274704892135900580202190764287333092371603014133199637567458490206223362279437516199142219850112526667091418260757024951138220282662459316401743490804465333367614506733601765558115520692303933145495349899313587760228721141774707256488627361484089678754656426119459143295570807806642016208244430949029143766567181504936468330773235900470925848268149800685944912772914755628387360968576148416704070929011086476049881222484440141987029486771725696920459186457814953704913009935346671706184467147625231702115371053369804078278581894359005896790739427965462713260042650051242188235180814302944898297213428033118720765551346270169315020279067954316247146360176089750459287864349315108744402086647547161206689809293729024553974689739514942368821371999710305960506031539322026818728099060796361325885982519381069203943010488995337889332723913670083739638307015833387549900742916821576629926972457625040322388857487767016419818655653712060922651841502446896265645454031197162024813050533162420685520563247120017294356624875344958000163647231920745169465075350268423374682118406697070780482586207550919090426164078183931987907653599934987824427686084165065161572452425627200332607287029388231918999358320148821114299632197842477090778588037640000363237096610800636778794627466623488525808756171123896712862148711360114710490443099805493992269225592018735045996328454245491578781156489570458625144305263429233482158256043579059257831864903081047601245324337555393000023228324299788035161950891783104782376387064233617230122121959321035051534533923473732583702621014908929404090334483901324920841566006919797309680517529158666811839646893431718902702231514780503230528246861325680725173728824831733677445775564762839008157452084289741994780149828758714226649822419648932963485709700123129461329980535143445023250720393214313370498021087242050247117202036528218700635723094307924208299902794071522950130965843707090218316485939687497683485712555310177742461939516318090251299086389275143814492875137950718911292174108419441629778574700479073464570953419364863498443910049323709287488820913156818388893769506274024055684678287981981255790017704196912909277770091265061787409094553166449124196710081286331548389661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27348551114058127020304608118340863443212616882227947637873963332281156207413748275561222060161789663741254433537095969490364359944075356834495288139176855812021376576271943621539374738923747343797838906995513163297465253154932544396526383921034260602016764808919456287030507565826866393305950001265292478541196405535380351291748171599385988402729299615358902889837249023802997271385345343681070058744801270867933797880522363451319785116154762340466949676361444508238363829516383370798134634942968396652088841742480787795439712171877785882154371163215492583772557773609584503123895265620418054687072103350280269271859185863926027047987316496312554529739054673769198576181274849497016562400204218382452740526563182518898170603540802002927475585660974542532606313724868896940876147123308483973102195217835881708062350424895648915012231489005403334662320302134446484861822544855569134632728589676567092125467294586415483195987646633417008273918905133391895018532830015356299615942347619335068666327916990696129651608991983117480558366447642974984138324479012265010140465388124113375461092361310672149518205617782381078445218672612086152350525712100202867787302461824392536850518141876225417820249633283779521371633104485631491651571771855592020273050194417739709155045526896565434259773029468708282175106057838542182565331713345552791212304876102388090697117837519510996588680176050893852773821664363872652336909614985275410285092152138368815913954704950247546748188400739171708390642030368080380628473761804085030553877614094525150944934169238078406881128525735006073475979350091393605053603054486647003947860483599190423571592956675522041892605747817577930325123419382613298840791742967277536669952027639501570546116224476103130189594256135832165695393232812180695740583394829661954194984655569643050397027312723500591033829391613228876164957491558812899666378112096139923508252503177715631975226205690526637523059771307746363516262645195877204718890788657753701380128059680358063256011631882168719988911865510128954272358275448736118762282915633590868794283354719659287799762889470305320496538789358807058514795482255206831574759521278502225026508570721173266713464071809897246191087474877983570879459761086315990487170086809692236756252210437513059305403403999545457381084917908973804617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41192673175316793434625006387768184033170702708839582479431946423682263002749145388257144158104010932800479565041363795681062968556299484630027604043374020158675765526731420494310632074548083378742561049041646159629841017133891002404244742931550248796052071060695099889229229928107604663323170325165050809718572203927149928371044759840956023545624585176697864635261197972218699297127678379653657560347889144505263794465452110052717939817127107544387605737926375721554385502490579469791309607438361873925411976821808593353925709457301049029596338163444404161161763872050594353225623271190778848628453961206747999218644125448584373389393257173376894698051384483968503715722912998432623877300802210159642120128185454977026975324570809349811478203206816204903219703768755412161710392884401358868336000997299816452779037011525334002070073603447234754286968531534270820323001666832058825116206182974124139989300979878232785228339077912794990702071262975481528124818996468627413568929664541552587305242607898358236472598719280873640415967574670225503893983730444676066709230439850325426035779891701622913312480431558017573613914222409815754046520752571675514893375060778807007776630916769771834496913462561523647378521701776453633251831308372750142981284543933064132522185232912210980661423959245253851786417118830680226257683978584796445908399799723603617616154017420774210550520357057335315987748543012583782762432418019140045568428654061662654012588783773051593176588054321535183181653338216857593056217538557989755656551589746383469589330313836997026094866698401923536844514250915316631791290166040006311147745523525341367880329510295034563399271357030780684872586313310600390726201612256375228301536360416768874633772147505417829563675397976134133913183975307605654909036893054569033850899681207228035737856578836835789169342739146009351840121717338808588312198392738607589778473529815771971280391453767283626178821308645219961540996421595895782010956166198957811990983484460563861404436642604904296457914156942539527732653890951675743124182660198861451751186874029598467340294736222086477519992174651603656486548436775713509376547777317730781256896603161398956691637993542000124609142549954469251653196542202288006413355815939959054755755897673813282099483657193063310737921519874198276103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13349704101778734929864674915966193168173527558813103768102960610048611126320574005752786381630664087649048201435795333255580864374047243170451580117595980798731607222627895135669530912198976935798017165283309293066416061173550063102940428982056819401789486734730362002500540268117407834326698582695011335808364114897044914146976418959848681272427899748628028992990007220203025305660514287216553794754266125674178114981318601832981282524783052964973376343272100575784755419622130681589632198699862825368086810319606866069513125143752532594238410612125449413714480896472544930333718873903009791894455245201893438664079110848162368324863757475866643618730912633518469766864672985309883702867411064376128191728755338881325225143110967948551598304485541520847690047991682544372334388343662959222226034089959453969597177565353362666237936222303615525248419306523284295710543470029617777196785914729939340040282026364994751169915886716860173993685205547416352636325997529469042145881048508307875472461707257119680159914998163356353982517192647718659121346814469504739103869322242360552688290924106034842731158737088660206501220929402463379269121204574046638106170892588054513631167320745105136100038208421246832104236201939636314699115271315218539621968790859822136361797660467410667852317217612634215926167001501617163745840110065774215779613088403103311791348511320520027479965318718746817810377871139160385096017468554339327940957222816542069971554198096699283345907963094798461279188032233404349612965694686108990533469845337977039764006694231317902200909337955278363588868948460205473583008500332672912252134901364996869737222314528158060922630213826044070507421226923115740604702635072543799022147180960546933191404973698162365284665669169018601548969692400388924927380618232750959806553310538790541226360544551304192584699509992408223166295659270905135236552451108810664505951032396066380173087765560618913551600964088531152885311971049952546726877118919134230137775247646451792295343891981875515021473575363819359716619162168719013992203436183276207958494958720524918721357151058645713586949367488285527936429609430847735240193125191360835631404015708669462684760468778858920615580056430224600994866820207121369818586969853136398547002590661226918525219848487031913707763634994056293548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49779643248396524205607589037612681780222848100931287550341816861998635177333471636626927778198841625202035577375338208876641985655100781620072144613539161656859325197344387461461431161535122632730874526904058950535803894939490212931333127898333817981061134660595651285987230934108080728170405552669761240356172987036842030097041128687056647608856021083187806925810889532250219975459938261345807237025382845027652501071566267570066295572069671443654154043777305077929629545041052633311239811032609220401294877627858035078047469813702449482049472206680527386204813699553814996541210835024103771261075422727717709949376061491194598873555683710968738606502792344948850072558147944081987337638804082241688768334143118924907900740766048588815367853195338740379476685119743329780300597999532325822128472900683851397428273027083591998282922208332764179076786104765730697167649871205180377446653126544886556308569222955926990089074883492288554507615871217605730199609025601372069332511505647116123905006859710522514006536195993195034788726989527213848210243913334942365224960168126955065029837320292385966680258627745829872601126911738587020264102592989701026313959975482274507370314501519264691250610600371335408101861773472589753683215890046754029317711077954327048228252792369386881203845995295692797122832680106307923064079710274120050077665258665714773333023897964370867033283391312760358208663683840820850754034062091621560924702863511026960322242927621760447268034194217060436640681053065093969800665932737922488552523223015225988806808317960980828781026875873378224945017704648707008941014749320743014099333516831412688482926343148647365166727639688387847037326572974354749170291221403665850038681372611269859476250477703690810895828307939461202078475931593377774946590785535140557756167137207760120476855100442377325022322982136183140841470399046347004570623024953519973655327983341091859067798128533333361784622909585715843157471537388948347023263400791091536554194984954967492797869169905107784262977007838083819547647833312985158498485606934158663868179042569174656379426766684679677330003005055494844220827135032978703759610507965610600255073633261537808862027263273679423910149746839858765779026051075955385669404903419874217868692647635369269382538308908489623660624039546685732114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4041903211560518030281172008287888901508672348932951407655420706659494001916980541344161918043549539789398001854174948860151496048909755538290159034088473361446961199850559014926781137507379747914976062645665015892578016584674303591899492904519065147925821500847210873746314028933095237877626490193910741314830799681204347562716812703366303112796667646114130917527266911691986920364367490682441634161810236758135857701741754459881844981826096749038530826403403579389916726169099246069845100786563663765581354092345002839037610729394114017835802763380252894184025797579291951958812204005974689571475860258291688773817327815150272660096212930564165094264436660554050983189211323093025211157723698100777251170755246513860803927380158643087245722527995980677753328209310251454047890872203248957358776951428067660165120517384117524134278412777952882943383469875390727172781234879263293992705837208423406933979263617835486052700082785857246429452523766786594999957651254648278897152049624059984625054419551775548425813729972628001859510639810728300637312936547313409966194338128790635409146176080243611463543608770058310536175678580961763908842237740665088385541566405930772443697307321609108337357476422996463219104138939991866175151028110022288442018341070437809997942490993858417843488518984323282441333356424350864564905910269782978320536040086547763194068908712263128320643343898607406594864059886509454603981821813143617745450137665080192194006199512550336510199710878783775821601148354930689563695211450104987937020738955643231685919397139503224113098252657339898060313397121827707851464779475346985864808122316700070052805060185708248781060597500236082353056815451715310205371714371361846627082594795193971959570767381037021060642000089175160588817311195067275857473463688239880284855447167546239273695293461443700534860247863445307628708600097007796651931010327195142616065749464946230690903006643825143881162136775419784456311675732829819309284694320563115443787800013041526775507848143888361301549898322644107110272677433803853095515144079021454878256764858185035344615092884231268744931411611017218893289198686880734964212271533727035040910017143682467402121563323041531344709708348647344158690320761669696699692264701897176827666693418071414112614194850638136990890551260859627421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32149186275450553864667901934294007806656474722318411858455385846997881136159574720182746442047045641956902592796553876333594140503287300100741887630552205540200907998962149766707059351180481152527489938154589967376626857663094821737071844702871980980531833820336465344217897366934006357547610370865806050941285822454222363617833519695583150016299354281498266382029960268162642162295335378623377494328060743990063656660811226142562099474802132657936352529126051795097885510612013031363183591251576379029125998327295912299617612273041237019356551004595873358352728243763677532172328259435158739813536360300305080487042301631604894135976744459002731814396863840671398350126082059176215782625033093551952435216794998789096613078865374284568716223020997026275104755009304710308771835234089122101026950991077578245992191749643352195259423125094088222881385543656379677255342998439099344864969304440916623135894043255723260430322983864722261006056594000887667182999189724072583923937230248921490345260138528817348980865183915502826278387122279077602770996851275501467121485092961517936333799627604579686072018723535473406214040686494795631877686931184901224140446136657015798829672556459573233965652178208491038651849416357551775886842992599651239381902422100766746574500852813434990889748824791050783817813051616674758595654236127877052357386180303046875488578621744760000998137939059658337092012042489419037183022213381718142905759862398366492686077046307454043816765877363104379006979963138297814956658601140225381204365674957728617972346388849479241834856521678917729938105617193306340894586419231745828707758263645832793275817962982220449062974466518613084475051417804945801523983046964965727920059847806240396029471670896736113259167393627568420443747218969203357924248758348604839609146855561897577149778035137955042776531369379053702372475041284978387511907924381531832265589159432453239769957553694064802427870557050617765701565694707941798720455752194738163246105640674241265303868792282457731008567434992201204503943252235051509874936544692580503865066224642766223893801663729788901105373904030607111457367132747203600219596660025805968782071118568401779104536383923594130423690952351989713399174825916869793514215052856488110186298691930392575419702809934081126209967489910626852903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21655517076109116113467572936231325889133295715149039987160885812448113215023435619649558021645132697695309647324574323338615439489577655689284043474294833506935625152321466090302877636319172635949778247751773929746873903487695430264336428448716418880401921979191051113344614454078838522573852251069762586581109413029570251125157614711721234816081107527873943133140819019261011609151641301027063988482137556731691063276073676795531305848615434629627228185608366219987705644490944657371708330616817001397797231876738881838881679581323284204546818366162647806523305214656953306860230078966159293444389890768049554343621850549190275029029239222245690632716993919656884439588559227335043719744169215373536081038345815867141747870389657827211488674315059125445889895975412160445078317880659425045150551053754194669982309920311127071580473176015716746487139504453762677127529255770556261810920907489359661441076783061586236087055226130606766887181729193009597968006758722204140886536797740801518956674719671852451537786361993465051703004461820572554675279080225812435961002460737037285873599357168100938924386206480640414702687984115164005585333409783131953391698447235048470453542121900440530120589833273796703024204040469098756548559884859055630110379628195185784512196755915541032285505087093746709708327032635497348267661719346410455959477183847978884507059825827040669907206058307577755986919781804764699857974652470275208516718284140839218667001950800670818064149987635117387422823762509394650796585997182625416069389454505684883885898772477526416516365153932270822193238750608496120340885832054611862162711189546208531040911488952412608959488592088247471546805208110084600344244478557450068415388959902174324338514911586991183983854009779225716587963375970693475161040175332066457389767693140561260967435736058824909934703864334291507526859768328832127380277290746052581483487805532725963228080948631728224675305656672592735007619720013973966283345972177882310139116021974517294061460540284819819154806855800403646479121786395456432234300695457579947660205468574660112592309432931073252129851532861367918669819555199658259162627447097453935696879763790051822994823634317401545693334729115422121525168132388674066396499795930431726435606324676896933845089715379310056118470497761049689395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10047018874338727482537258077400761420824379032890875079005668903421179160556850172907693875952245010822236762849664799423325343291491213630863479171097252360946439873656873941974263612896671323033070552966386936445279136962111828077561445214283629191496076048447351176528284623584517282127678437417774901163699268679681691851742163841204026251131550357807264433050614897838475847802832579539425265881782443023180801779886655498604296399695983207243630779019240215516417254235557420977045792083897579694148061895776717058728971892684904338654325615972739346302479492835050984510938132776666007521279127060104780607867947526425317802467622161011563215991268021477921674411300313717494597502732720438992388210417732385118046059990935503975830737267718519284393866635260047831613201237290652182578358057160179860882493196949753832875849491965130741904090468295244956413904740764064248596179062026929140542914117096458568891487399617927212819799597712180899160245612981460142509628360293646128739784706206610305023131144180419541792668100242419564439661810722999766952829146363948029282933719372339247838288302685328846047310629234098624473581336093971466478843220750092926312204322268891816298992419813078764089496031067878200095505049416371731721544235107318626318336893433332517245015606385486772838743430273052254586301990871296195409527225971231309325308541272198723308822130495788933636513128085806078446179528823712891216844712408269043124654518760966425697311854996240056660288341265096472915200937997572620011640279895025193312995076901042586263507676831864121088664825610452292253800421835187536035930220602657605292343425026669627217968750355041609004673631205012335730036932006905350582855144206449419661117603755208969764875307539928194968394196077468415214750275430867556085111326885559904741815259446872330360613711945835175815687586676813694417058023181612557705768206595463758601641734742992876837627342068002846996587010598171838421918576707290662583608496044424677988514470806785935161705096155008786527420059548966072995476643901597698266118824924699744162042936298456507833627246292104451780241372143625539561666519439787651154334795992753024519413481808351175058221990771419853030841454168891605788874630588562756967248238915285626461441804248329053911967667613827712593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34240843610459977520546056605284710845590466102854532072155375632598277582024844032962970261672582102717333383856625758327469703643967405229678424688152995998504267718388337979420904952235601493393631241211754563966937914072977900293217500249210976518734592322542319670225183053836538448786989752556642739185067583171347215256223793539926512506222098905048246481785451520086653631375715798514868860032870963074611369717239225693625509568572019388684192630685343182076308453611016692661161642849747614033439776755132019961525588683724073901203701435396599560244482781865104239778744365481736958962817256649607912613220238551183274516417415633026843212914174137486710806982307679888485062051918764432278296209515321426282006726434844981370574631127131277313325511970517019921646730946628255267116416751186999703770045574450251696535660724009873231854909828816691645380624819669331163180337937941425340400286272286395135213171340734222886150982420414321224435552704934778769991893537781226252573066341457023181252101117145233606083041130929665450994436988899568536097222466177844762726285238267052174585975655824805981482492384695627361229370344518912349301675403562318760094380116445084737804502649536856420356094436679359617361855042717918596456615553101601540259011311715222238429968936200728230991524961924228406131621795428979515595604753410659286981330166258748885222648098899875089162257626572629665998575316242182414169796800849768181818985515316418002649435352433834392856059610736327443346373148094492646858088510806370981519051555040775589291051630211777272015212410724163737462680685062809341341946655555005900102870581672276173961151214550530012608968087485869268216608333447543286590081385534655799250274076877943913416746036018739366817500513708482014585425489411528646588178660552164539234223113730284872141685035005664687394563034447468400021945827814969237219838581693254552830788083374949751220916660762776494394498584078666552178724064979738231428540831322322996267038436762325753720122924851997481963445025961540537374149261568057668873989073865083151140766242815136347806052756571323092689212690121473045982510681307758670914832700914355676097570788836174619930371336463113207277381584160081069111537320703628406456835387688736241771134978704138897824121862278343098997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5892534438671840780722403512998028959096893013100483394833294248543136394811830703092541356407227680450901559149153127009194507567146209634400434568985977568680236724857425614211391811236055133693273494034519693781245216981704324100921887907237722416185908638646458566677475311484910324246908797746898678022626806284020103226120946903518813286131484507555111929316875368372537488882051296091192925146006475011951479325123789009401043562057294211848510558421122399510203216147779172940574218861289333631841458569093259531764140058187600691167127983431543737560603714988059049204152237575037140504752621027639322251600746660591185813979562187648282490870127962124709472833173903824386185217392272866791976531052351536505279732762161293784189225594176183790279669275514369096684607159625466469902337277867375320146766406304242985748980365480414063569558258629284004011418603834530437246003470593551146212368957070561948894582609405929018927605404617649990960949126899708412329465801495797905061689269643192376664799958449334756821497018741897903007080083623166049843529066782272790093295789667024942966658035739037465219380854956551110906307837025776787237935892774544604544851956926250051100512223962104475276479857643347667566133734658097692254026343283190991048211194195172164834656267049562035241329592347778687338832243023588993541715700272576853850832946884616878626078574745636460077788261667720344705254343834059572155133841721680436735685309876540506779121875594594557151961030359228538599771473347115592118087961764678981367197756508884818263380544843779202892262237421472364679800379595680988621367486277459837312884273123093629070208221321141658340322600582799248238998859493203670900552081858221134542427492667699729798221311048630598119064166583504030575958838642504135075845744408057167314445339199642621029393186633522472687608129440950543056010127617495304242380519471027453266902288793593594084402712191384995977029710066071437538428199892309961691495686365085521126067103417344960093031934160720761188160395981548073111709824737003775207916738633481277380934532422754283714405411805720032091611466857944234550315688994419052182061098317719305880392249713784511352661431586328484357453506541714338445133481090611079870807756402894539346019038092211700751325051384461312610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48128067257427666027399225995335353766918649644755486186365597193027232648784974100682170158685554450927381714442965324118638011818590238092348262974527062752483114651763745285918266935668286946880645042934113597775772042963910004910158249298700009653081146756338951190280531009027567301032285712505001464087441097245079320498948671045264175303130572806277251088968196888084975677708270062688028033424710951289315358796271313274881274255923431114550973663833056122135288888672899688512188964296142686413868192820574429987448884443859505129893923447045855230143823529034779624177861864142903111327985912980233670676519477394557728738241499757093466530016872566586374095007290089657647248958603426044456610558869820016177222163326462718409007684150647664070048386726486637061915793130357439310639679592041426749768085425012154878650482193340087469439727087437154397663237575242291824466127599466955033824027579019744527527444988826147500957810297622704866384612193043331332049359155599306176310097140129594836578832908212744837390250510705485775837053137689668834536240039322839105030945983107610003093186103693900925505317821729744768251212110056034200352431589946234777995227773954221047561793211539021284957598943711484020608330839731651746673447244623632370976359572459211869616192829597224656553118853523389145279077855195171023832730202451058663034382936839230322076877735514208519189264064061128320747094653564019928488215925668966014479362401826120072670239368657585482780721637808924233943647412450042374006478094791653510361147689772913242010876312883890678245727931366885571430536786776260701483790487456486840187787703676955875514404260883609988935034781391656314391553171891633405338070253522348978170351832187308391230127478234746100824852503504925890805846025533613162954861671663352020217333513688322441194994987988375685171344742989379535400511018229773429595595738614010569384652585162745617614105822939093516528654650468393161202284877463329677786939950913844914019624963371662420836981554905720172860727710719592565610126735368715608176320147757590488338363554551694632861363083349956308560253712929174149672438875905327527600002753453052095373753531947791386459162161019794055954767805371283520300362899750959767980217626938397491741045817945405755675881328240863228531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331862708203844073285669668696083299704180841229899908907940835490323449544516835058632188356663915572129415116936776189057004692953266340590567590639286099242435597531602494711118167719075110657734806732803308804512150728665616694475279366867140169624447083491717857203476422522963654160295102126230186503067620675911256856218971030883166696980357749253180998973817071448847082739130223939818864802498251183824431025661935640331226162660674492054609711117532638567845389347696053970466508727042535276971833954319973483255556988076691280344138524260647580934905815668520788006782642239203670853066813021756337928114838808333068041746022544930470717078433082931743676063351767331154281491966023367546154460304444848072273869041937065234915773738320232977596149025669727912800864258590168220614071392013260377027756473660864533976685399358308558885630399258952586075677474690244084648070880777915550165783809973530327638948390973925600997787064105812871587178847269529114024931084208277667663595000205490796254553148734061013482778115974283190148972803401527872468102962814105799439856626025203018876254111503963536862088248181603149893154821961095852077250253336092343900063306615300971854030483438112546110805305913948917096412998710973080871319947557648870019214608803958219263817969291128169891353831585966608055579690854705537957619494249766805268344737108543717084229747231397955304207608771475184709466549273116524100454634376526825407906964503678023833310016841882850977810007783424030213508666283128362981258516674785705694824330896493331534760261443769444662184615693070997209307558936336327221821206874753781229208966802268379290941078849684161219693737677934786258952068567894302828750738236921721957860914355767857126124401802690028672230516602718827682838067186932673900402329291274243581907949315153937103302980260173724721376460185355062045892849067363644183294245526469920462200224978943017859927298761173708540999773940733322454842386426911363273217632947102507776070014624286842849326336110720706187935544581970758368920754441205694025291842672229426413727458624770359523874705982350565518643680355779197858965773072316100356248726988858287117922937663485685077983716032267848760138841746002980417569158023133899836798603566610191790773247680526921091898126043592332620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47611247582441632563096402136737175313902840377831125075136271219079402050406498301820521779025530658374596293031313428822953705126190569382613398070436858011084584709510275492965227753687305553053661551777038628508703396054460718377177839717698903471758562569260095961641111718977527441720046997399351145730203965273656257227514592300244437611764547708445637104070899856159161061069762261125659328938187599256796269173741351348683955883469526914757682977562371504473488950696483829698511821850597805105337318854991052783748699293657606424318401513789301963325835198087006466678905697805968812098567948554283765778552214063132645558158657470561536621671328457759852715683280826934484606812418344265692240144291057975637014625361743302936533536336501051813615211253192048518038380363695958101982792316923604558655360501312885088665486706716502726081804915802131380624992939664268436201951795844313120950524496565759028100144714971113385123608356145983719253867775613782632543721759906808844142834491983893615488159629341391555206155305995233771527905607885041894227902449045017626763321916569989577636944558891095006525709468116482543917181558138897975377851911641237123951993513743200255823782217884665770986414861073005626585371385286287065065242020333869773417146136119729105218447487535689991218190345005510176466875818177264769836784287945314458169126558583871853218405617359755995474897037454259539784341030792061321238131102887754117078584252298571623332376781729963684388344113508361906855687410193285883483644745503646682616994979064899729210892899241163192046578041742017827093878760386055679640306664420306038161636952790453988087442533329630175401197489526949069109757380434761749561488226488247881296256906958941073453460270048630292956804155904750120542834325277538382619517040418808087389488794097509198907337917673957787327994125705484098667259665589882239965800374359611985498221084153289569712341622394608041256107401292789442116335967282118166276186267477424885067486854834827026723578310810467589055578825076694921471141658821926934002347680053297417510366625615254677730442410625161185946474945179075108259758400473883868473164622919740563724299377866718606051983371444112912069287856218008829307875567255548313887065766296107277864780314224902366957331516206123679964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30139842708981160918718830512845462351780826190881481842749460822534430274313138163520203546282751292974222831857946481720798534517562771343240669013330079436256009828285655768346353416682641738016139116495396172117850030168813965127037627336902883536220672402542732857410414033665206652807786809881056572805520969224561794587448615799445124276756282346199429519922404489679589948054213325477846782398153886593319278567096599637318123371271596848918985877775165826641260334023118768410910831152096305351467368986314267158547536566543753347846906750931306973565774674894042883445089583215056727882607756749272230714944505027845853794646464316095161103472453117958466836902614661369521072715309783508753820041002461363445072044098284469453343538667685491534350521955486821446309699652069149093793797301156775174978679737382700103664334483115424581349193987669012804866786287644083388049639564126584766122516256549824029992836556670562716383071069624106172210022929803856620354774279961433544203118258107244909045483290563030410243492998936506164003032009626735842505625434548742836735642287395237937935066919464719294274477293740717298032740440713980029560780002302605720924592045927424369938509182281273357858822864410173162593994833568331886036945614959445034866538318438722229894502689025919782715649350498861860630404142710715587713376930760386496122986515743410798691328282759639987284645887632424221064477151423513916705967533449913124681216724108967715688337155405312615485674557946947278934625102080632830098904950826439445323015671821810709162479201216652783933008947716701958705057114303384924163531499437657213534805000730098087698889979474915194211855863529527322127889427043685865453721981127127418964161825091750666440318720664891983648497432726966873406363529219735320864172682804811810265472540870243503600948023538027128310544140862010678117320338944427216314235581409098303389916012276443416792008361472325158045882975729202915374828366145177400544285854786797281843005222816358372171586322383054494618640499982330900361537057250580835342808799849053532075026450634366287701756017218560911067244287384035860325997238871143981187048843921407740208718744253789117062912930324905692194553554293185333368041429574462970545394686998737862933256200273504018520020802629086535827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51860049538415800820240675419923459623418153551127118996661488131099542463130448637562885084860084231265121941156016907781247605224347074724541070605215600625063567724683771048701456032621787261197750296714697177496263041188920313892942774869537963443814505648624841231624828764234300237069003566712899276382273424687463869985601969573443032464275037917165868194415070718070905893673352064582469521688402996287379942679427534207605813695738971773696365340287404606001108766841377462729164288163477572087443318354535068505266405303483922728252204287087854778546021453404671302967017481063258472140130895224744551121433372802386730449981072714127756394940771578400975486134468098939906816923093515024428451158695911221607751622677940567818540955941611927419675600879921196329195793311086666137529879205881223618686072054524987726881081106122301196596268474886255206759773740891555178135027645853399454802032035794687992663990273422041261431365488154083317010747321475183732985639463319371316574420248767922497237739470060308447300605170161279876251110888115751279957341881468483587793457951458643391753652882052965664851108337494933609251462022012380402435148678075516616300683943537561941166241361560052974937012227012531854010173279785210208290636415700368468962004173152673650002227638662265893067488955181370269241153293918652976175155350150979232105576355544273488932830001615395374005605943569019365098807532074352584986511304020262655009303382581772989451699557222925936445652046234405648458719623265283648113277931998838499900707943523441783418250472687440965436156343649794355238133820777272170569003777900843169879201301377262234285316026315272221724339974761291447615982975555110079632034378008369479304972174029896437072668476314640269033109864540714100618880179433626885993548289957745574063008320000789617385048801227788403270013683483234248377207013226941843103679115903387216057664116713605358653859208123944963066356353476979166033113629542581908968473639379077203699098177355204491297476472154941462965005536784937135927886939828315043651630680551942774220008810565373151232614492912559009628365904756672868688027198395020624575962250406673175257990053642982804157897731431677752041345541251199276030328757303481421192526729141232602561828382467123014160314254336809222181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12064971477298078436543598148690643995325076847368194541296320517122958652458170771146507251272109927621834981204085696940529219196628726717550933417490289611715932919202966676519417780699081749883933035103059782690408888524399119879260574124903680150764840899414045906237344595721153525543167220471713769211436123706715304082128619018825922514026954440087808864637660519658847930038065625547236756362091088049403171998462788363806693524177428636095407368856419335196020361752894011183956890532897073201103247656136900371143983475138317573695283304343948490030279874145101519782942064672451957223930398456045187036195507735174162545071730376624231388124042541508868494457575281048737512347640157781417080856868626513167954019198587967929433760858147626284857928672486405998871925453553293782682211540162465248286561936347240841694366103548542298529348317295521165794628093702313381154962773367988905000672751663690776416485726013890505874781396985552703289357493060128870308343129300710920074485778188637139737897847244584527396815705087249159211629505299160994491409364556665220630260789153507113111387338371266479529096495363843669651399316579871954327251163095721173409478052948202728809713759208699532713520135817540208530885866721838650129840093977765977675914301132980639578193980950071897133156800193878911529290589447584230577047047793057748597311101590069637114005929512813851640285119189669281287939940179481814275998210322558416210340595026649030155524948585443212207477537635161815016525860284590926987018472902141820642668323580607799803095837504222603612758362731877596466780473954656256245325386139487726117753181098148462111020025864722624920028718539616766348351016674062418125860492545923661028095996755184799656582937027518418803595732628788890736918967194274381688504320128590616238782265992439451586120090344536591769723999229757091199613374714663776071112767439814750126796105694760109370071648793829720982392789514948798907805204457688649822140473950108765273607430456587517898114329562649324390157601660590918890999400892826622445937802989014965254342093396171123104245275165461376062837286233235694257742628193125716032289912324491823170404522575962355212016143232717846629577041934299430366047064230259686990371069609672408467936738456792850707283466492625504569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26766679626509492568383342473145526025125120388939503186967339191896740988944326892033016862679570903990909715352265382157464824284215127277885246520504469945308454534947662174110077784769382318762161137520126754332284529339963098435070482892683925167738344372745952041063378382285646434556714950616546024646380930996623405098312597629547894038987518571033763699148630268880215531535302793404121928683778682603563603082753356669496604159306345780817038357744878030518660680089051664825921654740942060516875084238374536882797543603632247551723407361737104853084061133775339862441490405886801392215949683026021620265194721890325203601510698282219176263722978523609426891716748258565502986340090385458164003161395280981541075373930426484355215274015333575996491477807585677491145402696850719290891394083651156944984737667932566383607214524805405818802849314293969385396123448874365176675092060254695987744458975547499525544451514371677365087061859461949234466128787110354400814553686268397961680509862318257237251147126503917478670453324870807398588718199109971184118764898683436118706443397261700405746664872233429259259766187575685854901657763150003661036006359946830412956602990326890485789318262117011774789598608908837135665876222235651139610521204042080827657853486615236120815417041457427388409927540589993041450400153709417958049332358849134882443788628842567595182219133703932678714908027129576304628136933359011480646189223985839602009859606677286577372587853512783783018509749160373265142983640244880782367590864853874945094398630574657831729064739298934747113726675612041105730418529590829681378918661252925637970015318262962393202787110665251239069418786232702163994031083506395244656858687281079848045904332906354147705217354479929789439962282093242990039468080095427192770994296587421946304457682870791796381771434864851100474608347556734358934606708488555010227919721947064855047547756963283763974417233341588360573888823739321948729805786508975027727626018359700315584538278980676459536246405068651530858270304645612792241248332810219275175674526171992339603372532593995645914437945000885532953616948321797437766387510106305838076160262986594370191247453830338488466210488265062035670706880923883875164543720219112730829507020614051124397209705064813203925465323839825718928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22524162299729815975184427606089563414918464795728981396709202431136918784454798447329822813988030341966164405661401622965746522560770039033910597365238089764453778912073024378956305185687219331340762941458554175482435969116099195762434719294520330024463278206526221895775113778329542947219506234961033752317701043904141930706891401730153070516999793758253969099165456969400981316835867510323137151459583412078141886688768678119008989309222064871459738149249032907882536027226484265538720981916873325637848852124567812168798833279136851074923413396300192194532129576981835584643384257080163945256784417360248417338310872669908196281621987715538277601151516646346253265910043539772541982029396295027193031860309768252347321733443618820131027007630351313428072834198967294664502672266849419337818810008820249299230440250677522084792078206982524305452627439213731967222696956253279884511111241228212361982169049335855367540057607403549381886995153644515998658952184237293903683795272611829192065101524882131641868636054826812465663539326010203717111597814522919035092902498315235417455499347760898772856813074508568896863795149048947866528255299539606794147184512763360919918442253731512529554965710031746182007196311990509488136489092368915563447993431784712052764446411507845834003890832770174441998040019357322713770746939388106351220523614197107396111973201855632047453539396871819216037318059257046724937578738986710525787569594623840709967432880326892400776892084664561219524706782335362543986811836714541910052955255271560897366629752386285106012481176136204961674956982767258401329206623736180402142120323371274427311807623043502823418060222936283570376980993529970904636892554442423050109604080051820433955193118252941159397114731047678282513683463706965843867532695179449082642294328894182901210710765017264810135207204735503223724348136618278940320176655441312833168744014436471930140174833404831681547908803671551119841106355243779589479773738841114718624651944052462528515586611015107943540690133996398494810032953748541362350836495455115984139362310058933953932185178067489261820662090863651636686393368748847056313310228676704692512121287398283434894140923196365659919078849836933739271442975726564577222127773782276381478160437531688200813058489344348117452730871594231373352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37093781670621738222744335068565169782232663458336947000342960498332645265601843758943386814295495194092189522136958102014387636263168472462684459889827905404740403537804420770832218780112739733347653905691900895431586969900538332125635154229245558920297029209581691068530371037168101574102498704669915254901715986385802259243200527192817291802017189074867978767042766242607869652586898728797813029662100945038980830414847884539271160473999262794754715336550136238066802474499199904746838812622421226187475088415744314789794878729193672148925204891431528233243482610266341419125998010643878996055168306642246894402140224954756001791259802150998998993927543750619569199158035803658443659638587569137473953868440702615925456986963318160827766404793016698513631173205622313735101197110639770754530191886310148032345267859261149410113829553338969207376347503242134941727136645244871170457136525794443136138522298872775802391129432191181318996547093659889714024957854149417041939957995754799773773241410608907829893370419761494671060811192714505443047433341056299732212120628041544997209097146415626693336677032255913699789281639398401602848084700422386200085338008902930008501159135465784878795522679104749885721853163882560196163984114815612350110507044816039465420244144055454941016500500322446952394996714235980088422563289061907910680258326108466669301808480254465348780659320246958891610649262056721246669442338414674389403468765379943275582080905482735870166389027552068456378598044207481881610759537920644352347829491745609150170564627154695485815109179697266278573324274454202069055239701268822190502321720751964971544832674475618586276566980349538352311418402859573015401492169438240201488004898583074036642808742446358380625456654472714132061584423154780680977804824018543068922944884998690251212634452127013699019878501711417951633646545700602960179204515340973735185115158774541231245830605439569573263684615174117691918052772115735648121344179244070310618989415200791999022781705174039063707497122973748276261085917598085376744081954610202399107355595348684327650604425951144603131281491220032062276357408395199931680412585307017353253092513167939088608309911529472790114309898736115333219728503472320217823128291600072889336972294061064074919382278981413824411873124721247979325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30298618109415800123666324356721864754170817837234461470270599528548090667123616915169214230593792640589987861968068392763139273213100749831787777429187875959970428412662698260177290551896170400053561655379255916060733137024564150437804445595074851206840130547405780666801517715173445035599738231703068212673384807541110096100006854916297933580440847627241869383438135527459844351322469298771754628080284544655869330327191235203873558066405090369758005980223041279429216708402711559036297083352231025733981732659639245185611020127132591667230075091002035802701554182672586391695675920343353100141755678062783080125583337783691064829507731083613265784948124841493534219079555595429890809757740068677401820168289681928875721213798471473850581968865289556223557327223749257440276899413349438449417699956766991741488626392957419097835660437701999013061594539482668915549250021655223608987432198780501341133267914160000781953556617401356045551410649316249689700901995429770798131973441782261694445226397314481866081939330164235061039373328957805564618561816251750369823905525157825142869623487690453067546695661037499795752794232487668102626603769435522432174190918800946759601033018914883902497226376066086129087940631397045943529615332047291757007407851529174308417376849359886273474763284506740262868452822189993887693980825500975959057306342271801858060225668228958947815644662261203186695932887674497234680751681033976758631309771084598214831274054243560787870591598131341858936092515566646904824566407059187843219059180373022728505862782080851910858037555949008628877237541744360827661846007236612361315636394925680318608180537456470168644842116516799306821953816880419596332991837007071175137762042982623712113524818280832836590162559861793160472085591901265491688614566916993132391661803322948017151978705506517439317700188493554820387036074159454704169730150404868641869495254758728848247315590283138763543091801327626794601935838157679017242838799186188579666587313514611681622664337520178983684352340210270774033349417460088624911837030198922764395983190203485157529449899914366498433590163738873762290932006381775914075954650886320433508924885675815942533267467765474498766726017091796253426950494712919570803812727186869442330268662016830665739276849789903885331547309898940135594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43472064173747627254743788829034228873660159742172487343362706382884547023602574067578904351956371551940497183309159772314817899197958618265198024629065088876427979570285094282166725654027334322396413048289682281180941868849461065593586545540708113706269201103942268688661231600026182115228467547816870207388154820499598469969920006103107366563255349503130332400708355591733398198991362074701938026052295040466872840358939902601465162581459927807934928092710634547083112849336555571292179924805992632462358289966017583119335637556230964616949348746669313009620237666432233581095820472131401938596884772496114081011906234541539481964480683072492757304114328366899577645123579376218422354590010379241298782243115542820577963196432756039762683112105660887988521274623801497475690003059856523100902532245068555948581721628862147993040819330328352647070805123818741584166790164887808754643615586641018046281973125928796611570301012704669962772986557083624106610207292172897918594666241141444865234207160641889283003344645343274669701198611642508852858438980508973734487200445718539594032815114516964603413114992827841079714729329186531780515495418465573708741832152108883630899429599766383082569616053237328405945672757664598494816352895024049010280673081322544691870565292219230910886852632663039145081093411545751858330622587525222554900081911447319978289930261697675762920428213462289391813695219292281695561398245873480570741800927191723487386131062841383097136063377124701246020555066224624595140401899797513287592004230536007890739090386674942636195720081907910851974469272918452377183636049884834950596415170487148890697736745272352443463208314583571223402252185091681086464610188358595595542312185804151319885526851127019907222977166834041546329222328532238739774754655526657978800074919624253305925744861425007543147304264074798500594617555527507003517240879789117985331618132501721219680512872200101340572445830157071465158874505360513843172596826165781019816130025199431210037230035854788210146204789535416957686228811528471575704950931612376644392340618488915199992557609299899376349253107677193046454325792544214506156851079381817777526191629688519520232561059318467730954401726631071878146218127178629708167348932276365473092309944656918005829297338572577949786837862769913266653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51401388734194873202830535973927027810713105274158769905234138332227371139316110687850201409807505304473122655712563612497636210667311035062814284529933638567698510902107910425974820730727472751440791276317637349592298615784698120509812959281920759361779348303819623249459551972489551295789511636401953411204540437787819909944705855944071234122477268760442276492795559294140324901562848505207639861606257469915188907842742512717098985647811328566073807130639875014409794962093376749328731747872583484710275328750127078285903630110811863715326629710013747827809491239425468940596734854196616045277183613080208150401497422775525969591227228124361885787014205707321094739825354658589748662636980854515350488398188974924692306317956925158268009356170531456933126185926184301762945596541845409767125014507759580542470103041257952343051206479704571818578709357888850590106889787182135711471914943552358857345206150846024223026683564372774599887599746796212601032834184890235571719825132935766464770447691331759146015608596365763778086282761147351379619002886215654029780415641595808982838961402303741936382096021429485530069178554566944414994739328698373123040385874886086888012442014232397007444139840403703090173998547995350722651795339905421927403233709297420455861734170779501482891655052986007262788750297588094862302255744331224771337106685630828903857862213425054102373326529373149091604006781017982541991001621714995763625944176799530009489837783375132059995440582974296879907615782969321966568007159007609429265206043833297644818936358242673293108079661545050962930018883369780980661193274352208102057837049011913239273833949384735659127931190100535271722193728993523049611220260032605873174740399267299275752546557029914648888173324498909322460001483362230418432565096685603958790619790193486262973144644046628781640681425858592720648096773172293811017311513173606450772375332770827385165725321460934410001870703748363038051714203415448242646151188114064771025804980681748352748859275314155751209191509581138433104557126258939489577555853140290897460904882827219504171184986635161804153651638388644115439045121292366071493658433469508195408528325452577424494490395646160213130551275650082604397170885060369182569885419804430369244978580354602835376213046812911565463450038779722952694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38353617991556183871058697642717802121696485216705273459659046368926826713820662412388395458693585520157922233105995884107300763720505555186249586909421009060665845450614997564495743566805459924720878726896096511547858012387267024143716057310632461786116507784720090327519060643603447501296289300619399131857075199270651904118752702543375848560013256167812012976975905194066043975876640256097164147700353270134967331161636698325289028564536791296336534686762007405810889420197497111488819924933760891493390284781796410526292374186511145833049501186460426960864814008079964300288694594028023011812810483467060911162198588707002950266845317982186793305378807580406516836098554509246293513296560954511082731422626339957328997305235841118585162488566572899091037458185294821317260510529148614672363491437532046642194695266123075608615265212691729786422068644532416619287657531304833386160181560635206077828230800312890700906646101972760221034966856116761575387309908934963703279828256614245236849467220893439064911927067590926517970609316142292853226423847860957536742217720085365638354553313433941431738581702525863031689876281340095679455367122441052790428121149450458342444984415663004617608027081068763451249811667577703226160458335332220522933530734284797566967034147997992969604093431224452549563242003592248719343238157911345458083074270793436991335596402259221214873595025849754844835248066035379807201813459929866343285700081604854138948933142506278107423457343588200054847406600341343710634869243303285813508135055704876786667898101314380827465907661833783229779278193883165143620437241989508089587305934295000669418414883207492446731656827825235582759475260453005706198144248636813831917846953381291348474835014089562318080400790015135049316947196870946911689894213881332408549568878054715477634182269531441167921651137651921517542294485954647975023346649011503572212657369399688248576593537507502214546476237226992829625387606587207795144921582049475002465008091973767803930490674058016952815180231210956877818495845276884860018361441069927997147528341487093057744655031495133101001254333258552821319072357742101337875265315969197795161228495029246254186901772745138581951852070681580085688734604221726327992406952136175344283546758566803175796331322525014541547035774077291376237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36847173715590611747013918847873329290558694363142528862392156098611062100533462222864179285462865988152877631278655567331021253256735718398129866414092741662234292082134106439702456313003118351106313240958615474539028114343096199474991243950257511800202711206744187047188792742842108584044734050009920829307429000242085887099676583643110621328339297145292183216087133356841759123224865171058486633345109364315073374211995426814172954999238664792135967212051369452744741977373212555570745809836943654551996498626229422420231087476333494050869650449797144864536545891705506693889324751545033854379174339656058372518900272213762710830259081199517053916877925766568273594982805818042006359676303857782006117408768876920779582942095949048356502810479371643475485636952346092027518396096772082895159445800997994285439029160547146151961537025381556427476957281627923516656634336142131570954628142428387212545537910716860901499066977174162095997249162363518847025252445255475739487317649321220695156658465042442093851306660540712194627203940224776122902628067298551997711990935339506493836100830068090679743520413098641607186079870050059775461175352728742606989285537396870004187020454411790788587608569047516776822506264416078659250948401677396481479900361440780735712408801133065715184767565112653890560152890674288981000587382730781956508442571327937694895307846192149971907943106855770553796401377168520762974878943719841972707373442609264001471338976152189248771255922907940062637465191695026247989604575470030144972146653387856138572287553016973106436454775960053960418207703080970634950989441730291463838183291990672737680676225492444090790920177581592215026983456806325426719391642363399774557824848022573790197734235910017413053861442396873205574057419067617786526574081500792290563604567200209208468391791830394341831088469578825054045036331109609982663703814244817734376945282535471682460857432064455055016272025872059854842249154446611732858366791177679167063717922324382766371915883882320466171065979978480526879695300485215288168488569149614080432781016397892990080513395157364116124138336359872466193328904776087824499292344965427663647532031130629561067386448698663292497633033892606254312869778326749365900200659908892861789587302033924738945038711001076889004385442645098051148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9264787730722292481137224092643969248693153703490906520446862429722942454151206887806321042987032810814423023129271456126573050356873050630819647939316895748727137417888923338428775301741853855331347473020819931577339054941087036211089307113363989768353277888279700501148184626026394682698650836170050128643168920794572606872585751630161688534313494944148681956782749275993526224151477863014478957563944345920184365950128590182209449429070176529546541897563848543592935515726086363372828037673492450500033145235751017567583130440977593660969245912204433350274433536103194022286905713595662414207292288577454494336993938069656055077462371239067168274423390712899209959036531699856671517531174732022034649666012808430927415273147305693345718960388444351228536822498614181210057035188542834786637901948919435669474302699572973081507060670113131034336270991310967790326530106723255234810050660995910746451665794121734005244447888960911658774236760833664930088538804070409748221037514431903452841303758591105508493165715296761263493908678250917425915598815492472060360953168132498607139783130460354820784839424317875808112305628479946531461322514120553670981694749021286686219396080393269720888154499517527515626085172425940974001735410025141662541310356935657733205728351540479746958753759583389373095881835105844615050963721041444686117237492812188839130853711147080812390869047161096952915113340336560640609318372935662472932286535398350551260743946993186523498898927688604890519879274347281464784175282802879244449784363288468915858677545852368281576217856494984021443780520742611599765760502561384906214033561436007992626711254430812244144791723966842882862052776673714426223253695988595320126908286505426178990214461400926166708659029328049129003118447426754000409029204082895160941368513296012136052952269561017477688197760878997701879647559834694736900048684111470881853030285003543456769789317090970674573729065254861482199722567536403691242013241710921276346801461786922277730688722885840230584691566027707294123284920702318405003760575884486020696340582288432263084081575458704749498898554187612320138555132135180365473941538917032986403422550780338243512811203129042065686395062576954822829830298450935989271303460084804701587089310934835244866137040672753129090116072206743602383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43776176016579104902035118276391254249730035809325900704160196078229106085917516304731879873467551295195742599462523289900637404137856635285236171601218184763677534934560573291562550525384605591148073142509076464288036801949500293384826372433424873347952458664549827767929548584622955615342008483514549732835309598659780846135139128837322251545823819134134004725844773375652718262306872146967557588474146366308655275997019922326590125005624355595655010647539427886765366320070042911181194274626334817997422652619841134367216653079823322625923404683214978531927955449443527842179038642203416914068977347282447572628116746669845749954768116163024024670844260253069782473121221490550331248823142374380545236351447155543227801115964285201747400579419179146753372817394173166656895029257267941579919099842945361698710524797162000884562097109615638018371555773447958990873546600350103442194051951097393658911513813400371709169785087222238323117793444279483757418144340994092198957838777884993426377196709614491190789604958080211717843820619619207131033073805047940974645884305546454870780193182370320542855729639228102314798733712566978174784114919888249512660317959631040839290192711223633251371787462423700806731454407667767712842331348114229819092034204190109700657930679773581476006059618683864962280803148685294640115435224375190041101141699782327317789575925295047343416053014816888777776511615928400091045921984245770025406346791112695824856498532917378333698838088361476703337793584089608702674744060888347876316097408669692359511816001046378909203813274530747991488783006399581088807114037349118464247379171106671549347057527658533008614883361883125287128580143232585029870431446001452781802889609047067067090456714430105259722029034308514012580022644562475602077252745479481854983313182901615565079481762524914452568763319604305604682892939708850735771447214189067084443567183766111657684809594479799292727619668915803529659738275263114718488784727156856536440437454552246302462594019504897845086600255840596487683099722688066374621640182251433356793807595080336876195170939320238861072005204819912468744344201682632894352327629202139001600637903233489321854139111357649143243131596597440765935919876148249846789868067964110477525619704070029626621003681267222488155894198837021205624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62450267399130597348280911362028091643696231704988812592945089340846109760332309404636626122629097149606441206498841331798213356271744033808247647157819993576662501343165093147696002145303689032801818512612666182610626276801268947958161228808020057205006151989861739133284247884577593377140665581528792628840291259390423627553802565183256117663019673152466521217314640355761689943740539522199401129591879976123769246113322597698749796409623519907770500914852597680654112055092455048013354953144120550253349262261145311117830418437274906742837384339266554809973359342291099040932074701521581367771500654232041384396347379143201633536786533360473925517031241257155726422350881126766923323880605280236925558116977828457494928033251011954588431269399980610888016904794710972757643583445293442031522621314557047448376718918989974112935028896121719062636077686178212334565887985209297164132661266832837259899483254953553359806632031538529437491986646771648582531761941810626471391528262741168494094836608189514451980734070878764236917468312633140390739627705209648848697395920536675202469141586337951136287505107080922335174196463204634953545388187371852469625791527572262772079874238716406817880921141961860783580817251833445802718459680989702173351021060217964768780373685450528424421892204626842096397586897154221668561634114063898711110841400505677057103599607178193730330104739212479765208382630675412506502027657883330192564991958736257329185466578192861384962426129008616653575233224204373127001959141713871842388042048058006711238516954709558732562761678956485248954948423886936093699369781556664234664669068665503560365271127695421829727665036562646135790431207411157618776685258266881331609824665370356853400506816232811281417547406100515883425774039237744014587078931438429914842814957038717093763376451843928477721227782155114459654898263639698306480809441550103042154589466334424383465802695803233951402467242012754029111790667156361215236055526148321637543774384629707912545329185283336404855706364098221007977669777898882288666335379817833000525218769399925130657160194151974334403679314983068420224030208238570538525164184643556289850696084656978500170566252609498657808162880027810754067037484924677668157199465664502954735235597482198551840641786654095576958963847190505721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14351337088822050417146114924926532324939979758495495386031179138201900985560541887374861820732252687286045058850867245682098709584274739865044414631237908389511046423595079423948420475916762942918323607175700565899055687405460169704633981371032733073213451749133112175404195808293233620652519197839688340369814105333217645245996946827403855461558452746043208620786296593661032871924842018107408420930883550777159288834048029229219667865739154237969769896015953531127639095576016735101531606100115295266641464248024151310971612245294651873702094554900789142491785174729012647167128635812581740603550661796102801805303753665659766596082143116813345318930574199704443954144633139458589657584716682826703038967652993359225962192641991492898527666821383915666055519344645531023837519835038389592803949456388104292629893693352171594898127235156882904270418086939557050086438352662801364989876687981404032739274645713929861770379645028526294990087108112879281263107013764758752016679035394403031291476642893280014642833968039009042953452471540449428749210629585638962881637964625163164343398276798194251560253080402645512895659212463833073957163526434492432401317214113976268281426599745044760569087540368291543573982885569403670769137941712107903436904988269434670312812293484273097230445466681791169274751530384833592035534049327677368654551000842151186643986795083443825039842580446576385848806262413650363425031208497188704705870350807400508021372856569955824705067831134627873774520187587323185413474628414727374194122519627155514042390774819345836296062398280240914780763605765490258223796961478650555931223837109184100961532915001101772753699034024073726164927106864359740558346547195338969510884692824983779566568840176169023941224905568950146685920522323399363158435920118214335284053551902996624043536383803658427452639316318821432461814975689565690292777262464072869946828194906859668691663095371471968497556352153643123125858216183940357039902831210910034094954356533440483907143763742326996483619625020651695874521764872791232685816581039833827706992564438428557878554761981136871898351892857192212992486190346369244668669569631252522334430885400328324052400034393723492329717532031788831885768806281723340921035175502626368033574607444940919146461379267328788302932813320273561279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39730905386878313770520892644399820845859173396228689423831897593056437530689795674588132202873645803544395348911624406813624991276602035731584130577527748622182029373391836725526383698877696961285077651010996377434308789655506492213364536549042360996673530318828021873228107459741229657813851431988820674579598993445663474978159190966599922778037602954208151690298890148941943819147154487732719497786315245853923269195476330070569075054905452781312885018664661998334722146370334820351463602153222125633482480492235712927260295553133683165868910808337256617879704528086910443857294197799146818235198460357317135605381875141618048883316018308409492122839406511430856507536862574660786324292906346814053772259555962420585933319908842196821301053853873959844178357083260402760583189389889772832195741073206765944167110680603805393879152894443936852694916780007385030983025103268981303745926464344605344523766088342680237179186750628804814416314950424564983024011957048051064473696023658802226712239367262302576963887444895789764924881065864907581865879711648894971982583416200877039769713130584764539773280585464581444811571716760597541035802874808861070874034465700072365885899717896474174519319229788277425108534487091610366042985066075394271090787492316180975335833080490739905764479297542461186308544572978484695562349840118548536239695705583280866772423055091393025935294358266580362810286706424055032843482695134797772717007552369627779027898197931057087619424200864960271159121724782927409270642730338132976426017776071792618253552020661642730898818526372449726286512720254902430177637471223733119300322398645113753511522298930200347472968773047912920923053171659719342172738973916523440267833323501498488643453996401657410835337611927212904141850106921591947770877057904917754217001521228217027061578823021259276231992987565901698375021037523799523787683882618118710813489329962965678464566252892334178434652527481164517530519972451998146682056077439850113315405157869431226494081044082171863181255411592000976717095830793304809956286921997370321913580998285607089784852280765061963177332505952427756088925158745305989966995953218235404809851094068637956657193385233991568977028753324685592121355545375244365311542957222711695700317875991561558162596207252379873972563215860030517024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29017279501131916113707564488455612412990831123834976349701719122506282438808031947348619218786823878449626862353330983134989192696540843887450451802006568418013548352915714357922014974647220466398253359102753911254538769584135045872673858447708558585171544276585064222479122042548771919012707644862865403149858236037008319896605578588154991854551865094016970193660418347699160748973770030400046585106178405074858588539976574092280671356887503845494492684249457374795907625062693425517208130619885166741476106744918746778459724310806543217132490772731762745766720600130090553889224865506224310548589949467987106561554351396932825040101540932460323074878039659391620020922785567516842468043689445359020428028655207322128477493165357922881130391626482604459773268052542456589952623896776946660337625415908334713218813396423534916245107637891833020367226133804804180517589228639889805398578034138863036950276203726614422870786395629904807733102779915626395220181314583980575755855250465235059979795700611007830512480717471671097620208816021209554886144462203468316443641007417734688765204940560510072461207810688666863437605290232408829418056670618808156801514095333987835116398748664057895360405356274148207805128734153176798956257255035804991329875063621021968135467918681222115463252157016461497295263239538680170957358876022916085280020598304652968217567994887442922386839502768399030117805793082074375278792975048438728557851034402971664712129343409849315146740586877028779015057747924409237605465036353651208649314732235491047919189814463264344466398893016487735559017723332788543585844863541084343776591571129971195640632758236265794992823133780095731311230480434287787196006191553381116093491690556973149395901962522217236799900809574298521938461756338697364727439250284929956150567226128270565750719478701718051612244071696442259411248354196761699135622180256486738229754837749534778235221318757181934522791592121828693574829191812424809424500571820910788959690134096210317262732090266192131278182174490537466597015639490336324182031420712544799451202798709605434105943156348120118444991693761779501746220975624142269249454046811501419433947138223465740567606547486710599070559184346611237385727932575345978814129076257734850265315184089425078964319047704814876664812503144165908189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38107456478002842202111130372809405937439198760177904031747104984424466015029027883981494086449524662491955592384804368143405721013223354898312369342383712859438316765426143106105682865608181854315518254680700384260732955593890262748884376116538389174586790272621804497622266303433881738483982661591188449514095068242724309767977660657304417713432971413465561510773144085215041227412452849034518088070522570814377920713077240260939260104699743695202361125355742148168994900893115246311554089464361975015235527303330948716901554539223017730039931402693693069412522669058215213685170314869282005317427285070015870654638963273516421424131671156186689146330871568077028164159428644816631821315107895003417679065019166400351993800646257989931559875950614382273534275322029859656241099036199984267867444654241371322215839549766309315975753324315182503598994996093319444942061630895641646647553820781113137396509711091751765212518245466280172499930054768481924554831664912646965805238930328955887603551150283420543468032846171048056014996325509832771450576000203199055113319386863156209113685247621592467238802479412540221663431039093875977329244468411786460061603072902431978646454894024117261909820015591354937228054160570416544906362637244131138388050626148944278997361234887044319465315195590277147561046149846515471900345448602981718996056369202126347458663047919112856833768937139718171653170347984237391124841241420416320780991995159805088601207318185146960758706175271786835478095027972848727520891714776341383173647344906555661483903364179588940499913868161955595674640154918648454933396210555964567375199055786349826462198264478071259180646777370682419001103894570538945178777969394985247474403662100279207149251188277657447696683801999557526478650970875009128006047878420866155127982364661271662689526295331018658663664769184305367950159925502557000967325654593661654869258407033399134942820316759481064494562666853076836465244136006907670970405938434772154353456074801670514415945100895024956033886060050494638243720761670730770436946745249767813234618103997115041533247489482417319846858102075645809772424813497524762656401942054294518353215645801937183279523564039540885291258471567272347010543152881957529128951272561948486931679138927151286692264097161206073119444441711876623524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42688953026835534739398991723881164718321001128054691280226488436417135063172517389008121450331977860104840036931798127877089452120862898384400217274097970083594721836226423223871636440560104949803686313930122148762014827787419285677740867093899300999764116355976630799976617416673521656447218161736902182031984671943868279331731812983205238760618034823189787054775729279118220973373900136981697043093717591807651208701829306615265885574453794679613652006294473650767544891660954318744809483346393007781140607189718758557677927027567857753106227606467926936356375977900535829136527439907907402355232416682204926602218360385484888468982054498675384508325062612813180092315752455282838245737697650076135193556306747973778056515494033962195081148619383743359802784933788874814614895120953304188265528321429035005672039207035913997824199452726564936667563077199355773295246459739015190419940519207220677455580192957687898012134001889832615464952879291943450647645400008378324516626254489901932271089150486409596310044262061869281434278950362431227276053964058144761754098590817505891412681912489260552568048740990778545462407536217977870524863379792060576930969858889898074136064743245489972982300380058100456343359379254356243728456743581010398051452485449309141608190071867288378201024939635566881809531429770569431817964245696342163363453158211800929531462897068016932616325523723893447232627705811936003355679814826513081321993138727818978328924684213367939044888408415316886986464288462763939608919896387735328022660271025429280228788635928738097162828350438361234096219205803245540313299025152959789001972594900503113778205951689799579700637096168203091679146909894645478134654412756448791279883174423359620096981276289188974548083124658965187855267724614808443481081925713318070406449002121515117734736395498689817835566626299295185477812464093912412847860196486282162925824317397554915985807238127862440422732681926004273087692597486141513493634112922848490481211739728687434199875309114694966241546504537674370780146597023559559973683939213562618954263793362072896160412198301948422754800163331713383288634817951377559070154289407819855144370980383709070300442115594495727776345434573787226520528032668048624652931658126536876737317468945563371171839936406300256205276247730767930276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48650092134888957662951731380595003569303162463218263936132417105595945512475776951525708073138027510193585160676906363639366948981872267855125111429539802788876385877730259203203499283863284959286232123056357618965555308678533717405022622534168973756118701356599067197829255998459931795970347979221577406027336914310993871046431338936498589333515735026753206203210020105224305959954243552175926423054191733445858743205880119230947943361316133241843902732855968514673654179655524683354416373217512586149678462613737676661192910381791044857690966768779168461386907111998934290031943939824524175027297688819261205978065151102336340969725228939907297096550281172437601348314982842501744749807692189559887614339285657085472820751924489739712887768650441074181818094355719481107023192604507843719691657559053345760285604549106641217936381178181630434015291745856997415810231959879615992366035684847541661953515438284775607460252197357696033763059703229189147635817512339792413708999363317198630231253901745096794824668084223475817595063339939136828925688468525368095053785880696052044450167913341984376167412949850104196660669073546351091579245163455809410616027322823817128540653923056693474012676956864494424784017597702298988733138205524150487617764352667744262862915298906025828830465705173846118866175516568358874547457714078412618197399807590482934548790842815693044018344443103055043505314667143576206337746847008814536695599629620036007739439285550729554433663734227005261945473676356104903422888377200132625061597308948159307352846275595305125030724645475127488186445812132912620437254546659892543180929626076409199175565898238994370441439414570161581278365463794160377080501435685893930715488648807278794484183185647088542030844339394141591552571079295703857748476863914588031797440918203993290165116717863717469957265317695473953393801503085448493260267703225414548245726661573808764038999208809092250583500090147406052270848418475113986527771503185306430742187961985469335007164420551872485088884039676519960337161809822868522364214349662369343981187088086717433042572828747692981064952935661075183652590979729234568198750837054826913463616507280760669199368819525163492357843528566826102648102595208148938043631163993115020403630090534646760506849710360188765018242119756195903327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7612629857199749767621261845675249787155955259290568226929071858121871015997870321944762162459735175664962362783857448433564515864484940394711237369670074780033683046852523101588990398974301548622113337332836291795147376320078063251406131094634512735264610632741009595534457065739916136631310299995041699754037036661697072142232678153270931190527801711174214930879678332472291280280206894834438320198031480098228626574476766528353428389365222121178918568357282586871938689401422158246818947411953542790155377845088364464844629639985543817216106884951023235105390280362294746308212796028104835624628186833595286233682449350550553023906200978568374738293959619590261670115827562117369348180075754604187591565168455026654317571126976155659175256066707698079715028203091819396591959752512595833935881685806069604000498890889778588881368143088118542520747956470160087609222824038360867894273073967480760818236631547372824711397617715838885157137337407515844702190712722708135566624601095832661301783802708084365165176304923197682704401485512855262145362897753197643651045588856207387812858034419792542247766591635923526383476590412358873710378853167655939721995815711782738236337711680728583227634501374986286269935347980012100245906908865905339819792206309723351675644097308575530461403985751091934156808974104827897487880022778188386578237333365787488844306723126915017331702342167947091856494288472548464816533320102464509057295414403332545092784619791935772155567032345087701341312965099182167076516072564699610549192860709531333584955195897365954887271842626435300513735421167563536657137061817411246322469568600279035745756274131977622624247503559162525590402485868206117486049827206255469144011107852428570335555524502368644439506788033568425329424619103716141645482159084964853418124762218240314137554088072797391233057885733483764591627392309695998181826394055191268552675289733910266591855252206441741672589205258764142053418069264045579079488105406007168230403404814068802292690316501134044558414427000049053929433525764628824103306433297437388895796043565006409326696306432203048686603233188230884670634413232294253882831166180533192259960763698524563205003730997695125504199072609649747650328619730911818015794945895126147944257342632999128285930569199908701964550372745226433150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39788034743075476117820069302390261297758752656945903293045429393720500441349566992056588977809801629351091975152271751649132861446792152581271976866079332932803636463019331212215633713248947608187058401074053199500527112340102858858207677522351922763582234300309603810810971048939897397731038654825780027133645253735402896134500366681813198224242602655448274494958051471302385151863712877824450848286606496301754021906633720626288033152222336308839959980953432999585425579573496901978482945253560536342884884818126190751774935280760664332397098866097422576673349118298998601357937328545356707872588670894214609151024472975951673570368966744174409132562838061249794044203771230581975698080270864168738720249955932213668228261369174362247180019241673067233997955693337870944275212056543090416193852294233159948966954286972552219857388286704708660737604086448857249742124674723910093871822585966291618691442953261953127825037674580920557927324280519441265996142713576524930178789755227135159515559611098858264317204509682428387478408647541852912068251434394715359642025348077721380936017377413852363031709591609840298144977000301080658187275129429975545874580219811998330579040007305406964681362746581338090370321856151313814950010840749150811799059747100492209512776015035490115837501388073469623186301989568475323110778402484696821836468182363289226867404234626745288917162133149780190815091262181427338446509308265761839473353369676044744492750808988618417335223451112272068151352187853177496141708315912073671921205870474540973795669736162407453422210624140179730389395788908373813902672726813554852536578910303764321975957126421409164142719488800722880598349060438913726914437460209550822834276709888034434154348519089742854878133553139822541454353340172897097747636025282945472765943704731610497254116717089987289066142333618256707757237806293188282628068081473719507679495132560395722281773567261051232872543515866272877680263401569512044067771167001111148850073684683144586925681085967066324408470972578372209072135902925763956167849213615980048955676441097001029169423335813145270313317576073296032272565406157453320510760587585189186760440435827437268898406359880296722727769670302225148956815416762373276448490912343349631878400352820701129121458504492632100194815968567277904829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21402729756547958891421573224679534088626377847272904274049495138301445716098962623048696522771815069741903968843674892413066559959509661832248271518495571637174102822339144442315239935769405682535927817534701469627950681527928307023471441021499097058132550088140418105348229425239462485281690214868600533902952632057568752383436852713722099478990757076307008143488614323484334856369250704161118745214051662609011029351458705218279521762846919781818957456715137390890800709363023240997301125708510725544815751799525887355927680132911009532332234359421271842109187396772312289061876621325117907671549044045581043245217621914958453870322918649441441323799454687323529766878353758587712111603024486934441266004839488029692709522861065956223375210536208444984792729240833342185166924337297288217742847018058457190877557057874669388721179614573264632634802312444776244306376702113887402697374350109654576983526519570075740422125668098178866477816968934190510450102924404676808390138570068631800048548422794244743797071653560053515966956985325823335824267447205400825210807839985609927754769945497622541187620419715471654847515259975641439159013213004912960287302957515540942224215283324898780522818048484713177030711366176722576887429774352826936947210574494662292009301781330764279771310026740544698221039414425535976162095327559568260175784661558779364578011340649504087592730170691932441990710183274005168063409333724817668096315456914863214987424130186317118141924093220748179566710314079649890091370571689411199863675202156671454100185272445328492694040039422830935629739146563115169339677537185521948020384228714105710918534483268483563760388172597860799884016821407864218131744928522826926715242566596999490011651298140480946624576536558342796021212141702925528103949436499666909352412790441479722588851435733045494283844982105309858622117715892117013764951342822800401379465753298347164925870272776927272473266296271170451307934213578208833099536118375147780008057655721503191503817761940825120396248009319558550758158410778294193256322279918743635732340891322915564713984205594033719024468484875313344029086703347442470842426392740371420699534866086628441430834424637982797555530544752833548654339796811434689245916119881147826116779352601929747837071711397469874024231442779953322740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39129236806194188997917760655361557351526940705576101160166286854043036766193107290503961905822089405020428506186387845912697004829275501063458223166767523668681665914606026075121457026191583177266952965421038221672988116523122474475249110599286042335312755014767259267406754843954293575118787868279384716204000295399210193680728398467871791844499885125495648170964339663669906550539284838603270330666059947930622845222192889313924587230696867136321614075290525288871510056570929626592367488508043310347142363377161972197271931709194203531197334721762767062967811712852218757351127383446272856669982275129723367762282288355525590116829769796443511035938893924328508928435035504104063802328162208016033266516535177806271419297538378331843078251837669857669182378959972973448463998588398216240929474984142926097314509337660090876138648557884795844380012331358576905352568981628047548350140911190864372640119685241597596002582899212833490772451876471241300446090369597332535592660205374119578032874370435026628508243355809795411170158735130652968948638866800609380756871856694581822523398155263283630467569850607004375403289794910506323711812048549820487228110661251375792205659072348611161219970892701583033663791516923702765332749787013522038280703102871859535398118484858095116741157899956040388163158610410671809527688263416971253227867361613024237587846749029023555775039246742987246206484740647014238965923663971549752268142034173245679270201619250157449307740209742011199737494943251858057525137222737348048968444126446004548682217674643726495679323539909749216083877477178806513922023867522506322283714064662415774583739104042943646462346720177362888993221838385175161354619062179152305887381640080911390522806677515566069247215317787795634559573524983943786954681477633296480762894651072250644239571697290940514067644913608304897199433994969977830308219368103238265812290214142347790166012937440206822327379830435447967481258875195776151122810718362237366183145614294798150215319229666751424183652048563215662175834834630561356419420932666218480891122840520680352323074556617117706182929995541614692078354444664350525065467254438245447935041289542656923175707134268180921086220141252688441657916131802339395597767937857938474740019159284725309968514527749462346688593807837175386180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47230616934529185075476337546821581017900895067618129015674080020908397352914245720073568240815839413509970396475510611213789056498042946374078416440516457583019930503784992977161855426564210285815843401874656280736266518394308530097522262714831769936385167732478019211837816102000026787635977094583485874673687943367412558980187549785397524148929485863108859641274861172244589696935130417165912638177634412709777362682437255589585966107854090718394503777790818710577843573903169664098375420138260239570539795430809957266578811673301090006297831704680293497017099941341893512454474105918757376019510062100307290230364202789275033299135926168765584364217962706938857949635531849691881145446213081404413969950571353763572958226155274821031522524277556562555229203456477359400584732715263045248482195509044616101955985564180378604608007330584661854954412082201654738151652000670608316187031552599162260386350665015804095917652839199733991460759165993579908255875149951721892140726598024260510338035151513325721197400501873884924402071586547397553372601465131137817578365168972251536092947218574814875653129858945042457914089193396726126760842040174497472407506669632105684503212796884404643581960144862867047846734783548236138612829088524369105352317113820810706283471395529809145369988685248392354912393325434164156810512035668902309551935482841389519729012242849483514730127151569510337032182866027111773194774895630395032216221243517994538897169107189602903115770518583835654473558306326142562694374575704810852245955234391118881712364984160749191081610334056400962343156839774531397304012333096110265199725691728216715767742929299493699122460222686869824515213445526261926230223654479794440714668969559817261546953542219643997326061577814343311738728983105188499664723287297611289433689818405474967664784895733053533266630687084548296675172185040355870360286103968584485764464811548240028199911580344360076709964068930609652361285581107414324976864969606110580097797292921821015321811612468100146159930504017583731885063789158989527866753752539922203913152356295735369209691302903660020982701864429850408291296493573617670437909659187296544983032545146059187886480744667772107277923104056376925731608858351063859408715827244810539699942793681739514886486170411747853945760588619423132727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38951286856645943963813949428774039827713422514582578380433571692129373628941620233798160102858881243693456237442744669691897543734766093111643595223617528124822510330531913982733910141931127986109437791980892021761648837698174476431233705542591581025048964243798404215457902297761824543917975359327011807844843879062324819764346346857791214474363767872749483189808431597899234947553859318351711367070269716278176791273743452272936101765283900950604436458069942576146318132792023926094672503034814136643330295377654339208339936938265420891230826041044924239366375495626337767374698993625486217285505093854353835483927382347235478127720453243510031505575328140356539015366078002423232423121273830982773151724468586068034073716341272321020488246064279571392027110185018546032488659488082108455852582447579686505601361079075953125577073298207559891140209818409969908432593440543770736456880472418334479379218161626878078506488035988993428035159365786019774105121732272291069849490470150441871412126944043894627844203508322746489226644275944108734557077545847733914712900578225507371404153421637778052002238381054106341203807737125162923760804298035504765971615954235802442847407182863814146715122266063431760871302009119294814620960576864130968637243622665680993524075982974610372181000954019735250912250885710888922845794343062632310523340345224237064224200459066624657935922184196395524126837516347022156589202230334433543089245898416545488321594542743071121084400243511609819311527279065529497481751732319574753007830141922768268542983118434622733104677866535959276049347706634296488406293008834573313012658010654536836599304095808649853004134581683042868053634975204411859427006898760339028389360100822794862943325740841611705305400920308364104640829711148018981856339832633857329585124733756127636568399832742915053675760534350763944890560228833623386880362859437465947421373812581849197507411043335024864973627622342778510952744345908157411167199448345115723032083742733672283277438281251520253806464959706747776165845016072337455230008548059715878197777014043382589758971204585898071958811393936488776337893523330615562823159411473002173181720803461591767218125305964855355464259410667884714106986113128404475786055091939518490601765742152195958201727218010207965805240068994001973253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7284285320952238891195175954044325486254654664988537640414988026337589137008981227105506182048400547481783412801908275546664540041979613902854565073978292693222452789082052160407316111968792354370297389180548294060646274840525679820092129438811212196145173855073319128093513455216660847748699427407039593788049248874270385897527613097804793712906298628710278114248626818364646087594164740805914017403415709377375951577502933656746455660299565358712819159257238531154814164802720566405226413167440048833818235778618853891993586285048426522549741651622091925201021804480023684048264057534504608790542918914885486852179769742636454653954232214737738956839570937655943514846127637396744873412001898276692492081688780484172367336187795028024754685370020386429280193994851933217476257529343902615412324160575992138067846607537379791903506099939520227177665432062909998346395510194572117131588162659503566742935682360881616287345118539382363657757547036527622424852334615884470049077518584644139498420787869738524122148661646696828841291383007288643258698851169342353799849997738373670951876828084487183712380823319976886560006064640747399237892750412193971454105716158398449048489754257834709414689885500318023829813104590342920461788567675767581697982252198795878722191006524007337708691601816842059274853927134492471816809856457317797815531377991207667994575426265157065650205499707332852980370998294804166735118497327410846836012565245852878576303165751844204498923136829241756340446238360012180412203479582145490880709455855824369036879368281884656662869911743890059038784475600379726398634929965460545284109002118750760508767888741150361615848994631170427680901840498438506641229446557365352581520188125066250823279927206250704828281277122753083449117833537159139051026716631022359484826372132373263237365597095859362993696176884529540031724615185572244921700638174464431193706900870407971752953378165389218541155231917310578816236303835483197397438966437033220141980375238965443268887191425014181534127569510647876429497801544118839187528279662424533901222261205533626711173023831894080489080645308932901536284184936345190910606164440850502810746176471600765625280705436676077851184842809672067698197959670034184647064341022481091753308097030291233213742904798384914254688849868479043116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326720973314574667677018297780765632616414330349562490439503214678026159519154509129701306664625892856578438124930825401956017962774196793064312010298417580311058370972308678487875771397707133824020853855921114647074827581384072624259272325482086048313461992297265422230958496305973925045846273446194518480423430743824785219252971716883111415140596239114095361675601148365912330769131642148381198081616782382212000925454117236433201324979885672891469786905921452149373646008887679967847438981864187077981035137841988388440948508455789562293773221232850662829403764463120637278325724534986714782435408642608178052227850113298289908289608123895643332785865735770156189872308365777700667912587807126696270655705070986285472663730580531534147085110762312131859929189688352440956344754294791496340404921485105528042547522628039615959242438123935788710170833958672814061971605063245784934982827663685347078318817484684966583758411463876485918839771108072569229051458537873664254643938669414067628620940209543116421332185021288806393077132703641620378188629961820961517407770979828912401840503885802712805590205468422808820615254860578562868816552873518031616566163544594937601702404149576367883967416983891036843503310753041469227962168989484027811383052400809576362457822449539241467067319982388671266782458595343147719817382030690860936198625977091728585271245066342358923234920137321970508375830943223950075164678334632007253646970337377687779869790627553983819677162991560981972645863617385100066392312905528889930379728487336418976665666423070989613738462927297021182949102203471047461358401981205819842123937103654600048539708202169423588707036065006342385965498662733166119059197755470933423584454795307203081474202554567595164573131753209522740630144212217971947272879506621133934951167769291853213647462710625949227019574524028183226715864635967229942208339522618583824126405732435490714770854264081384497179726952549127788118984116556552177893163365943102339709163710859672726349842111356574374666665458369800570498789345707738639121141351728518975756091691561137968269802126190166776128749670972427359349413246079488772961538550920427547454577517967321491908061836490280963266313612523365523248818951488317843942200321237684887492324421201141041910212735588898440395072883986161829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25038364265136578751963226272509995877603289875117269841064663744888773067065295373040862235150993593655077317644411820835474268519032788463703475425684866772647254338816746422646567868920891842391595900345418938566567718365178888834156968778252903727537024565818603927273631988600605068528237501719762277144313676968895636276319354150758059176235744705514067849368504331876298360126684487211449293828597874555564201618984732631083538910502850601652703102287642761486054004610228981960068144855534234319589482439408363659922808293335671605139544650721118560515309649173303745200034259887336495185143121826709012803210302764198868247258791474580928133611637460673782303548145024824662570867714889652679382783217671322426147778574016096493033080199360449116506544513339474375172376078615970891010683751401341910718015297836160252225884560488300997505061379713028333944436394438566153396195734545031386907780931738927076759042420924042981619010301333578239212566194708368904023252147993471824440795318670668916597930221814512230401895235350375651712068866348327624428416980344731834715663115032744124674400103696341595960390418568352720950237006022850967950868935534142298082514383670805349088277096613922907694085196103126211919439642063146393080332571323724573547107957082547617107678560166131144400302873206970431286304993295252483923226092460107547859985934798398867439586933872634210293680996674768455693022463223106905962574503249265362774905859400404306125758736209877657460501583454253931892870511144538268521178910654774650812644258622765459926230674630731765981233994926623501545369451229204361488212826046282987650795121350270755555281371109877248453403027777445397289490140269385246641320782604570385828212041603986633593445633139972936261256345448714868919956194967663590157161300982255085344348384602272705184181596758341616661331323489972210391106875610990613430854255667071072422901773071596008064368749379039969148057130786110276516766278202437732968234937495409222554959329031408107558226824247412041379895251019410435813128454743347428753077026253806464519409423855514772696717234119895772959315811988370230733403984647075374879404960132363603203953945427020000479714069896022965713870391487156233201818951754533761036049453872242047534031542666785607265173867820740316872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39112230497125346390741373333466712345208632732443900657722810702369655099333947930672655825172107681124708528618597326958785180368754322369688485890875192375100014705177981745212212163615287677547164743659101641118248707944885745401997200650056687926679666216018938551721242287219018192584149461615528286610510136091985224603913209229246122909410973757497800848062810232098959349904166737991585805080076725496515129793797701500783575041645245082722167072698415649846134995857318980150606886603303625964153934392472735943324101741260105649504388810768155332645226519149508200402062960838038946606538406658508018213880830881254937125378922640905964730629253711452007191172687046073870353157917840169150719320477953156424453559522884341372912602351483173968068867583472197907783842816524467054911900849053268975976633705460207115970987333044506945338379010479645013158585412545345171424694301253600052393912869909839052063722803087696383671771425463915655320066285926501209456484105207936248938663981632759873096444957815062502438506578028735211058986196323560461799434678234728413924888049510789191665926571018372848815500880693109949413468517468782287506428491486862041347418179378720666719889906752436171409643146143062288118609744118670974938512411393102783588821952017795210027006825941477111941234064764242164407534026420179562755608832282529418851551103419428349032086316783630938586162752828515782903066650994935673004707176164727972693947860121118474962365999971809432177051443456505865931491244847900985314437433944703448069297475968516427064388440981369961185287948410687761482727525214655114131539138982726800313159070516928342057754608338292766113220566997620837457481631198463194917936773052722232407215532740471172862762984690045457889189415713638563952138103561098997012295510051212406761530166264227602553619348112101877999334387544584198762580177204184357799609346950822931633216416689545933392304344659160773780666157141458250222658096029546447358155708399014541367644516928299337997082180733612863786547049672223475452410228787748448054830362887677849911528763986930878087894667198547848124231965072066289505774819895794172938705274602405617520249380667587267512042747317366175186669256200235209514909937943938929875534469945407415988874887199631857607444737757330557702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24112288936760519389667749608592351935171170041987268414753665558457626362624158037970028826524907213058974756291971279990363448507942819623745160021033050992454583447714250368900184305314531650165604051650618049674739584762093770385624014375421458415368275337297723423415293513857990955947589881377271494935009422387649507090733034937759075479060175738780658290089564617421315836544765177651838741401633153998098674183646033762222971275917456690588927951426784579753557348091222039309782732002166184965877690856890606083080335535198074868314533188795213402986075983426932633995422512813328262910440223231339933007530470213812620669811712012788635188826913351462641383277568244434144058489127480612431899575084383726916136579314350313868479765616586607613782216061470505629154789089300829073526475303057796579414162584704151045454986028399460390038236897692517573355060104509359657418629792234417313638746891913603723839467537449031002124980994398226601247436562262897682480309583954033357828976245479920473054292864792425950961719393116965157023033497671777935911831983846348868484187693656791261883838069049626304546750248395748341363329201055999247243600681702896995364726373507400192207199900565139355439814498708581180986656861775107180930708012836449559103062688433281077006980274005693393669677676023413652858662686505497115461091157725138383926099142144304163598999834155431071161838647962596294001858860035221018446607118361258229181664117858376230300910499974104497462186683502351717563159825042746955893990808901599683066121268693930348711296110811974592679500539353498967622164734684939202056987990275846823547643120190189305861383395136859626539064465930599241489486584384926956602460244226682915460965400729100826717891677444511471481092972495150063272156125211407665268730084876592190818108103413081045768846911276717532979805319536853761881192392173404207991780799807548195036308623215900964859176294708312105277392118959405717023728111151234783307662019284265173347423614962558570444622458804844254843070017613879171722024241987130274090170502158231759118691299678854660126159833872607304996519252109377518539514678803347631615383996205770490827053787409554572864103792208619262660322092431511427060820110847560080837741286914496208670312874495172522542989201117884846963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7288621923106026573114948394032143452722026861546385905593024296949737772577682396589257885167852650473924174253224957018090302363327588562703160930077618422732947395093955846348908468003351068400836698016179388808373393843267365882848631786765742258918359436484765582685790178045017738265615687371899015570087779163295819887153616464151914265813384074418494340434146084327700553561713118771069751203026917268004471301428731415177447145734119094228599548836588842729030974811064169445573172629625151722483038135621938459964523554378862029830435553406779236245933711046801207006052131970296844368373535280962416170738286240904332863628264389180038570169104887076628220435284701786450516101228161339306161498970822514182563141097849507606495830490873562786121526852035674182743346967730606189265967001553263721323936124161526841084163274386356081300695901476722594253383149912583522954833402105134667449933966780815269614646780624427598893075422546004849133751600574303428758540808548919440611489575398611266226248976122671691561253382351948804978689759611554685298684184345718379949216935904128317471224900817983006701449754853620632385486421264302962679576865449181153132370973789178425733277062478137658807189349006132956899415647545382404101967771265056054430899754556805842454275741151874763574611658614944180865131309157845188015720853763765782990374580451978791535944927067011406060976102271363900586853058899589382575184627326904815599865764438794850796737276638043036405455110388918241006694819318344237620268430373945680995690771017673465016261302977541716625554661230990657536138267224318171500868844538001555418511268755870478446796042327254142094997279712889494093183154247663404903475941662507539683726707449333997156971496001394985466395117599898980568923819320914374740346753563225734120003553390575689708103942963133238400541255144716295538747615061018953949951375423017421874932956784590425753490512121557024888218947880723573708722716144905090976442438602018582188729852040122505493436181597195209125352589194656869637783370288305140914619436799028907806462665890240307554758839374315495180938758279709471540558206227334233701472121882144195428134129800407057185531787772817593054370093379367702743741922980324933252563144036942054820863177079102194007914642950901183621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31732852463464877760747439833643834203991773739796580431487028767416885279856896946853940991814262399632484880331439895847398504944866666393309356969850660835403301461920731871327787648670994156104308366314092836700986609241828164591562958294903322096624935138326113038175777643207530569252733844088951699622722534706819523882370956030244098606023067113504024148723283598897453181334313967882349508849101898170756683265767747961398217940586363797268685426633742850513733487939369470087740582752711370657800544805343849888542346614756069232245085244831080982800991191179802865531773254424195463113659144456669097357954018783809537397451459492039189873925824181797835624009306804486085963423629523115484632960120088430286450593628613342388479415345395166798608657027551408546380204669774946985031443343227377116937911959553494547357156705770994636878872168882359455440054161169087660234070463626836059439063298922481666037029566256155905688675022928981424904938488583450415934383288546323906000911884889651221317460437285440510615233083090288047354744182636035980620551372102296370157785541959956356620330625812294699760907329292384123765744664576190249012203431376737065566502545636985656796665480478266736798091543836673465394383590926258325773004489635483801295004708376567164652277529958937307479740917747214871537347173295961121242465577532200866215112467530912457525013773972805457617877193096096335428358111836087482428489341278937335286048272860451531658022325384696456088840051959428653879910798202443740944368028365506490473796325013797354265911193599340700875107260719238300411146670993006472289502014347436952004320347631344417428601520312412358352468227424968194340279196408691305841664853505705192907012096589669082059575859295098495275730527344191014189188847204841134239364982575685473356933363848205658598057735300752083721871073125088050309679646332093532641427028439033660893187618035843680675270343615726385238849389216107884807844551134551121579577111997412253152744159235848254406138020154416430451893134281466444978126457366952048464745741673461834162533977012092402282919764787127147868448771278421110544802245893664957551835023643904520869879536523744619172824235566931922798677019044722708614913993251408951192478595974588241930478551624294261640451507372870534174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25293665766313190463633322619621491767002128966839788249774570226338138961239006718912979300002554068229735866717047445373284916630448857515746363241026056009462332157592689621652434378060899591485337566328944362509206389369683129674702031414332843049986106206697214893074848985183045141183114592209200815900464868211610765210661053193696482145689797378891626717005120984494435925897929985962693133590812838437271694603247093505036844063942380865265632903547778740061907092404243840279952963956088028365436210477915085230506951336499805222437079402420188408087146896779295188347970276796503999340872569751179197801664899281349699583132013623436696767234886254122526225401087411427844497052726109717866624009733724998830573232338163779951345308059153444252875656463781265151113612857760800659719728458301210782856908821223719294729546637757699318198211562343168308048410346973639613650474396033206128426320660664163011485192439206020596477171394322747655376161669919320788699128568562993068936979369591368961891020868422817983307032971735499624430144394177812236169944807621278875205513530592450757743481029514248421114330994084742461652338306918320236381525710775709747982595797162627082499156847007897270379681048351909353984831861786550697212927836274338966314017282256859697538535900841329581779182393268119087309234988614861197095163886579824258398095395640748275398907059729611038062298555075468276032439425088086270154461702254368687723099771282572237369729962675256273601396121632501682736250896661689443113480086742841340616541753193148577840809823898031084751984173773904755934785390599728992629826513559088467898901266348897123378474363931661073501121431799833326635383822224675161591999796301415739879658821479392359340702992802737501625154004573540487790894877773690843367403422001069934192236638870527039527249261814088961872535898292266346210532439498806372362328433215744525056628613627621689138477221521350574773693026599092079748277521321869075105326356488576628249294154177524746101625756403064501204278968840364241742177944831287369857196513467418511085450164515574601834903086845554409209154057168591214005012378614521549891412700787452454645132263806733398195836504928129033902570012444479073821657608626606216164605419923856273059950867289179047136485322689158070791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48860128416494739598156280863732671941798303102260402877827907641793822551110289532108301974758155977668572660053962990609066187121192548524515086458888519713727745392400611563828813380999190078828401192352310303468893409244016677393729232720946477389667719402520818580957035306825482898334217594325108035734988744684620838361382973807658812924835148548532312140933971984332876027970089304014177279184534453697430838144753148723403372544913695458520926245859413497771729367562705292163475514123000366958243359585199142057286018887230876469139156599586163619469154666400398448710932386076955434529104306761161708134972439203013911272144325763507115236778573619329095897544054844219394688551579088701449831939372374773003786441282733057527377343074513537728362298398366629195513100019940389861028357319385245072828432491513001115875179917583355604014881219282035386104293989551324795097248187857499935312476637351414820038312921170017724472885076930245661705025581716479440965634762121775454094459923290653619916414272432473711486225591632378273099657865891069051806705807358283113460508861743997038243758300459162048703266005269525219799622615191203623375122955445217448485475853001167879616975686131509883060912946720398326480344764551785589718653043218523998132434562251878369550060128697120874440655896189786624933389125040114351886751578903682033669606966219621215634040176636619243986819368946210160136924331321967188766482972162245143072560285826123680582291091088770321033771860236714536141538377447932153874898959632989495580537728024269668382200377030179425176001306425988268215841021718196789510329434493800022212407191806184409071498982111631834798269495583448486161027637277386001633005442347533918591793481756620164125191609386093015881957115923947747715695684372127206293488691916309884738523487456483021120388851814929170146860793714914674803859415285996099176416869215321168345870910744171521456829443449696208978128175918326631145104242416077432351029524853045512580266056614048018614236698439101359823063139105306339233187485968161287420056531878415082282448967458001890670910872677885727123684938184738851458851254646297897886172920896765871553646178322770413127991308235908942624990881613692558556401003983688895470291759115985169703765450456867325536491813462605449261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35341180701905111583427334287197452446041566958125358668058368133389181268014436044341657242915961926577328571721442294870045350379447642748509911741399087127021463950623062309613945730134484324827063073096943448325882761896776510647170152748867034675304057315796559160948250992214918147626325900979757281070071331285559160411301604731048530188592712586824126953999664065602081826584954374597512811990461608211201937764663251751636807502160086655764554932672041398736347062141156843212265230984653100190303159755354485683901099452604560848946714100030292147601263541850634641000880316715482220706729277649101135299584489226484180764161407972920789857765311273765544211040818989074090631651206628459792391760988977260057135193008847684890012170317384251777769323316549617848060574213309678023843096760036259673176643218529223112602179325803094092395038202268813250291220991448512788541755392022094185764733282110245489236791040980144760004704498078208793733959636003307658002460082697804699852957326336852896246195315314603121014356759998892888050860741843835709491293113077412478814430221102658282218625431043263407602040786529205609866649954793960056685523617263499559689248464693670756763138471921982714442375381396926479483640696122589517750101688595701523755556742907064493141699879743235641706415540956017803002576066657787670467591164975119086185216461747363478594491848303913313382355933761892304047593375733716394719629164340097176563229205172904660523349863952879508928388585203583398731089998864735470152782118049929761263734964836699932845478497737543205993233442017515047579502193631849077619736560725434773785840293751771569723550636440174481583572246528682545550356780192777433108343326517080190319546592485463320289613353362518465753225261171677235922716743587322040828972491125844012114704847323165055720776020040319763165257177368331620220024379742796756842032600167653820549859573913580893962165801304791046206109308069149025375052739261929035924777481019644308493536496696343370408232285965156611059399496524600890133949864447629606558906139802765826580205784194174412774674288434661384467200786016617720376834137035167737538189616485098729706860521475455888758322283514337929434309419326184391849221826674061205373221145490284220911541639433233231295283809117056738853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23034621733819769654279659011195583617767112538884268439092888159544802824444902235346837913776810891075182372456494603109938693926049593782752358293163229950332789187002277642236550866692991306244715885819758224355348875962116597905175135030341682506242683476379242743587038691209411986771003295021473135638071550875789828601301932177008601605276197086025340960634888957882703384363914097030738609715429154669166100668172855624992982921691665485902257026166046632167906136169753531745354433728698709578289879600214744698125311655491973849888181510367000588012328924101241407185310653606776830691046044591297329710231027038932280482755048657243332916054477149539428157721230794107103095058819969272379992765560354864789373732922143961035877626544578298556249723059304772138723013721358711977548371395239311205522571098266476369820999995511451866010741774741146630368723409324220388631067105946076699561986879495063646375410863587054793709029933203045468019653266455640897979791368836383026458242148587945427213741143991024946063176152761761874570576811263514929509468187099988887273813425078739074836976629686782252299062625681477819444712841073245197275680224968499128411100667726168792972446455119203089865490129173147687630914667422284696794496923349781785573564179840016593294463037526993890055934332229942454972996452829907528622231027424892592933101682572444016328745951508489969337807337032425161420343707001244454072107936983207265293123794506010423444206876618401904134748587766664727049741416222620745482344345150540344835410953740518051740053755377136176389638580738832031401226807502133064778725944025432766555320648628464766740001179097754107359400269073146149337821293013216833816158292579924495700864215076423022073995800336793568581409513354628634685821009650068134536589366355569795796348562509749569467224398259950391182309527502832528841867654785487614576786255873920734802699150091268643880613408234882392931753887235970164889486173620420274968615209867193620064286352718229370073245081465713067806508399364702422129754097594345349030945232541338864772073069999876194989921799723541188892870823754065406013079229364707627985114637670138027546471459560081011691198543917571209057733509119033560098258860903688671046569901796902149720231284839989209356968458776210535687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339278487495476647983254118579561967296232769899013455412895461598772097646577793864734043508537987587730576048386893149733544082960895155934447821108865031563621068736812468418430643326615582574677821099264676231970184182761696474694524202352400871352007743468906689452820759118834475430482299117863501831556923390429265800942717836231975963758780215909381993849774891705607557385907335262224975945869613027855362973435083099212954544618031063342510731636773699608067133254936146635506073440967524176773018705694400227722786090633359464475424560438633672011147236722082831212813332637511345255140938128602127577815284041733970408741420301650402091601020163990691894355846464612935271444467594694561960222721910623660530580585729864293170165284017800982592188075551075688512614158945023018882654847283644920194123677619347404503814390549861406032730379066760328919316479711286866645789992489230236766319696956932811780160339228159231912591828764038670692842706819172455855816796573441304927946122468594031528245687832594233052317743197253427609622211659020744170345858168337116340827409728230297526019653982978280829556803512377284940017999719948449179226802997711979792325103208208453906525364933176593653261432370345052075436383107617241387086483945932146151869123517053181851136536483316384584986178939430940361957248499617908497914197417402919671307378709178105029390041846987982447126756502187417285800132040097400693768606184094501184501258648668567947338077168878604889869363795956292413002864267191591681835002734074686167509912802416703831734927084580142460069015299110780953077409524007863197859941344180914685145483821149741848673190114067113135350977982849779462928525231596613995984628732666328713141876334079822105845752508313046711245764910383922461108495193074643666675594960908538646300100550938134037778029895384425249556299913140180987261590484729111864000388053855773671032391748861049307357529418875452613920021520083275996572802258837743934960521585000355202321130381359952304596694340772042985331164471949520074966600681835020579784933874601212574891932097747604477086204752820912222827214849756147690265422355568551232617297770873580706729658493201636702214395720412323806677799142765744063825351631224007928401909630624952974547582883338378775543849022086068369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49001256475263806299756665267289148762343117353127651114712921126154290689925657831002857879283651867858772254610820602985869098527224371506833656900557326991866111493344881823854499434286050569712202390444607761985946152333724531356671224864339815226891319334305485569411416017126832715113963480931621001080213731090828258035292937895254372561951100901640921513984184999574291103743485376792937293644265875282498149009263568785618346042356820004877711672437476506564725016600698746522251414018748772139337483234091040780850756329894193811265386882896608025326501946370694051835755791484031688371617177209606886702807680433960803966091349604328347160380269606108422867649933634470285463715861906904016383357212830613047239514630423990410361987871445377346736452065031027064813304653991665546787133251718785402537099545963913419882590013282759977139868745974431762537266909958543692175748352974438383717313753458424384851800543327512429266589072709513121211703946091053454637823645158991434953914357607028353236244815717604238992963145733170690010647457227879846688733965174051734562875149697304699586905975646426590964039796248573591433910733975411177496044304538957778071277727931993855495520153341698962794168078567986395840771656411787386411705608673695434682487760996763450604206201026913611244092123319073353746515312390476358638053154208228681677560197813499759532424171118080508265254179249461097053849928716643704885084043209973235640264711298417260682500910468763789938556180036350202319663256691900250253568732772892034549387097574001520400454983035188625567020233096455831103662122423382827047393573062872339886122682796906226494362998561403796492677671238177481928243634423018323016041706583824580396230826144346745458987057901145105246719228113892161947625501466118407958428715882089533407356864317006015249385185747708622040897091756096397701975075617694837960557049207500293097091432294710203934339149871838426945429676179164418505894987689820172102422105158356930067402632866020603647423023968162548266312304448229730501273254893768242631463579966863944073468650433832838216532497320391099743842070045933575606595395254523952865798035939974375797304510150077787501279349273404316335979540415883770940765864676182928164913549668525844758294565940825626012619654512953554558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3320097977438500645467625380096259436467900484781151672002115288320726629834220177024343904270121594495679500791832912124167279381326481819370187173176706799726265179581424816292240725349065355211664143192186767856357289613906132988068546942384972771213555653469479711984984045510214520400050820362077690893826130501198668500462826186779201348998267940018022312453730520770780171167908448624984363972291558516886845414161906677831097647725459502496647991497778481133971016821461622413541984778022464208167860056190026213769963822617829939335132981822857259845121990681616336060703671968647331303345091277737530625566946601720381093170401076097462179506748715077102420628853652194465257175887307625171136325938723384530976214520361839990816778612280058713171155423457632777747785017156945736847614289329320086924738102159105394239167794787844147611106288960674976447800309414057335862166539531560408264892127609360813507939892015172575688697787123975920213195335891722834294213927730719231234803167800696775661640270289381723536038241780488670720363137483609263796034948839881477865633362274942827613666617274576661753377005480073561755475073732709137669097328576291779433516528483760606388206075724686972667280183114949677932875855358398268011801821584053000692785525490825496747587827238388936624801825313395604575318756832865927712314885367246309340688544578979569583730733021410000911348781508725757215000104952614562559020770628035936491960504563484894973076687667175928094188912989775837379399283664562799061726519025492301112198736873772964478035046702726989439426618752029824193976249226763919495690779457758339138646859631786493821366725467726902907233250736756976451326339006331429804986862559589969848518027661666024061507254386406966140233603249307095230150985240192014395430985548037447580590156254846601080579443488411775237096252209276856742999201306995315907913963246122785893479357484605661683211700940251296496891416923597871003761633288893486373976149937606272213653052211780229106231631562359830658187530291412165318029062264766315889862411091881605815981731535058856616788017511615821278096010340172178876671485721915180994367687461198416676742982639846589535547172833433694006676475054145295666515316359659639001531603971157694978847743733369521862406221077951028528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16203097660877368132551008926352083447944383488078687497427310637037455526876185077029659111769815996794480546661992232345058832799544977268215432708157176470737022550240720004291053397257764510845691385583851424282033310244672209574389801004714750411918535855075500170761368163934082833400052709769031760776975913014166568908607598756468382968082307125686159036745655538886694533077814318653371395415681315185534796692064581200510342371392893782713690743976070813184595466213031482930007247530981284521200225929185260162640392748256033481201542830354143304645001024818170164700252299197068494188031877522132929855783340240613864800225597383178165107960196888694658843405881810199842429510598413280328674619839702929167701338519436994180073629599938953442971378621895954202835452578180841036813683154284702302259725147293708360365981490276475312971049535545651096515926542451063700759552651387508335063914450929222076671286317170149662403413958316280076023833439414094269388726391235382520152500364086450403179430945361721266088120302729256549803865558531464307906655589644092040080350175751018346004600723820059200871596049511799640149834885777399656917940449439350485084838475702351484133250416081840054398954333120961017194429793137992586268390794313640411265773799630884402676614299265788321235595983115589481794233687176763151348407323824313910545240702200162839560185011830234002396256424665693051417591908164324587300538847013506748236378017615409685169953591101438945035641543653003178278974757621849077140454059954580244407441724651045549809009802249296916027548295758716406291962436726789636005870412983290215833216787255630991430039267144362604427965981777016841623376899515121887195381270423511823758262449435949925462891935052517485808809523802355430548610821408985609034124265472106650963786507692409216493463909626715001578930714135169641379494090366516612933814808821813409128052709678733206084997767125145184250125035195508176637430436048486281215248746937745048761976780134675720374308147918276277938841180997968606050986267861411886290195549829530600298637006251469048499943675162803275155398160254371630165276208295930007968983214304834327888210269669634419765137623732812604541600221129153774493256126186338526609208882209389348688907585586758764614460720601360552941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8241318816157576413972101532768986408418170988886213018202290199248404619457273968440308695623512492808646631203830441053390283356797417138701869948298648132927460063700442004544060331518207650807030338779150278947549486603261423083769709913225476199529095919376912002524603373347845438938359874618591779620177094767013195920857095619004007946652414345385206318599658006725774428114006542669498555752712205849726008271355942908077733756176642029615000559448144099121921926233610142541431133564908603774741070913419341098606598288632006434595210643529721798995637028291542317516961023836636726167280768059539779605301243605503439972750427793277651562561520166012904070819830305490534327651768850845250236738966521301011107892532273586421403809764691949780974330694554132455789887404329482334531349517619219752224013788831335975695680547502131787013098491446005499280381260922036282489410852829230015080551852512853302584464634020665532011440315204020025456031805931035274548685907876664104930521432069730728041298549594194976922806627522922829154775188065337545330743064758347619547560215786112077914840949929508387555097621536669667523008280065083871380692060353427162451583739755597286355990599914162062964777126300104424170809489087680178013344830399920573231082203557604822742496814937633627283844611144778588817966923413925666490157316341496612467186083496872281871910171296569688440304244682717979813682527747687063892765024835246043561214091756460717993463167706696229608770650600066503337344265830193404407960596888321535834191374756160976452548659814520723686803645691055948541182750058935739921145583275733308952851556373273766193245099302560745486118155199712289440045197021879969453305772476623287915450208850356192948134089211077791216960150054499305517526782077963451465509670152294657770891110896723854178325605377451860200288686800809702955235115287684252562927423406160333427854636012228942163331553927962840665873500814612513298958725493736595381743389762899812137219238104831607833693670904704386112446088502541254527196165690417474837144486055434144023620768066761532948495800560689254818661365702954418273128557579439424049519711221102115489073989735726313656535283645326517603103045634655026756071686598994058746938023044619174400183229212803812396193764343314095974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11566694163030586299633618895618836831070026368281552627267102984727648321296120896901857551578864161819640276245825514128496089472473648522179722900585921215055362122611103224168718644437002293684756961970346876492063369704940431133365000771110746519358643924690272004341648919169990519771813434527927968277362403067565332209369024219606490518700777164220960912877865182580108483930767102566415454605330946049230947935798336796711266482154447426608764765358084211816446176654896413555590848434810330607547150737986358670395465650167926747540448129713402633994578189281376594891496658590611930077201789579629588588578473982319910506738256325251176626604456639730672908121878150525785423507291373875172259870897976184683590291068446723384035867813863885462049911368704394631621969272942257999576801131314965398019919552425404843100917363497267320046139627111666876832681741472832698758271043434578554397879432096603602336358240403781767446480599359552673637015834339532946565682516648751477954655993823294763581523205123978312086326567646735177871183135067038767848080641619400783056771749163109786905885173859951143034915445669602383439598366981743982393893839460723069926828338900358206879708363973425639216099314962803186457795694956569182856858544880805664546263689409280737971329097651935022953274826224995382953426848538608101861740572713228783137497167429585802037207562496710282966790438540072236060584120552989856905943078206018633123838456164704745671671594222625789179887544264926956142232565341665510130893009984263900175574689094861970688586888025074173121619113465575223983216326350976099712240267543074122501957165993269132180908582829010685082380833869073110487785795734087119199579814373697590093425183022888839758548613830466352296261138517908679183247084512806660517487414708142449526638835375211729719015763433801283634284002903511621263172118339435507962432566770273743842995749946509140931853370996822189563224859867520096250741362518930906201107121596499847817619471594963914986736123530565094956913235976613252946242149580004587326646146322959745346124366257474048604495516128786148468820555301711570322761186276493304593835552814762597380357104748821331127082261007886969580121897756541527997160190187046918761901240528511118150527459176398790988161449022182184329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3407440174395973597917584560515994007204256208007015736357079857617087016000100927159359608074321454097516298605505135026265533540482272421430651110736871189119447159099471273867730331505353766041032868052729796253073729039551166573948935736035023181194466685983550898091014997636919464484599393777344382070370891233439022627988764377647967287931007880953272099563428435503264742410792169773053280974388796774170324641962215410409177358923813960849487360099769117831307897753623128253632240590999594018666320578747018217797133281489552376498506965201721590385089076397651571114695396780302763280494820074536572984136050271995377527414221265150356438542997617903144164773709338313527421170169431256458305827930526033783454815883604543227035881529432170953060777898130594774363054142880260108659504126084670330334859993419868402738896127709554848828949720186352261192047050696534689869214273147583224268886502760341578737463036544690132132317463501267374645719294325204976235773557491845543839422811325653721818893550456738853692519457116153662820516382411704565841030489076015444786688656559676972406143155435210097320317067451352041392642502494076111153822696217624332354538016732772641398629201269546887166859299159615755982856317458904148006616718110531721359361871966465020040641634604676062464438618763194077889072690703468894190459293665872396629506173086219700909321681467057773265737314250430144054116105256677079320696183938229653035456093466454900626800666647012400632561461100809736555295370101607524815211043211300749143523150955809769833840787894922873854245265467697252444236389833626820604597663138754642589476736265841999750837900379237813875923081184563404504477239977048351073887038526578444592946616745562066628246210860913017846484563009369207568741514900972014817963702623821457753682806306059064130798003305813895370596716536543271380638380897148874103498862589541334400973746436541912853839116647830610094746695656750314384538694178747362817539590174540549923659862174598263314643661953359694072021751349165913003896057071367574678934443440124489749302587737595333773774989075272065282304618050446031138039065672897382687514248082807244657699215712400678587230440526454231786571840066635975024405927003301865722558592142212580246245748461607508329310545874303396169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52013351646638556222074741026044957448544395750761616990972719516451676649688160842991254147131939374637039788881796919003287436315449433966086790470678442745837710832023350235335811849747103974494085323342994433143273180542157153967894752101424587947794058172242890384714133880005546123138610079812253173909120853729044286265437447821136757735761685812338629360266744657129461476088008039999918922514204899990256451255541399624530906637281486450987150065837167188099217160239556581903591718346007422467307003823550105568712807754881399128611883173014591054894888383088952124781271314434553661402907978224708465192151571581778429476407493696826680821236105603680550653810359891319864933328480198788117777244578628307272641826512185932656663573476647672363715485806770674790977509480604023247694410013695458911683394070254215540308890243594813439128880946386735092630223564437548508096821324343132857131991362119875705361764587338131666473174222435832771910481859595690978699290708033347377360368226973651706667744271998800508623046254650378498628877505893389455212164000922918035748079170217429044109278489350816140860095511536824855926775185414034469387532264456723829631775500253513216143105025216442158998070791423428137695855456507759297531019877044077555180352767182833823250343190913093164874168733620592546485443759070263938263537141391058076685356917421585390482784058529286111817343329736792618794244741108857194723352496826382803853089690904676083599914346514494798931743506065818486912328340240920865588337393287588679934609514849180824630007013770184972472969397870719024734934330919409224075112464569322342933898403904884247939124357587459711697546561038425119014466098531560563542502337286117801210522588934232948342429907221149636339609839303874363844770972524864676511461779844191896313566452337880448744662672953401104874915914940532691382146118833033648879492868625491931307279518246344030797316838507642451740948079602963997570749709669354397652733676532516548258559807082417396400533391587928623335845019629360108847080335406160603324160645740156718980774724490138617212514163595440139752078540316097137759815155353610514877219837359984022767322044878638123437500297682197024564616710597301034150426192641237020308474094487036582415917211649844951779976544702073843907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7873527719187855140587943450823237855033972681607368249123538046145118435834907768636650312202525956264183421248040997347121067988075522218158936086770921659222637337661409762979057687849705137478479497285708306616071230164477877116961669493167287147410928063693141675887934527364950661735090689654421621048830486680840728204881230033872641544264122005117725331896739417870139913243378893711802333495924681016991727335518588499665879375537465720221561078391126643062278892280508938259882236272840328294303825113283010381584555286918294631043360873553133311226825273330796359856433776192333180041053662397749245061594606983964424049992463524573414158567365862539779864931716678464480627412611471775232115325989683789809245668847682343393980296834334236000116383944761176832950734780730328552617073935016224755304404542720222920287477753573451351148225302033181212588905625972214107957544584531168390269452561864137473281093312097756074199591374837267739633774449688523144976335937372882398916335473394603638480313452092194193938549770855928700208150802913893031061191757502797611611144184045648813534933578237006553560578826149320865046175560635206752860373286398370080547521295150062086087289117854336647426506141362648985213733107451038619878736924818515105632792271658235257700704432934343776357000040871724210319721581205018513077372930841924866912869881955946015295859120553406054073717849086340641434997002919288073764092922473906526461802323878806680636831847075919571230488274192213648923193034613080837015188455945970745591753501373569531092687424067042499410329297132449537601705650824889966250565355910545935090698224755968194009704439415836567109562859783958536073021838027821293300749733354930417782429474891088913892373669672712968542082142899840177085557219633575979520527435931895233364512753374008492176712884040469647094400329201230527842924010793918839054038858522248234712143764852769966239868256660350587196552932262043615271672551509195351526998394888233373328467349538893814444558039329606716657203274003160219008264123536877159971125510884062450754193717056036558455903736641003902579039986512597458460920057277434937499748776287139722265318867799613099462431525471412780652461735372842218231071508558098080301419199320927298140314044136708193559408624977345831692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458589194485792855997970562165823812324447538713700621973977346874927790174708736765291332375727655713658350362739085929267812174629930505812118299981100170879692996346553458083886098780689705545679234468629188782879808603365447263028668887384462221356790046477900032909353691255097563183068250737810105577853496074347009007480539476881492876704029326378961920456138342517967570858454740863393640079654699185636134976803795928325214279361220604861946534299396310022015121860065687946149111984972768398458088008885738332983243013052554797995747137589935016965465172162704279052394309968885435154938252307687350355622715715273352123150940912089588051637598562603142294179620667411814016080836480309286538234754587182657202924130843381303699685296900967143427198321999144668788469396861314320407228520602580531878460032183580649110242097740686675025398251728137873268043369372728990875807228066529883143825367362820884308399983242302587657336871310685252364356316893473605854180370088441627831787627268675373628761739531748543341872218846942446644072815580901636434277384176267957530578650839385596853646372783889142841197060358453259911048779927759340068233159583704394738739207367531130100599039653714894850255551292736831902584270135768262479016724313197844675130013885772712490706202168365058448327603243733528070239987661480327877593652368689256722648195878899636929987733974470456578207324140205632066220192934754767669789970762642509101704160355125720356113154097017808987310355496107889346171541168431778984917107687991918265484086322027321685466476548448741713578515191779523831916313964972405496230114694553293469542094494086935206028578910070656716439364333821387331713829062335011908348041498297332732418566162865318798121092929326641906967141448932040910070567832021965523054050045312121157108953963177663403647492478176877187499704548731993836432895542425743592099299166950240304046299234493808066321371575596080871571125169402809981116683222821186099262586652497630341389047250767078908237511104184821588875688778983965837912473180300608762265394324758085244566731242066360042074234485251240824297844247839642383470637688545846119344979689053871423236380449381219455411341228693826268364829541001376468752862489939567639594689828482953084765896389485032276829108112537824669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899968689324763707747487441119473026880786106966030967917001792660243670085249915021147888403995690350323860181981309901958694363512782621411744522963515973444921247510367860057915812760268150266138387162544031280024751025606608313549009695879589543955667322935285006333818245469674730176338140027259196569164080019006578882213060564199168087719868154019572115237976203535838561733987480438572334258006688677673632785354306902421936878156977451444731336426032177192128750951655468898801626468667022293937370198161594482001396081067867926532343761512811429957804270718631070675357707371846092072385335133239765907986699942924168977046938398806997510969390919403954094984543420992838081790068325282615273490537480734038107169932879565517581999135803626330421306376481068696399470583077636613186174405695549468857835754595316907998027850646268404761637060766981271927336621994023267246006229820768317815734169944253879654799921903780763893638208629217762075490332929936448435216214062016746865431064047537463817120835249463795352924671997953458911685448720424017907260179713652521708651757747367250213070026888778378107688781084618007354675112580193537533103149418320224392139258043844822716949776408094748098933317739906637935670057503717435474954613351401062852704503913497789336069933923575093728402496459036308320153569337549886792355472383590759806623827798681864950055720891539423293109114232272043704895868421273070536439267364872097607570000388479414550669317412349205177849355856519274856201036142595324181743430331821038976773504294326141593376930892528014792462105768786128701047856347671932299916215559944271197904318926453380079451775064733280695673839368069019344022055852544397280699605100402848910174211937805500055295469334359554304629380868521960606638975373950644023284729354608532370325067568602952691421340344494150431304420208047183105309923308415764115966631097167353942419559840311333969447842683921169240795414754289880306788449909610809922653165904572224818404495681632647629157016032658216507709075384957287081276834776702182455085421233052755306691913012507402716676114370316637697575316631750667203028754168553544126251087687603635749643330463638404554621577582788038976574686137240065493147405894111386734948947095426082221484838027457951011770694596965800053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4435624864225549195775890265736699735655206214118462944425468549945666306761645094860332478631918427333199784184544476330952407501440781611930995977785418234706258730609791403859634868828822457645541905099674183941458874336233449635111443710784351986084765343656234189815002513711196057110757610579548340748725844542226448954509703112460966408121346632773696256217848643653540102710878696740446764138794901119357738076240283800486167274163585883392982902762988974299994608205019754897620655040421803445950187812060564295395942358804902114724371440590443224732987139889926232448148267131358262879447169710170338505356301230585326805811045990700636319152993924148846974885102449450236773763547030104999131461707795510982043864328702415959527475822345919839928476329371509865809894010829595992524616240385682472392477525091953957385538842419270634291145531858166834519134250986983739179718282213983237131977447868733620850610797639121211417124479594401698732482816214604343974079594371202913629329152912579339950850684831072208486567755843058584778018316734826704162731940787582232759957541116454208532915873395060011711734814881662636095203179115883805682827805377215676165935665519977812106996558106004448008131649451816791624529509258889931857190983146149987456537667407424572963610516080064012985308707601324811538586056712533778012939726446738108466637979638628603685570225864565283516314625355798437000275297733967888459008536124009800196108766895041513732477588093758476243781749316432131306284813646653841207025280977614859085269330893869645632826298261645696128581925175954720165914982733155492312159841469877353119051463233755364810552125251906204892605887973831548262369324226852619125478854983924918274543381168962391818040258647287140986073075761199718545449493623677512703514938308789746396273021397118731036168150199504152440745672253085723718578976608673276675940811956699349268176092173803433520644831378797233792057559206285235686077455059288351012295045003419977623302818455496024809903575930341260612463334661435356455286639084500616153579567073715662411357237781007842290650825080315630043098080456180372142200897733080186983320016957422175926207972489326015298489577336059101344677686268732399196033001533895354860030506571149047889590053931785006504087502663281571866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20360933420917909878062645028117672732012521711360630981935830673302329152717119922081617414254706251619528237769466326903933636880894365295883927413322078465488836320163641749526026264580992455016186294591425102496457946852097983218197534954594872772598987474967680159245115807440944875532505656391439504023831716075353130602898453931978340746076191441367564142957681686451770510872739330471580927269298119010216414606169023401761299717143646298173733332582535284921060725146553476463753011152355111082168624583228616852956484112944766259999952081347165988361192180198227445964137945473240402517186703332516032802804047343026159216037823079933618007066779420334047043895110750136359170110042426298389876654059732950270224966079400052364036186803282517524165398012369963949863321144405299194532786463933254536667079033065541984946600710897564933708088134099401411238157545686186699626952694683019786068082274477067332461502689514328723250622464441355265644949835051406767001370866301551010635767870026098329936180128665255191602577883587719306029110403046341121032205632477303678576516359022352076101758976568376037960262179268008692684713400431226890952299136264472184082259214195719548281566206545190813677619978800111106250817871875659624546455965178401733043331050089613951444805885953871274676929529496684317523094653067755044894067541420977075910637970360103420416383684363744355920492985278157992059785316462993165170332949704179969639131486633536364450693264896396619331654694599079862359367479797787674736391250844361766893336471658684308181982292348008077749860781568650897836119741721619490459807088914842712397829037635603885429239299274855566067552944976293382928696047402408141460871892649464224616048622372190111392694929523842207136905740394518571125039260301699857345362037035896233684529704117659128593866468787081896226066535962483024521066454078929229656865706822472330118028602659325448805146379459910954642147281005525531763114796077050538442180860737077089925015053772809276486047358523124034976517057534340123076971702370849553003515700084244580024055831994643891666511189178927483353274870682666799820757806977988452157708787632519353824608264301767505982006173250081365690881689178189283323165539682206751477550788455937273956063513277500817286558024602885103669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5219470123043627468103346414814823834456247660708412855605840621639554342394812933077767687911560581112184580712639149526399497455128305330519889633720078165434397812618672207272086497807624179951898083492245000159081327219288105085046454499691084475130681073626271922442595413805510283164859512169160447096282123156338064297084027302883639903832138146065789581011738873335781924185591527446065199854403098780547314351203993143661180647105407851572232813519783155504857422267873773985482161622944464945217972850208255127866491127068915951632721394170073092932956114986980385474690647853578940941199963643915623117649560350452571187735475844649158224080226848651606593701902837617416107936702475941654183550474239804049837107219909042599703088757470197708587234303198674979170027699347427603769948398031275256090258696883925654932005318927423532940976569615615830083378947913367526731846984769326278518593452183937423101301713096052543048248905599588710783439979011854894218679504050702182568740901671765078653586268864685978233450681595934650845447962047953455688587441987467835073526179465175549622062437223836759474121713862107502116696696143899067933540865054138192163784147734650086662361045361407546538376458053312981647470923693623603759515226327705212384938205211391612850718063654885902741187574499988186089231162637273421948998700513332687147893722917222113245416813850602503471658307178275917944469209888443952642663580130656104128033865004267969073967005633201298984227500867339799671852903521873780912468509958659972342303982477860637218721551164259590268669556685202870323408744111392577162376094058006966974243139692104026803418878453758093506640200866268103336023327240968873246341788150929674181574450232812530339238018913824958542816645900274265734856435521068369784660412695621872183351695424965850468076933784408979123176678343823869241442349142394550062550650367749683061763086037715045231643934176901916312174756543142007465479455238504455756568998146781007530963551944352061443979434499593234330499030806028541947594808258219420764705691469143415642891036169474094196653777344925352219599026202588861185569545490510818335608137572179136701592883635918213717389562342970403531888024666547875143132185434606833351782422381186853509845061225862465122217676341280266266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10986463223028908814275190884694419835483277486939848818816636239282476355722374119136832944172949761557007692596714913212851298776262093184387661416808065540035597973262381066537239560209163501951337330681450316083647146111564679686645747124351232763383247524702819394085751032369890713759626811185695294938714597749164738225466680427628225690856770179483702556446411736615582429905042630791945565282627623726064631716604530450219818340371350664563115703490286283525491173410871063346641285520431844703748768132647999317328827068604824780142009043624368592761096640433660925907564230886483124658725918408321041160409272500742454228783751521155882955502066381089939049305951212012536566232517334266138595156249276764349087864162232276812008483838370679280339228846040532505465867555530145418127984044385482526096602495988684233316654375857351339470387781795336677077973102381558992488301315391400912534519719596093638245917380236629647108985862664534617523890004681791918416850826083697314678461753850969902056778858140132268134734873883500619980457670117141467055537111577455568845271488846663045309440622469972851853474660173638443005530649394025462536419451724356627443297531220167566745449210475060240095680560142210389880929577663784655840917618653960541327210375389371588758985157827318248349122810974997846898521696375745525776261471406719144592571728262039608497203257067651743088565861341983824760883847299869611293725044859435341408818225083708312203400379952657534328213220704760199201666763747785117572353859481357922930220652124475226547891773420484627576848481390116220818639758320834429375735774419344291722829752445987480254354165115345048985521710546399046483421001553193806507625661039508361578760139167392372920789428906837872801122709382636073044225157625572430898481163764125453333165297324963468098390624534906553188696792819814606131670094902776475513614950922462385396099529192143052212028463891802329770226478230803089706296586563103087647511664950900033185166332767426488901043343895363329872887613235528762189171607685465533210034596755164765642205501256233880443216892785256954229741259123576418344701730938946831960467929984329309595325665191112643381351868399371227753820467644350864880330539408375655389177228537978765413059913599426354657091381974881748801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557862589748308055611019434786854780342600320280832030427952574527561902794738478055275127837184988178999819172046538822885980932422344628790035675844246879817230750363468914543200273886210034384735546521050011641320419077694530910984100019737795325587470097069337099897286670082598328041175401565228414314513652098458336803443037251635059979274219070236466765549361140609454790837209197867188031862421592205453408946345382293697730370587186267722233278009242296334038955160685234913711509115395189996365678752670802459450222596282937335597983950515165727238806405637178182424130314537005878241690126664429541999528569107137644951443377535434007740543700035839687161821363262587269096095290332376292171315109936113846482107941397652334832487318521406270284455585462953865694396610547345146246030678808384665885875440901809368039541281640515378431115746197764174971541072171372549973362520343500620306505961774356011408785086413992138985414310970083592104532339213581245971084301102549894300698218801183266806825177522234841066848906234587612608287803073578952243344501821537750804085400057868480534724993026898999256594205201085582883614834388069025651679914969609225540057664231995657312689672728711187349355581799001890459462740139315327544489301390241403472277152820784461822325191925220559187948335526906358676709114354277223681302923377859875077358620302346028004007351657661611654776100154000030447979981981784690329239123773049011418028410746768530568692829945246188334679043305070774752547974463348999315731984339532672703370142192082088375921199599979656841911778274466831038048969368442302206494692736822926605714976900071416415362110838416972421877375630578038180850628547507561900369578579694897918984311565729412588871968056900873757296390532340094992854149853223851198997577164475515668206810836219628800365026288175741683250374630012750282475149201158338017796525880661486957721837667257600604175942655795998927271106435104718726020975784097436732787210139136125188447856425208258653094106312006280988955407932319087391712962404694191869476232495523634239449947599778766444806590978722781771148240794733701509511545117709191620398524009598621538273160682398381737143041771805462028097176490943461485052513444018077765392861101199785135652524294183396602570501021769868291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10993169154530710832562782248405121023444441655218674965631912277478764563490298016914636613735746306321549141418867505951373563981386317132563543194749720900548149484300905981023403049511947817974906025573642015685467560605795231631990367628432148166317414153986971160853587017935317659785636803864496545866613836317764001545126406626276945865760826135561453759159573888708018610777882603893491795672135639040068571596969644685358543775371987373716542419548617861487030854318866312305739006224800236409735544754972186342059734972266941250890435797019188445773937112020394031519894150820193783698450008014116077232408282460450582070675281339358171741279163726807735327319745075585055109301013624938548565241240583950197343471311821159286733961025058138754137099083547057619450160132230409751959275771499660560985099799977908437000443323597254612762365077626550894410782849779669201624881428217047130871812966352074282469880490018288479526525170808376624973951441206473696406008582377575609520959669488685404917525836647745300064880382590646775585693713505611472680365531622345802823636332612538452009507765704372721167527951281322889690825541781236542432088413891799138513825484432059840946095988423302837803760410310750110576477595357597488592734108335874391662143964834623130048067925870224003181106151696239284579663440745401351325358223850941069383439821910483195215725528429717515722663127563984308334433303172649790046227657943308594406782088081317843937023654547514054643506886871219263686392139667293785650869436886897117355917970858012142393270161840136807419824976901130942576605179700258833642186802179251286494461847114175409750758750674636221391418607389852284685373123579256641845704071246990481275338178744137348669292231645159231383141787826451372705729298352457435137207122114059631021726115477251051415594718489507533600452316736437529935901324851946390879184472690411105583939705884618985232405357076807472133240402159630408296378624937671162882754547449281228590093924721531751621790303189365508818622354856671481313472402612169995375614718023919549127571691618747659757787727814612693994828662290484659770565575648669693489035690843037575419413515255106718356358245268285539571379684270873049256991522127692789197188213171239194184102158042858906383530456366664443734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37279142031009320003417392595448382837576878203624947774279990736766157948573081260327964482263789328101748656768997927081803138893533828156146307600733461515400214313730894335635582855240120300852595814359447098937190690440103363222941466807073602286123932759089408188478285236575007716561513740320926543232063961606958308265869713838919203725853223548066962178255626252267824740509963435034704607765572738676388273694213341925425161075606941582940932610325900907409744119325597879517018357281851193302420832398135765615406773735832759560169879928356146352499162231270064139296488875162890804908418906009267166848828872037216002428409356510078980936861631212865808242397052114793811862160841918091003216515053293862382555778087193744889795724375940350650596396637910676313001009961011567883617725900994427049340731156949228031703165184136551097782810368031840853146427571765799749174102472427859245896814531394842529826658728290292877829686905783545992061545286591860081868691564824288473531457666419835335274496768720674936743947244143404332496220302995774604953946101783364181881832487210429691060029348779300149484372627430072997246005157243299018109829376247295582218484728341128762450421257087057783676617035486440453062624149946684310595606074372641501542697825296236267693021421959072211385845109406494239885806729694313525544902716527781120524509416071239159081638024218211471439634406706141324974064482750446567907835849795887480567798062582967940670383341471142441099177529862173497966056262568671795826418835401966982582257235697118799690369987592029815096652660688735751953978189685059959159606464725163000508454269699337658739478616717967315704069009754689187908132364133587549586806010636615422966212739102815095029973795406374397540123725524670707296303810122735329064224306240620609750567838409644917704854414906512497187197664061591651999739615506488398137629469184708580816837184473401831506039686113385126195652295556731862376027117869972067687197989392900083422713651538523399398087495260069090614262979916493088511195630416624560925861550200286796159730503246460763830934851007860309452799743851625051644348801440619950751631607410187064559831701561777215951576789796888627066502227217924125347457397359155915725732474443837972996530298928062118183964341341932910502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54965493172527477953532760979905736009995051792854801949081780466827484944647564197821164357452553494549205967308224958281529851362801042305879865370953475390894665455243912997813493866102885491469095331618575349278983181394423617728979027717409240264514564508896477195319711271916060157164365589576026372655711937083320769146505466714117792073396375985114286015274760604946013677408173975688085942554121220266836706989445847164625000534057506047015152431602305886790572235039631863539252018731174049671847049056471143115480834137832208239885870917373247646437749931439647175943408640793337362185229954753681868523219830210052381222759061773292475123217114123365054934079899126852676849786295245131950176850570842171640245119336813008657720526633880282618551198880598127478162115589051381912622151232158094478946848012105841088752541992450455902064207774595626322517058875183806213030161650917378066499470803253559633190003411838324695622066612274340906408411262852830034662542757894789176392832486281633554780090640001846074915797130935751859159638059155490748931246755541479212302987609297697287533318790652492896587241686246867521094422560685564620554519551186346777209483277844386433656000506105407329629442716985528856491810398654389026843532085553829974750449738713101158001111485725142002348935514502291257119735559543849830143898625478276397503247365593097525371221936428443879720641022758143778863252430604085943434998575305554368971195285625674330798876034760242744476385989452440979539872962478136973842398403662299415965426840709715710092312629080212252397818499294174272392535012569138931313451135915662602387897485478222641920331195536943248397941183761586312205131304648211866050206844042097269478677874888933625584097202405775124852220940045844887474000954098419158450641968423217824621053254852692230785107546827580588233698909011764612536803832432662826150810026239492747038847886609521721569437926003715368999516123928174506110151050563307997543627899419439342861661683703573978299807877058695994778542848055682701105247253336762853696602819171773935468657710779209800462205247514208173560393569546019974680699975753346876405682693882505944691024153373117044798347320430071807591825255742304781374578122786917156685254880446692202835627764797993908439683565527793369665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50134965053042677264763537246317160424808718896613584953113153854530423503494062245360746508156361811173638893422309730390863620455267606811361749711524981600625786614996275226368378242760932292913528538135140039773225569087133192640712430479478476688369358833273287482167339656507349597393009130791007202074967465735627278071939624043009706087310647124194186744794868835602355276370153512493961780396205000666762051816108180085482544895982010255502095020236766455953910748775443930661439094911609970923945381404160836202166554874056589719433118897719080883065976719965009417501183974009318883948988917440174504454017750139600843824959996720454370589881040022923282632840887654934882357388638817940865041794670936623670503163092292888183672514018300478793017900074944033330955931904479642931114389421006490124523068960965075176653537065169681906911924597437132062629770191885457644804016116688473876073163190249426681522599266032631457527640669124731546568667131074051182141100103160130901008818157660008073308197026301700172530114909247315680815070938738986127448134301608744371865083038983988170589692761225284275502301690547144491659887282124681751149731737978476507645267273500770731511534240752554797060124916994987625174915398719834981388259982016876551181404913498580284376186530172102336868093542489695788411664287536122945911925826546964247815729625450749380843886890542965770040120964131206967559700364117743695342044623585926490971756112309051308756089736739968073671099595053197736773811496217330991206153045247082597044155167557755238481889250614092263008964018096968184254752016190482620029435312906708971392755864180054945980718026125245018483420128146844289504335229388070376315860640621849082425745156014442608704969553833982550353328406363281129066726137365050598624837201528357495178511175207524762654539624679846586738416773001242239473147037994551563932364475660588842148283707463883426079261662253357565724386707530924798063321826346800134000438889919591764260491515735154203112378955734213006298758996683105018620215994119355778040227072256147332827132690220344204470997621946047949329488664581513904601677401133520168668168718828018272486404899308415714464134440377102582029427445383309413836840651623772599680384857704207325933290132118484331080665500853797329754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47730690621449653952618849567213919316838946939499411486036707650387384288178892385062086882329276831390415316865100112831000121694641420875873864070191120359848315514502159273664074624970311076203896554641982300814639603849788290749755002791089038275392821405436074689132978081292072337387596834802855511507272710965525981396633185911515962757389909631797945154311900104580160553666283428305293497156929034549302271363348540554300016488285261512726659576182938972592205831259469800139723195451508116676808432324683531625617167994516379086301489462794227697503063565355063334505006812671013383667785391475137971731976380682278449672446568945369448606922757369239960155203667545502914449043770307162132254262864492922757216695560858855722785183970800432348700207399395593846105313091173245790093061074522383258835288957419288901427997398071214580001520026181100767263132125076605706976936208653038345459865392693112608529250794841833759351238327683756227166560352700001526356729671330045894129745800512744003652712429136975015509841790363638645486636117595792258898357089483692417414516752245961996112481303993513314512664767292272212451212527294946788600757380054570188802994361946700869918363377461236232225457450631137288789459764127007884509875148887616254651758321108341706512768579495719888376129696246607083142574953815846122328612281543682399031708677468927349308661305138538543673181478027036090136126046950701030388825843453720567732742945403563621976124436637595893593161261921313604119646014731959068083993790087410516091271600781878067138442407677408464986791234521499571490380252330263786754602705317136610471070216638290198506393720384478671300917450654936771792908557609678458755188552020472790134511286323939243160586657966164721379795638440626320998279424903012988421652424129637349631627258531266933168893776720876517057935684501336307421382122642738066974968256043655985859148264738177040498465235700634917379235141427065554804806709707513522949219901995591749073186384758482351092625417465968489932360668787529676250682482882754779047264767588724624607102602709585307842638431278996637193339078952102643693231489903151826251594281852109335355883731815410267030827082636917589632733364455641770343847306181602075901379142671077989458247627679697576192973626089306191191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42189004835901134570611665076486255732679923878858396747047574314336614463926917197441053675826169017272854035953510659611301423552120650078694120242739133932535412302344982050523704574661870593009045573803714113033813446179178636160092661941981859085615647749729150460433768343979227371830282466225781298433200663606192693625283920407757429038753613549286685279814980851497278972042157397602913403737683803963306956734634211884609985725128994190482497656953012720258547764638078538080906763511924168659589018282773417154670394572091815293201321165950839984184394989639777332390226805247780171907582854952004185792798251425581715904499872589030500399420758748979480929442249778219891955480582891435308262717037666712538357795958719239080093408242205630801756781491248147727989785149496041237072499310011108526663231757766009750445030158582719925639814017262986138266846152340703873628212892882593234978504150127633358523971935557355525510505927668514694588450157165564620331634395383500911531282631030519937701812799242587006636558687434795568679713888887459371821635235554847190648151468231676168959620163920819920157532157282612934321398776441065407124164737101730485173870370381742243496900469989605768244071540730798380078385457748378662975956559691249632291614121853186930317135229259397972603591779225473200874624417868014039580396472372488851573898463514163334349647184255227604414064558105988538561175967495211463804975596584677493064025106200376049616169288923011285550725458378833634063115708223052105182308561267848414683634171590239918837828402294667824382225953086987157005744897268888433562448569523754486553602101588477600228935473855220809237106979074298333463216167124818080489360749235872589926174066714633310801180931399484453737851673643930225561218335184368336530252986335624449022130056059884515936376884592437058061224097665188662058677391445469148847309667473893550820221476979889144749148976603460755902477058898550450682112857348897251725467680494253136148134132049810492001477038654431165104134375993078837832744706758109722695268164346975818110133792550893687457905955084616109310588317208474228293068081588316064843034409931738602393963125920259894261176253484205607239106268457509020038576326682342716376118723084242986317847987350182129145127806075549946862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28127112165174393561226434931341238596211495548662133258480736872603467718131918395709559825391642302152098710560818552165995246564222117133042162977170966185745130552024386563730400724964947392636806044856441517302647591097563742987418879929807938009653171151279666840766956150528514966393038732933524922864509284128393797321647370670292695577235490426222644591671787955288385791622948403732509622595909332768811382055805474990563461122455029310855846760106638348465069192338980409027633731471469282584268279453789206400014975198653596738425308934618818923926731250898087778394138202268669582774620035179640801016529833130805068022692398956866556006892419641708365909459194231580764057269505001692812703790189854550433339332953720480231170924151020017873161171753124905959301879505134764987595334815870452027015601355742697743930799227413122286898726537246663196276754086749086561561702526785075497335148263527464467590785441134767829405456231358982297829141089044006814633436545835287886325490660455586081706843983707634318425502986781766836503668842648715289040454332902904798399603170020653827108808216594349052846001946056018078618945473967696813942079999446653928670675113968122565236249657056968877706061540990252985451964221776424323784312269318284029564318147989426136121636749336658972795603139163164535479402474987498002006862135645434592626631027620631207122321245309299217128407776581706739509446016980118445664319936024297100795599088129340243833957960954887577455060890523778703859182724550479590496150032259722546182570277179074004810545677096105414967897725778248253642819324494186405392050414937580865922467775892236102279388780118588611217948988451922959539305187243956452163729999824821011243967287545198298304101802092703684567453401427476251312393541134517394723938573974293125699064176645641356507583943224920741689501905460404614399465658506522244451846572952780930947418319736179109421976990346759400157897091537186093723800527233714173426308845609850522383507298940631621262521593372461783870321936783075231917333020724943422210660251311234013511330497735768795099589354334524236394063531950348843411604456846462567344623613098495552804825567999584931845471785872619382934912870825987173997813421918877139576498951944980225543431477658126793363646865464700631515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5061093283656154001811890381630961399746758322078422369415708368871748701483096480059866830108528124197971809402180770181676742923916371211000920495959538152548081403244083123404791607598289738272019774686103397555440672560278708205595524034930793936967208705063135175403958106508720734594284656833486645880335978118329536067943414888311581954648326667286975656008243743304176086387489898912499241721454362210007067365309028985303543633813504983583765189867828890815107008754744003082251480626187117772191323135462823612848908214461585393952591766511831969075538178788545078597336617889192832439877676332297842679760988413210783331188015581502453224904783270077577939690934549221389805749308257829674255395039181704664056338137947808391641431324278263174258551416858684138088544601067777115202621336371684895619410597192641516511367101160138655842871835170964087161039476544219747189944959614813022626806567898765068673539887405927239732580158345087068123656048763861815674612633306959637926712638542423807981531791001579321892101454104070207333095357519120220467600179473723511978805503354399903751541771254453554813631508748784533085018987870762635544097347325188145639436275797298658351451953332122644197123276652087020724261906235922222867653230985019959300257461222129776945503334407042052021456396499304924901921439642403150572612735779703652285752187344249949054292094493364884821268364228958610369470340131784671305935541871827670757106151153131079299615535715320731138094329669369646633435210084074573945679689086296104708854678665796009931747194764171808418754760865699474342774687968616411600281979434661793613536926812310008048341719407951597518411118574846070301715666932695584543508148675050162202040134432589436969155949296454349688900203460162346187250191857258127735481502811024845928539185161432764959714034618242841771242714359702252213312855845112438915992629430795585535921223278346499368742542617230334124540477150540097887150873685270583913767472846161514424325563146472752197829753174335919044580062512910106355121294357445275674268810511766032849895639744904497173973537692716984045016107092101281338576861722880117171229857627791616163037116023156059445173232821771794059509375785870741337802027691907653534860771405948727591082125692751435755505430402101285671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24075588304878694676298360866113891242753638222111012250681267701747446133992633292155063366661132928436931701440840221733500921644258570005500512902490671461533206121640769802064770974691745237315577342627491135284468680966728118864190161429149645814212258709271925462276303188245589955292647925247528014124523619801913265606198621409505010718913180557382339427524025711214127268356497411046025535774560457043888597029874252215173569457518431466936567875232459655482796611733573173391496208425977981081882974593944867757674374922364485458820859686035387230972591765321138602201188700289285845113663071183862109516895459143928620930177983158680510406504939390618613012857635722744290215992999783606881369217702323688023436041677965748800460564026549708871836924272014248040502230518073504746057484024351440644022920569309197371715249150237806908192104235644865051843763648226882897407930061099386769533885846398150406385618754078516915548123695482050956874420668330284199555595055841890001004898585073508865638716191997225766714028291750718739343451719902175084999515710132419222522382065267486037372433312435996571733387849036590677168603505499459233362799701732047663738350551513015226700162743934601088167450264788910899894112120391569742871480378570959958731281605689983687484436373365292149454569976124552856913385624522623626806185701322148902642750452832249038036787274511771065266758858322027449418954341403407277181943155471629726961741915753126294704235912977410051138904857541669700138164609740298239701885241774533878736715109124600814588660096037037049177758462235377602183952565969718210057492489829393590108905439689612771712824471441802591516131359199045981086909914485467991563194522741603522691341915858796431055064999972286201122625606758674207166001982354620225156046862642688785443384755162938592305696355929759647712694804595259376877194092754594499868782054850205814753916014082318459732241399057802374235759967520464496733934623282094735655768188444236895614471355275525966263222719816809596194230031113304256290928287146771757894779094105767639807133008020834013700311329309324249729976812384739161246029715551916928478974737205359117152693522084718868779521484125820945943066593341711702224000425602842815388122310331327875162797968764607186343014013534660188297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21663017526073493110078958111507343291974417197384098448857031145296275596511311314769576945361975262498487509267876979599764695553657717927443080660290773235805364431258385389212016570711937354006196585912915221860076451950281832040400346570485312846771458537817549447072299602544144909955444808188950896140187411436687181410411565423603688156641614689136791200323114846898428857620704279364616025266709749318672257930867307638230214140563604832108517837846951135231816086149174424645266316779082215267474088806295546161882044284209626490792588592461260367711501463270179893430530470637371521953254172705815298551757628778393163386846286383677042857991441184883451520170323350083833590984278686845508639425652505460259870100690286780850881184290627471050171757640407786586097654318161361841183365816593258415152503073958665354523012810012219558853757491669689966664082756434830510845739991320779255810251558608103375200552171560087755925545788613708567861797236069267617407700400781227960686841391222095303218044885477887691180988358254599182922885735786304499041020374792814608186028415718395323598418054060563417487086063451282238085011655178632987566919852012208349174883667769571394566555741396267052162425558068100628138728944198560142022628585696766229254674767833845801337990562783148314261120142696522074268823295642604767246641782371553474234612858103849894467138200058885054481040766890607787302916956591148795478823363386741363614841406636737440378404759368024513432491284011958005955253931888576028165823554200284207973371590115258157752610474790029013166155159344227776415409809808642354248394759623525371255959621497128379946559786848776843788999731581921220378679358658102701202054811997604040466549881677889992875307411457746342692886246008045997280323561084935133371486265043751817257280856897580249587557787558546723622489919818514632014050161232509540328421719213311344957245406819382983991421577960696290004157957144453541055391500544379660133510072663254400231230019680630146846008451939391997340329024158368501684585523193292692186076195400693413289635724013281776485789261756510213618121962162510005477674917509622742170934329779961020494104651367548552463334003136411639005710405858119753459419447514941909463293344492306380478806082813465603907217174906550687120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135553587934623099941798343221455910521385223664993420642516090970894646453520623777512719754079389204427770752870562325851808785067316901410698796465185364352592255748489853014433254358747149280965843985992123058845360855284087177025326538576575587936215623783675619768083307625923973440888425791062570185746073578038502396659033995016017018375935852731423814719482325499628419871993125750782274068695462539686016529564822416199593261355963800118962850178162424784985669002309891477855093725649516841283920911496204038353671414004824028764522687757803067708609378985998954911934873347740181523487708942427228901217282971812520483298300665160616529769812444015831669054505202933704903975683928348183982055681434413417674818958620510325808192452968366119604623387897634002315221368473551339451739619170147612796355985238368645791122657558978610930796144766339200627192700937026155408779939590288655836994528233966862027864289025265937364563899941502212050455139862410128085384582069404581818774553932137396512551497220820329673306366871593244122725899063808515521633400390727911493961902095747744008184730967049363203329943346086860228542560303208932757604067630482015761810711373158802096564985410884210876012263446592643340479515945922688670416606717954048223189419549375505343447623190904923620325239394541219744008772384978428998970180450854658504201651128423290322456671445363828135728527924280123979650137710424415781387823572831580693353995898935827350300415570865079030823550040851493126619841337586245012493428786321914671742702069188943165751631089417499900905778830975963384745565085284402446683591478139676050958378519826234362429834049713973330019167687400200895043934079757766466285877075884977907943835614514501592926410510442860448812121982733364049481273888409170173110998054342258651862281700844191712502758571205456295650520264425008499648642443249962797091411738000519980136529577286326976462016301751969889065907800266056886673409392551762824122405360574418463405716478602234224379306118977887796839055112627194588410547276798406137312494707068924529197709186366267860522911843990010016788917035358257254687265195357238755117612470676931041815147784035460521182341980718432690926506466883735662061644624661728753617930259920380587917448014100137484473218115624208794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8074602458414036744142532433719310732071463203006206441201984751577653201552606040935990651624399075968636871037062511676013922112779205351864296601077446940791906952364541230499785955652683245866726882482163496614701216690652227130743238407419823335592731085378507421305366893172411509112494324441870345184174710540544262915874572525378581647672881482415595593527230380423315223139688687599263061345296068255174889947954778174759643844534852333471125349161767329416075133295330212281357873421139843422199069964854109491617154015283488524147913469864411614906519512736027808451960088923826833430599764022457165500849733841587957957653918545833902086662192916551942877885990999280231003919907561720922549027039209132180608297967890733090979208648788461598982090499005126393706766635554293762839406688868130438377395721094911094173981335301673593054520286979587639217032847028235341815037389496161109205826261444761694758743085447189517866339312167265692499924706541596822491486605673143671206687625867440880573509979868008196826725947888060952296333602529353864529864825539092096986473995116848516552975232406108514827276904856496759648041205118522461968700034714910313922220489752235852770951076334361287542119745768844359266446919799476044755741983577211142315514167047053180942548111632564099853466396943061579670282782896630313867185663934340345339227650055140229221853501244105365847387048409564634862036752957817781773474390614474565998822924676498377121664813973316278089634492838977389907207199472639127682073375260317066973740797459377690207956284813701797443476162079852432127099244934806361178705534362973207589111721179274000870063486903269761267316148407351057269662527529715262708010855439620876732429256339750129077207209262818444579383603116419093386639182843293404771590665494417308955661056812048268234822020827039824905592178366555320580290550317304118599895168615347105684283792177769078903155381540809994353912763013869252139565468589524196674690307599085200840197439918085682502424782834484566549736281923049672235175982980451646219075825111784442773429351469214846999990894095126062273023365621494935158458501219488278015886199277458261722709074899399127009487758605930783457934847375243167322439065594014504854452732704052806393715830324977248413405040553912684318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6439510604488166824520092870253992126604471507425345141951566812235421368005259102639170609181992697952228926417240400065793106051299575228848115408280719953674834493758603175028710183628081289432467200754175494842251421821433759993521179426554186103691197399193810991279447905839325353780932607647205998736232292741573383299248672822929590971027482433785302196698677549387700242393975760138437809843913369357252919905839617157735158924341732834274633523544835087340613781257868787685416256859863925860159636959780281195870093674742310727618729989779854279837515500901885654494513926628298538262566389783768106117511730658233276206554603666869903004175660728632636369556233915598940302874051581104283156085773722957072916754766411558663062457405027791790278881114555003200969921447549451179858830071621982505693501274544000421114219913228272138624951445042165064878608826153900907634838860767956682460235882231040678133048637180003796546013567414197924478907770036457905278376718288978756665795671695622060747130351407553954113819153100583419310331151271866581335368013550625101898964775005132217913969810177264988201597299414313821774946534043559478160085532167954841226767173862444672891649691974119868427817422102248290971772964390467995985071592381894093040542705319208846773864655139210848863700121281749822122948684583261915967819820254810836558597181903707943976217689755156695384383906847781944412417135701187488558658784616173844869224779864533226235165070641219499384195962937711722482590818277788206424880875604397621764260486977230829815878728804796725798808341966625594274354559884681854431874274260752835373887826741448325462856797673021599354305023542443882202814910583432811957184661626322742003577031311436878149105615668109846524599901215531224365873831026417570063694104188298240271806868694545153224426476715969991244989600186656947583817517887516553943118964454108072946882700944112249389865178957920567344560575270792693817368140674462405951149678692978842706135398184693280290399521799052953996133646621115122455842331744312444587205197584857523951222455544454845609464971462372163683695261386862678274870199672256243207797469196703856726091900277764248435193656857770439795429361128064295361732568242974301599315040196426800985797244308270979875242285420560637711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34515688804752413464909310591325098196582642388269247714982584449311556840574019100424843222815329756644471485617468571320288512959242351228570588520204351260236831021060097915257749324435935592766595718724498322403913572686652358152099660977396738217053899590796294704113590562655944888308354917510958645721303822399934082341529617865901982077649456679796566821755956078123350827416026271687853818768831531498268580790134728658462560605318318486452961625296304797666298177074302148982162929837075837336989690097898652740885312339277206040019984968852213141335371035556142351231278036030141663621459975276682314087556387895873511392154047997049831160688955502484240043025818866390964396104375712321073025489810833641116787845605260530777876087718160481687296872664585098059175952457212861118443353150321036890133105781293153659320010908712426506055572166963586653129596497195685399356222823522739908927269016066568706732695961237321261602569244824357151772822726427026627493539784715894615189143225780633322888135398795036323319224385784757143552920560599971367428425497147505474406064081686760589610113894024096766456182251993249701745130820743746951287304751270520360480313739631996876711515078491958756599335444879741797355128921676440879823180818063265880661061870932190316312362328422714575911373703462529669476621418826826608908370886217414023940970519041923945882723933455808082109230562135851497495281533216450705694099082975963763628054333383808829035131640863864317431034726708790736849536794580938541673583593677452597515746157240781947516428277598147487103627314091083521048193283700976708745366262713793586867458341239003970391011548213929818982559223620871521926108938116250571778846960376661924202863618433944033167424767379618898318657162010437654253489922494406329430075291658301557710085589582426966240627445547063370782246184411103881017566615289727661182831939224648491646929144600331919210986557986222472917171241900988317948372111907125654823073032083889310768524074371241711272072563336101884705851747648949868712324794988463977417003614958544161857047804091878185499507202732735002859096152036311068211472608336081944533643862866207283016306662866253888564766933956008466209298448734470028470814952824169585767346842063510976379480240360013672668639450027177451861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33815483860115746574363663642673956274846881926421827211212977313866882164864266937312579126414756244507192193977007034661617173752531786893073567806278822165426829044311081037899025425499778054777772426859252684642845380573462438680798697860575253890982866953518040090651814454449144303749309154441674365087109994791671411266171155371275544338635161820420655041773364014402175696904793479663154484898922047462124416803781760945437361048705145162382242781343234315012160075556508633067364232762819578169721648187516866185409397449248746119686827755196048879637659158446676291998841684052325445489329774230871128802907999895382122227345689091729561841694201731965522993161305715900453351871535959464114780834012373586570068702362456742636936737059144532639335725516339481947855815557508513032491945360178770734513535225485588383286718743573419656722176545399199684810219522317171804288266855929793778891740779102701736688947387136471319541918637629650232474221280916231886854161339407162546310261954423392657490017416850527479934821258694800218397454568010328301128123328661453856052119078438191037259934945865102240072225853563845400254022986768501690152577054900964060325734732294816792523746405808379944175972833206897652650083549729380880373514347292660917748484311916211126037199016092602458990931364194478481823645907195945289660508310338994797739493583150085320680209156386061525315259210081290208836790385307927032623589162705282882519614265180412152833951762645519018107200191082997093468259200528696579434753027262776142949976680253238927760070694385368737527082035597614127293725734054670750756281069656651589215089927377566253958067035452107333740508589529165349239721245480336179610501831116540438936280461466946016448556096444006277395883577125312307384075640315626342281019596508736496383649803183258091982335135597764641554309003730798307494025035032597237364110326579934258061496751846483195711915754424051716285509467871582624143131214228387108388580327248086278157012994018188402838503633275337216879541565125128586189210002138625643777211014553541270941062528371345648173196560581903471629244227088262780204981421233042759186583521988937187779145243783541771770107614250554220810267678888146897812345825517887551552396127411054533002640463212412713439310069879437527156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19961965072804679981555084160997879111779836746097003615975233701423968143577787317652358813218771748460652880286436397170363233343125773047148895669107383785625765553166559512084208988262836802114706698052544657709117930483223278635616645189885924539660098295605602944855573368704214787192243737438535679945433484227653417202643628573889413220545758408503850226718925456972324937050951542902163004122639341297613875580980619785592518488438139180231909718218912699062251913089829195394416658680084570098125900022502478299858690794067505915344597736715879133928205724155297145167574020162478355964844397198765902853195262659822594226836025451387039941293553328596725513305223882051399335157572455437303011661809371813006040435130568662414246185620550114655593236116659670538360965419420883455774212092543098831282315146316775877243457451997664002722285191485582246837777541665111632011170458218975571310739691897080789076156787196839391663643342290903200225569309700610447967321497235153010634834026892240793934971406947990303435364693315464786709628816232243767564124453838478550156967046407617483385211713585420677814940857021140027278245170985930987026232685129951931390342411315281769788627189734476741064995306541523183650218868793884498843994338895206981168376870518406236340642872656680935796016478001662819188101355791691750725706935012125399591120414215067278343113023984397363229750480053345023245554234329134956009746053129485611044991801934864406801171595863295949945488916615658835685376267348776063099683961469785698631274811343352283605470233920957092729711103303113274014875366263509938343286904906992179734162429586343971961855034448144338221053364310408391966638032619874453845343574703330724958875327882684065791744275202298998191560462410038148740696216153572652133936673611966552277927690353863557521641665444907760180242725235159395156869203810777820053921745793059100211853340141443520685766046849958070226687122424424957988196511093215575538927477991598528238160161897487183734895434943141713684814229842337384189406072756073919423758141864580526650379269798781863216739854306708381420350261245094620639698461581687504786497335524900916153684901077922814905674442845532075691601881215092431863137932715934334849558021621165001444686191517721148362561554962847035312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8708671255761735900246428895586366505070488612936477348770365013387126215052571923505637605907862952618833732439122475610545676776287618689683477711812644761346496210705246170291345596560409011817469737132856541730260600374825179768644150334460793089032147657197612912735144193244097855878919480186137487132169044635461065454676115484201098082695602266417818594872775767573051958883396106410953223665403689911565729846533781667190301101587992117814822991751351099406058386180641925418475339274498377225587476094488383773954037055570787776831138846213780479297731242562426419501144282316340780988560287909422188262816572531845647662865894621258640927917655189085348213218255510802649357826847417972481779675979124041087514576089209137663464762047010325199970463011169011644169085074608138645554192748259999357088139724031032364797306474707092983463567026421644436725227669108627320794904029664039071371678569649772763396654782283651394404821390938816027108660199180601774793414267780366795053784504527828478587899040612982895755124162704939275393304888337162420572738564241776206701146333983741980421772805075659939335608243361869927942946724356076568906808172153645200472575326326187144684111800491271677430579153527696020891689461618188273040133512884698388053455198655641798226097011485806716596305612502014858253178431037253442589385812931472775884792955906446111898543426106542291516180776055008566054956751814684523819937253330105868606727537688376043267874573399890439481711551259291857244575829342331004849203680635624991052419850041828163173547131053053677794425024123889800680732783193704497433688821918580967361025952261344274264749209527449997825104143879859298128903067242865478456797630854536694191656909860887471860751820102568915174390117461273704364784570679577423609312044434888946923096670807931319183690935651248724046042122466642611999597465447832722801519040549283068895042182262396435940135655588909520811242538787715051894463736110835073432326093465781189326642994814583953032863061252104584740193200244946107995168661224549993132721455735978139605287983916220022450942203532305721093376172405010592302269714869941711553700059268869638226329677239703927062271945337198205823728579023718869736876367961302632362065986928219105620096594978206923127760284002052637833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14794538501990249468275214241701639998313785357461209913621699107404616574069593059850814548978287972098499100791163175802529632482999258388540547629779778174369536458816083632324287638384339082271673817707441555349308763660372058383151323133490446048995913094529591042963596339847774479069331548444115821673071149049624654715969708413212288101892443029432618147577724122995855440925435007109358615225787103923748071702155487899412460447872601732685574221381045536049445347767317016125455205738173127774157709264941024310299336583490071797717779253416589130118275709170926047488114774640127781149076802244317335830255365667719690056700891185886711306871107828829456047251312752941193191041332887674320535540566221099302275504358454521267184752488635393364860865449320075788456582595786106842640007143734270816382535677715125269622304621699178367339000233367020447083484586166842031050688954299672631350363282066251012885288214725361017913393304612431037150263716944428767656633572986076796140132908089859230171823393551782090696308775197936996732161420874949347964095818615356507196325478023888616795105531044758082797430980429032606544681456343449177041453345630465790342878300446850436422256577258459533929629304226645785733886446807090297443544030338855256055971320487579442370908711052662202103866797353680585839734652938674493150419952558616173778666562350993194374801077802589935158961560529758331323290133492700017152801939807556506989311525896091934011308525268026902781307004527752543119311794061448671896592593225282186572463272114935945731932370003483894955813129625847439757866518167830719680512002437151078133548669800356002313304820836327209675134417083387059063158132154322507857172839614786026924679832087870355927199922427773372526402838042680272017520237982669426476329034683147818132139093439021815214202108919030445560158082690107071268633025485608883091903366871187867587104504135860876131156157500543306148727805964355137501977986485875049936092673806564709656909328807793169567305033282818768139829073457280052576784420092321237268647663099143310809309830594911694280620701653689245969054393519613570718579446099010292421838406944256609747646855918931169693352062636001391365161282989009083604997775113442820431200570470951986924143379958189485143104573967124482988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25274012258959928895642678438422198480438764118920193110075444948214559117482689065254312627431018519222238487984787146499404412962627028201456535184474151305647767766292481028758764209405220139838787065404271118416984554200392036473771493351066659062052291648134014109630721834988921165664488188722166068446094683024987395304014560753311262072718891049141143881196280193927913271914055939293739864627028592316545406781192856205693204315991261917645060895118691383619826822726623625742050821966524761380920774243713113744966777868522251736038921425152898163229621143966929843090929142994722223363443608624299522721021239532652338277394738397501715612469700466371293199470939612123543644552743714598291604293299082508651871255917237266227691165417791529736487033208908314617227045673861898199477668522890800241295685144444636597877405805942713718602253782833924109359477505441177883017141002101680658079671506034775870066136332100977553979185193726908286329973362895743800847346684690817841492075505209219049464638889895107526043184178151209676682222297497874333914173322028442168351488956650293391715811737186737819264247124630646758298026452194101572594377181876053109867275761287406938501345571154203287180812299921981655260044845620185644721451953871331443290396812072194284476085300975659207527806965105105841103781897882967244243615382853067390286155772731795267851453435439288452715412371960461552445077218435254750660758478824380109057358853605266473442052795304894077153452618881939788880101199594562353461172755899751032509429994799524160259486209336177744522008081851294455309841974505184347949582056735917143886968898644989953606874587394440003017372719529419553152917863906888301841876121598907577880022999921662500025793151746159276871844990020854973311716102877509748515684193993671300822629906837675335535318017009325572270032823416335598250362467135192054369511614086584163276213990215291822914944940603672157114600082097847208231665531772122723676362684925092427137523225711882180815100193858778040999148302169655365779959618424088975325943517934584964732861603513088429153901564887671070091790505225484083115391958847221273003663036232685298691709348954880911587184976095362140215019501052924952092038760408612639885998650977495814516144676445272097166176778785815726467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50112728137980506127464506990131768242191809267994446691471597752308570015945474357795696892254000278606415632210262506762885998674660506063952350460749444707455240925486853873460344553772449874852546069754506979035086783251463595542728125549769023992716020584506719671184871878737828906201411002224005770434715739981513841109578463203055813890205323585457682747463652983793294776391799036278675829528576913169387798237409436367162547644120075888851843294945948558744103469175507855734141580524581325425133628488273663315911192469290218252473873823289818638496026924988314448221985940809401728265811650081286602876404851085012963264235524542472111030350057623089679978901476902638549008790559981751243639505661530298942798836394707276798303985138951080007095869911157999887040740060609770463973701979984335540804963438823380672204392985446782322760442458396608671164485624463668707818224376108383676534664469678483907410434991900401422251628208125460006738925977686166667562971350674663799326381929934445349978856018112584273668848492367229190440339244837720739445940482045961760151807943463439114677507457143013766135897127971051748560866606011386942729963828777834232684545998636053358308654384611777478062108643867072527848487261839841863432606383365117933600653173286360112450904080751077153113400205227306286949100118089447166180446285899077456974482092454672244631820523823316748264273024860299006566846306436865616160501243576030766565332155428659322052255087489418131000310942939952603318285110770169606161208472906056676012219651615302046120369919634626717514514280845240937378284225288336750704014067550299869649338787741454032470706670470352493657507267252557646075669501677666027749209162816065321314074605417204608548302682229175931251229637582995151040591772157834055251096137506686737285538077238833466487913429929675195674586388553727610689369004503910933871335365727499671140333920307974799009805728011657189119912019998663007961585090457384027827072831352426420373195873083831978233111189095477716446676203680555344593155340693147094876082860503208721780941473867373494928544228910426989942795443109549175324231701217021863226251231635216926149095332057774021359248341859333390684769557027774915999821244329561357346576201001743502688191580573811828336264991083566961192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27425863932354167453480228026606274734606501148753886564672375691676069153672979366332134069091380259302802060590385237370060943095625133221342145078716714753132613881304078878712177442187379061255790445492714651148494759178179859961831120289826073813391997012707757427643128196469439164898687598629216047275128183123097540438770516627574924635744173079396705801834599709278681123397658146325775795206623415755520015541030117778386579512015928911214237125554195624859887255393238375244492884047394939994802067371646899521454385695548578248983655672723423987520287032102889970031384889388736366737683950731389240496275701877457643501566864252162731402579454176435715371854991310801264910654409232808579845256188478249326667563255272972319978341718694645703926311821158283945095128160322143353454956465442514854038324717281327550297939699495826156462500852409161882972137865356991317550367666805988527687171590459289690187150654178914961942085263564958163973249593452939930577582397063486338073747919080020905240091349687126538369327918976381369223784902315478288014642367056595349942981851095569538172445445105654505260368430098470914090742120347634330175004691544380833388624424563619786111393413941875733652966371838246207392543340644096714662422117190594924878598336253608317073735447240898529793456448666178261170327369613589742474336795349355785540556489813169596735244359405967931819063559386871145274300069131926784528795640392880480455355450723007020276442076270598101522625402910222858820831689190400576418401480001472865856273439705416975998419924233363138465135814040529296712894445125109103741709018890809210795113663695042169357034996159717641308388577830030884347249453589646734636014239320645835984369619025491746584389163485016388460762722212418500739674788849927583617283212016490314461116238723279022481827884926671443077228388345397269581081720818663696272696975575486729894891652339233692638037541857424808908223309896800665024914233972505653423782409306425463974097597164182572478105021625687234144643051893566851669784370982692680416034502086468568012482939492305359996441713037778151290195875276078505655546333208517865615673655579930467721095427702707198240218715913506880128800710903854743239437846376439393933520735058996217201861217656832995078623437617639961432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38384357848172238319139161128157889349334107580910529699384386793494161335158769365793212763875711554792627217817695985396995902448049858697234837676338038543081309307353604109211124486061370334031007473925876396919844223590284671134028596008150001067084594077148013537288280811013767532409686795912836276163950266605391457867524852561701457958506403845377017732296205185249649162348878438721640039443305946048484084564313368406330847342150674401664088159521331140362513565563446714764312257458783553287876729588045252741570453309298247667154813527781157424609366350783432391627470919722750367373138837671367219555018850780687093443953880705714597216686926327590968389008523813147448187565773087802292075482164609883260923480093125641281702355097909029617173085688071972841473284315641154316463268675839188966488949856154593728935309607805311341684107302778060974112544451360284955851327599507099319464849352559884157277251430776304725682729426999980593815981530364498042611229422922215654660280713593756814115767254476851000052522493009268521159470902886910853242132252703232283821072285316820279585756708656142360208530484352886884130766338643404080849007835254433026609148825567302025671269325306983089732901721298199127642005462574471131162867501148092309237646936848880252829571889850406394037410664358736212124590840845943284621974130858860613016688286844381969134225320447382537125178079872754930824644596036036950741450634179028480213450411150090915899203867241233855780619988884742084101193939257636036365631832772908118358514746402909632145017846813453580585827248743986458966253037787932134150026842514548414198364327945002712250695693347349478384396141401466660128250472545527158920787277245850856929310311900918139301156859783771756363275307694276688117500480554846182584362067435458787081447085922532809289975521324401239933000977535955499760651891723682739413122131648376080908466285716754355890043939097444267066838641920927855467360239397040637767899949799920060954751436093911879497448447371846689656804841210372114836417737768993634860565418294268617100393939530836714606449103920957070149965344747758311489087712979445589836458714025427225087496346507557366768676372351373236206164354417385914121394308742068401516495074588708684179731878975743108663621730920127547523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54896214623222573187820183259842824393877354413794840434998638021598168278238046281159997033726795927943733136694425133347954071147805218887056779330178874120221266931485369052518918644423007263501972052280620008217086970220285935088529054339843824372561774302276563062822294013354478077601576332181985595199647095073208056629662734124899567818908682265465847127281545628388450035129474010313462322775166118247384461686885169565914936523877526236310094399872028442023188565494350201397459397896639995076183593502860646540885824974100857425156064950971834016048667270563485724434819795323413386168764281513474565639055158197356267114409727230035364292271636056116783366585272296021134082706560777197755605401479097556074248804689027431462559227650031396214510523707519150613850945558882633308187134274093036063048903173213499917806272930313193643334097532788818209356935431249416127711138062032472443537813956283859660605766626278680618857841406801213213003308467984800673073735087942672508712697797370730732180591498175871105248669328199704368955589926464681798828652486865640451080288531035109404481329487531262312165558487107621227541286611737933465826153715034736412083798345843240887877964847243811069330406392174100021349672360568766556825651410079176696005824282761784189051769719335054060956406322295239550045091738347245778948570267410160584993029145749208983522715179196570901536952090233180253515480166652289718687186912557781521364880471617679424715692342388898467259358704861148182699896832810050194887429776338354940005261658397328092740966511831034972136139384184469178495457099489385579841793690505947390901648157054747573722616099719988600317050345720825541951278642204113654399291596490597382590441303049507083233919108981811415559648174901954964507153617184673270073574183565633903525794238671846050140182175980674747878585120377164855832390345631730837511659673490021999957286969906530349061144341533076154321285901832390506077270016203695577962325507489035044958978767602483977866177304552823894792902481231654707507670124750266977232207124943290669756896828062430712123773901626982535197312476244363482099088858132102310881688705175867537032596357892112169280792043668105802604569277851170548515449478294733472371120130260619051358673183617962375047303748354890682979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28192654283850437852143373797993785088898736735483101447412905197276906880835498252241752071075765376120492949884570651892261151457754026469418611606995789754651564069863488469961240951046187818952646360322910359607044354725858602435290549651920327041815559608955810253709762215976741981616427465216397981784929887487094500322193628640768740164871571014303586627434930119958161710496180242675120054536225504893710437075853393967834535933239969670635913658477613336696471482477977655449981792458595916261267099778448788244535131120635486508615170572493104384201058049913655862408721259958264547068672528869946133986521013593903356616654597225297798550650558091192944126710159866399187510020075246882758223521481238254315213662772788262145680012129171793006002987266971593061052818938395307789408041436875802574174776838381407382599442328954825677451332220961113213319207271539132736310998250844480865184186033140918740644947636810630922960583541171796639879175571617931590802148446433723837579970199230043488400540929657888043973734523651484801269088775277807523130583786319644934471236837714823046879777736989257322926707338897768726359201908323880585958101251380580457858112794640120866743810970813818666128294996137937894043860584821467996630705482341493267026589256790069703335693208189146580731500713205728657291406021689013635145825675466975239350929250947040420397060493976013033378331452723713411623522963202708400699899610235359214660506717772463103729149867817956600453957898218856249451785839528850576635476490960867976439095496677012287344490103758595669959947992373692010712821675091326835576346452160601387725246506457418042160518100034242207231703788594236868314189064655094283447628716634673440065652508044688970789611864343363686320099217726545813463110066091007315558866447307216691266627669776163539510224068167965793212503847206120301340406550671829481200868027479475756067559620224960751875901814517903325505619933978714431959323365078884161619924730249334127363792638029249886873064839795696036762214695539179127853341155020892356714606871165366430105798869203113153013219407327993886952772530802567785425685900758134176737366933921473872586427860211762810432955322155945582028730033947290172510557903142198094027115008479439137303975809649628952291267209004624984148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37996617751022644831010799976858277237177033459981416076335843257953593409798287456596894230317558608704910926982956560769994151040846287375928240871881804654315564017868385620548060246503528266614433324141440212865586458957201664892607283638449479556358279414522209804072065995834792973024281269367400238585059428827498810552173008372264352830085981505058105484121775909315142238755969298008576646537601384388381937315103948131001995104588753497543764358355267411569294249193403343143273440109208542914579448369079873321292711856508177722006247416990365365612202248403209063052904129246956740109107818798782278836501818897295890968051395865826963519459713409587954810361085705900662639581925829125758509242293645162209086531085246467078672892216913904505597276782313701817935647740979617442133771010618446022462896012524753782233354545309549966661970819897611894741831496741867035575880049021627011166353248733240233238499466625282230854900381364750671418690495073796912918570918801487641602353663833030657212089782702721886853592393304788184756397736568038981650534968066598730137645025205397538777909859275086661879661994090213728438830623140306824470526161840940589744871387231618785444058836202811690593690627508305718625907948761623716175926109596646536116376193494289914950180284631247667017140074399988376796522203134790691140729707800156655193682420830322008623399944502883699366843662428472404669438917804981271290919347741533602148838152251822924722847799671452741438903656290704019889427421531585681264223974636251290546721447005554007538698874814600001370349500729415330154973493612610979843156630431613917683844055852263544434392938848602673949757643354345898854253134797588322396587143413206205993687763345737499859207566382769634666771163210627761451600519939524256813392376904395395920206207825829276532684340809972859235925430573590729095399818929396385227642693737186171315623806408050585315531140416547901047443724384357509443316279498059716388244851831693211867966713327703887118729711011990389847867363024325620389644963281640996842974474464478725281792419482654091540017899844876127152452097359674476354422762787824072855441772617766560013665796494927046170501087438296360951690890177341857082143652599411401160049530175291084688747703912277437534951295889160458709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37820497214341326791260390216438460415502844545079248709476436403421114081652184751085322354109336314940716914349119716639642950718143922754451978351831670298228587853115311436109465286646714750851348383875105341146249795503704097185284650355761830536032462328632017384806418170843803090076217203003544166114352211500177306532494090067919407910767646682989515881272354357306525849455199213616686217148598013497842781031365115727986181269258982929580137474328878025920960815110688936491437986789372813119942468469682826920648454666708809345381723086267189250868115807525568155912566390255076383313894321669454519032144339289391495862506578878258593393221332160557040921237727999377565410208307074034357622227409577575240032400264298613079330184647796503297183548008836431686715861357922904201547229175708582572339871949308797990958118746461702272556120498781617187806586057131244647154188711158594165013013595025666800793664537230993637036447211879566074813081239388360273592142660915414627455795973983638514601064012839560828688440369152009313936995768410292353971047019861419970245715871897879740003007903487305791477525585975401216311476503234136403827049288407895622997106653482722806703918919906334720936662476463604495560655260645732683733225829030331728079307630120784137725290173536083814493977519243904735048067425828701304499930848473814061910150904898677137198555899251064311590392273466305606477120618308036847708603996991198988352781781373063920920216196715463852407282748449433684583119019515865004631534247803013990213340445541798733878710055112379146224387053612313641279640907463619645025840714348727068878478105734626160751469442993357747338774657289536679559305965053441382382717576954871082529328446565980365313016494685654567939564453146722353428937577453660963886085724313500065987496058037809424629586552199476286680577210442339020737997760328100148712946708630907225193592379972763692970163208600684377608354699251051080738860555008699838758998129941533007456054752784234459072629587817666222299564192804734477615367909219755824089940646748976869545354572137855571430500329339256870138212043630907476309872281466978062559100137802263521509236905199813171642869609040692057671656438916152635541843505639517668144777776763353179081009392245084686883068674870358483664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44555229706631230456941051105746984944200748336903005673976763691653970586964105017373634848035027745225783826569446699489154230122649378397824007311004921257917855883833693818128191484063103756905350955282438208857176343086891572155389476579529414843683769686417374471918945017724760663982408988096756205223283327894807137521983016754122602829266430229792464827580138755106135036406013923817144540640083395953613632879403183127875046731533293909520973308984763023373777146004529721598164361487497879555028807234993367735847449040712710171913661206400964412047953363383214390953412975980868239218809863901841803579927805729588421097608661042340308720610605934655737379756386135852055942682612205803923332026318583028327414856355789024777659992415120541033830617782846302372675122997099367862457536234772256822463676925972113976012443564555981612185349022127864105672115826583249933167216910659204181938750060538539275193293119358939683180253357083090293728599299549321025840978364564887006642460429130582820907795313747227357697200065437161223020946822803327284931983941580444346757745529426804308121365905295965254321429469236034539562212983485284670427532090016136402407302999066083597537322938443454057802359750635557568447757803614119724428146760776080608289307953626434576616324442189596460894798596585320460115516639947118416151814260060220808724852568380419958617775191182145257155062164731824687858770974579489770128929358699051120626071400606330526421547979244155091900449215558840948530777978839892401295359684850310744313012762104172244495362591783617950739371016422622979380180343020139102190198168247169239446294693966453596843431138222904878634554897410696036745701833665003923410377780081685451476943735277541921378380041145501952004667503412662460213225962017195227540203219320220902950266554347890960624621410035607776193345971836262552591343696291602962532218809252523235594892441541893219061862319002716307796237081132201421007698893495682983647671760287310479181334833438511938417221072099659099758483632702370089007600511138110712247907379487056339319634954764219902459070314379267640344274865184129759172879761596381498249416979285299562006164543634797924526708397010038450846517727152489592364704564072867349401654201628604211781679244335237059038322282548667138932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51991367118470137659899822754742750825266748331932162375974844719585018863171571016732660767491525679244446342144576325857504909565986531756925510107750156570635576022325271495735677312500165162946433828013586296749500113321148350329788476887747871647098842244807005792145334388386463604369679844859416581857688524032982042242107266222435035837013046210935822899045494116232524821137851797288114270482867579031976605497719358919170411072793566188203642238063162560729212257406656402463109981101145890667671530339017255528447519128090373501800209845463467120552000271629695797668868619504684116611776010503609386778202167002313352538110180767999200624734686005750873156564506746642706015314454792549231883657224667546556394567093330143918005556913460222275964895852900752757998536622829212491946471988071922266775412822415401935630111086683898909462557013157824414948264929628770044137158997372732371075063791315567013914658634692896536027735151057368374927768652003094313401422285908636612561795644112053687719796459668710690728097488462886635430807825668689935113321704673153163325763281514429868034934684630211948720367452519571232241663958852344225843726246890327695749643056922881851491127951271801760354339683530920645967474417022150720152869081150138137823557113893882098540577290997259581991715335285342154391622815076497887232527975217637079599920597592420854925197938114292457565343701760953825677080865240910882461690362701611822309527483824532591453678758699034599638210473918565622387551933861163289694055668443581874672983466134835936377732822951129435995293910841488406144248115310417744202348640285250128644851164197614241024842985306438958831712908083801391833366467533351861626866471540792023731568242848259638165221306242687869990542715862466366902171276378046749787980701850154449148309637028388011153930747016425916975609468797509517361601119645939916531513652043054090085874942948118183440021147654708422629993185055636309096916700765204941403009908428706916717927502956803740173274191414587253300801549464483099959330332752168274496023233779945576367951298229437571876846517777491377712424853262365624154055463183106737089326789931137312545747164655450896360090462047173436558729297152919111255947082701468351965397006334804590361683993219294973809428390277607746990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13499966766717849146873484278184720504865248284879196913192849984949806587781224291388377898582921915137263944274385282414765444072999942763040957010965093322320368259324143434382993507336063211894928890484420170061829045456671648790633585268673044836333425881340272327181312223372546746149773612252709265715932826184503149071006932291171150778262855351880512638138057257636061983446994508231557246406790426835217744948141816350030869339970176124829521128895941057429153675570114855722034847394608127746486524314003620352684479333217428957294453749553647150547439883871220424169447887001717635043535119105843778569338895427344705018645054218259945246404970575274594320412544768587383633079156406865537247451444468629667344010936466179279923729996817053547438402938074564320432299545821511816081888223305653054464796467633652534790542762675386396665698386651989181537001133787235822859490012912667348004310445464864138117774475675439928984661857070847318905611229298801423972276937611185737369616295149495097864286051305203906614255029605675123275742660238980955348163090970524532355186641017737982582859066298227427198091526404293776715344855732450032852818603026663443178042255041742905459887601976820606360825401981083340727969346519964335467834156405755146556120070339680230176840869498076263995439625528222440332635795689918618899336897711423010279305928487120703305751372001917895732750166224402807644755245632391372427355581353479353497868246257081277313142611768430814443405824547411991255493947213102762765608862464534193635857878784009671436931810531230078081532187478047919960601357730744312122012646503556297542984151132610103472774443532103638905067489043249613102376159762271569424667574121333747650630584044559804036653553878532904821918121871393213813804186000311937080000167669111629087986464778570755837060594246514559901497680919401007628082285248115781244592862490607008122534607597553962190245802563787486202917742395045413591950995018818370129191378589653650052827348252663028043256405956318355311593911262766006766803472327799731803338252206136774728805233271280624983717429402121477317583362334816994753083315767082209616334887424166933347317601621392397752695969105431221472832772874422315991084125542262764330376884228271636030331496835108916054255737683458380963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51279300436011215481845274044263366333475790961567392554365059577772027436638633117538563076258672484741535085197623596575034248539284454685059667810174134224742510036613886151757794650330335869383172482960686515921238499842321279893014421207480161674583510291448428801691632948487664542849778207244422038122939563770035421441204903371219556608525890113238529932700707999276487558607783140547673890972258302781276980344919655875962618606432830769959827221471079886212695618675874269318586227438082563247841982137123451166957582945013591002840570115912461961124677482887976998129159873653780117374224905745440933767148361768524414010811344662405138461586278808755603577726440341631508082452640674334226404273524791466220302510459465798685726459058540575332440876520283583884381659337342753507989589407895321314663955942887828585281649634198504918957385351332778397107922300861187733265882834331357898318329462603253447768556983759102033096132483070662799509232991977967703266455707613001452672843256158170328911551657119097569946784626888509862628348457568278291047861363761095780894125113782489064059406392273039456216141534089304992020952382533249567377595410376450267671827453464872161034908477573812706329760374665768331629283610812020683629315401010698820667307901604756244138836673787370965331204338954262127501713819303746167331333639991877336377462515779409293165185957999837721860091436932070702418770409136068611040859273619769036859934508127758392676483079764172618522757582210364930466095228465904880548038776498854950974231898526597112728996240522685185352096775058727817587975051516421748162242621451840276070141476944346040551503367004748622536003024075310492829380595206850014099946486920104058531510524762388411718327571773791998914219070678659322419517569775201425152603865525231288366124615478274129879652968522579917937758463421253083654045754887643192661375627992126600053442327193204056327739249589752395486119056282902889321899666942298403700463662776223589930391784497306055957597800541630368690371644549898020752778534536720334755536259903652724107538927514714532189275813390969790938563788871416480107789064653551870157416782161662023837263346466256953581970336469159226603548097370933480002026399532804164211077134677661255274814426890029487843984277278067451257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6007870071275762023023117551490917751172393662312385567511403856642258669437489071135202864729321795523170940345098617219708692159211358851508339712858007866872129398177814716827557865031916926404218813501462391459110288955197972092527079241119689919621334982472115319444728545593255433197132844575645342775663588622912314293758410654992882377999681452424156196102782976838748723964540323604937540910377126046682466585389542226228021767029787576477045986571308646653940751135952525309122127441812368422384958904968748706041815025565704664057286748484217687053840356154804709205600249550822706258958415455620024220940472454549720360063008900495383899319455504900769995704899739113058804623471476421029509571885785057604252025298296135999665625097600818784604065995194184556375320044308845240487116952233473610778371657752364288539624265746604749085204891216052131336611750218371508653557247248536917608631225506007011615822450042750832389237094592039071405895767533127042279218477220549179965423317603212205263306670460703532290898409667340615747393853287621465023236955201621038270673806201813226865110882789425345821687217918331121195711515453743536446534441541455977271481223543723439561691869918383555387500896136858867514808275668762319995771791430603846878375930031624167853369451179791085133234639170856871264426745203456005176589627425829639909925964195937024156417204771516316422987166259457705188758654032945433793247061371927252402594153246952627392858473933323717933350531192522590785713059045074487536509974149764491876686918149950559801544235905326850871960405806840609020991887081293109008115608107793621446469979513988857315906627168739704820554950042263683178043990752602368848343115866046859989020594244711379367239409331317546759431857523014558330514383993577941544123934346886630249193413242002720898805923180881261416347671842658759268301658959087853969304676735831985134370945488069255122062319715801206164379798448221275696602968235846162585557574499185692381263446653566843793044094088039854665482408505221529726260070479153442377856661402724633020166397291371586505896223923409966951688749014054504385266419216367587975091115940184221337965798380198737512254713030181005972434620516811455794505639983588160255554576484063939184901659869495352523811245706327094946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13685587529280623234683246357397784511986341529701834955209953241622839262243635109480203130317258781014122587698776355232468498792267404060117094780134080737498965135428032778744022280563294130442154583843929176530358878800937064285111655181720081579142012931417577848404940878566787011088517833348985011249626576432983263778442889934973095167214637734734306854066350290023199215936923925769255246616619973936255102351659381932352518569258472571679111070716938611914498623772691220368239555499647774041877248419124759128851547618638321851859694168987999240191901564518816738741987524075877314511048286826061811325679173451361528209662922757406344031581800955935337420367581193800217006445386989786850561777185419068677705912010415610325768301855219970256875053345793291442409888864757228646994529606332153400520344874043028779270082221133150735416492783480854439715687988485257357093326179011766983068755845775849894936206248809254904563465739267205894393670417206190319881289456966312076021999412203923138056330070058567629525583281547810494241950908295371513976500688551347866991533121909315225340136654566819692155617800813541887308702239942582996408181978821099047397887531510915214675750588371754151402900913337169065018523212672973247144439138766249946772777853306158572431750496584565800638267725360167883618677116804091792343935910943129573746592705575867651214208511798256508143303019119939040888377782517973180265606601047581337222361481049348838024306014097601368910002283194199571135234585072838438548355578783996684723613838201886293878876527669380549658339377530224116106878102577198730479881920139612585347231520803246085137770267665109047025474354915361149663763642753371652354894440424156611107746549359752555183389183516921260666440721389772439721397614683979224289591541072974055219442020950220201995575934621102491453624821578887254433927216054272031476095119228252381828499434178677278843560254847764340822778978678163340681801098358843653953280443712673014800545036832644379971453546501690042100608370268872955548600407068103565513240884079268155162997436118357817530831764354560771520035304443468321203172227685570212967174802412888549860066840128142661889950454808969021499369685420659223873226799964320904942807693827550805799587983755021496742504053675396553914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8365949323033510898866944579063437927094191057604761263239238090955116031039975475412975598623373045873514107917847444137456783826639012101096645249900103464576375071078846763665454883794739582231025871617763458153344742174813830972011790635800726891715457621562537171954363452714259050901921661128661495650075068763229435876885749799182621951982461251219770506028343941203716587200444502005632199104102430901586933554520096994111781465444261577868088176306380146508340136995344960061531944947545016545695644829916827920456760420078516192956684430019806175620620583504927853763972853123399439681107779359706749955341159109810993073160477616883073445246031352315217102599530931137110686112877711383880769305845993710275207930799728146169686305922404082912640650551949171953078178495454776662604412057017323744602084907925111868657067280657471918617991012626920354107551487124136594887951756572293906626685636477855833538454265474642621591260166849592368476158942537862917051789017801340158972541801415185438141982460006225322042393421843681707819332180794452618610205050621350987711270788982586218960713056400485064093921970894060665309611405534529069170900382558716793856057244744227480540094976477892076740878684190544417098866533400394969284715770877336583652698698157033074910709631711090616774240433487394095227970946145842724552878100761261326652919740067427705586483616128815058218826122878257992828409243762185201503630538643087568172637895239719214572980597640277175571336649259073793829527293918442470202103636014826617760520064980734972027630505436500468857205515253991841537986002379503725152259971828901103066915790486253586686074700746115430217293667063495955457884481219015969603635872625752326056428990016584955195094470744542832592349624323334148645706089555263852652236734999015382881491054033202843374458056764760085114822013225728161252469242657359527910562681529513713820130866609586982719799041524798970370073366889130922098471154611640203293529338804080368134967306922268711195306363531903797548072752424498471064916974382533409002511179303950125441345828747898030624299040788275589613674181414486047099515351753521468592013807552528370077713916826200369842640650046986047763317125097627289716139301204399237562876471550800004951673831470403700662191767988680697009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50908184603559973472604564437827334564910358499611134709891399480477234488913051889077828398717165349998081166111925644321964819343088780335129010324500393753817507995533474813641096399708059179081131928483157300182992654945243811116207801196141978508514702355875210780897409107978040929991991319652619543594259039830064676264224303357450704482920092150996373161860567237875560253761940467472429676145582823682097434672237332795009453152461385674099412805444403679061395591104161884188176953392098824312303531266371771386814666836546466846193123686438369523483174955006402783160994549374230268489892993074050759053711441205690924652256280773912396025536399914566888268209254746324608309399886584683043513248001104819804168294028982724904120852677515654903900410808778904477350632305511580263417581669447608982995931320713543691089671767339136361551666845712343813006037605338206429441921514607938589015611750520200017492575025062954375240382023527425813099463369937065618802158104796327673913599005900377572233804808490134472676493582684123311427820882174610657000127435286311646425261276793565036367190279107667125957469239585752549739032293228799033116827528180569040724968017067570233925863064238578993004786557291068311701744098794053616392789870696787969243299035578224721192942267948272449682075530217953130242942292314774370996035973739237119156451629949264289323261662181767359642606750460105706045277712161075754788858218558293949267090254671017908645774997094999059067691488757480745712705432887459078357951839589637303422181547636525452274905735293648817600066185547191481623078249999768769396862468349682262346246874309973554288783881141362824305498208031292067217660131455158320622101139012568953272699735515055131328878014536207896960530290305631376565182956652475474345538585945305859636177225234320258389264186636865416861750758605993554918693590584576208732671132172725499937598544373931823984393198025903059702286276216181861070991999764521653274251570469402247571696335557764563777881898714694988126778533402834015632815963919028386304101499155271840253803184075935052413700302247539678959952587652472962077357868625835897308780631176196541473958286716531400046771220806038022354786842904922190732686206852892891249799221414972449859719633258143266349606138521613812490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51105429774007933881063924246916864897386021571205112098406521526889714502133315279603234694622916916310268827483656068943752468140841669807759071271985671844019864013969668514206056043684148516089157087627715861693707566634213118492552204589280893035264364124685904140236126587631156706585671494344729606581363707019120073160477929947728804158817783698119974914602428059987606884621183879580669290333324321459881110948237441522298393660597226643240171486861884573839066297231214933364568400835787957388348428748758052121659313801368411300064716907260676706701999074398753211968974504969678472600610882285024360687010597286732405099057026458782669944388698394771201666597654630563931811732393950944274956810162863186584635286314508152492355939757788956016207873150339353107240069032579583374275175448370857644402393144251759190481696682628363193562875491389745079945766411036834435569408619522993122634065852137822222158779639021266145462980837518094882028354204321166396560777037301216950893649011502371845781775071491107975562884021377639886035976438772292184688620337327110952242862338077001369579099939514388319385279582644641290326591661577924045672703703432508609979329858073650279268593542034955964707790675858067730816172380756911874646728698819920608735370668731769303934522892147550393766520156335827003123292642583821543674505310747017886349455888595343042776998574609346384709711957770631466716928190530078428932053033668096924147742003018078666600889203268562132347873569184728791856600614415151707865106773326056147499987664650418029348150044250819603867855678383937120625987185905933676264758971040250178902343745886633229510655488662270725596604731491750037024834311462678981366319614473611342145842284320704512637789812886217876007513486636438052437607923720365346642870649633378455096379921917629988052455950431608273083946417357201367808189170191545852990492265477840529816697514211344608641458002780307224750612926422731831221094989398872596284682658875418638397068631333668477565602427488273435938256800387726945534451064070843094972927664101320359413789763427504678173625784693289073705082687192328138145695939799675700391685563723593435423962208348496096213585640434193941158529319188332745367785805579665756446498521035997838815097333308581572656659474915655815345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21622245176937726267323496370149625218637770916865644437136128190744867776174229357913545708537100622364119501553841831748808021664251147021222658537869088729254073467417618235189910362653341399886492320442697456764651459980983167762698695480837556071463902693966068903182012333821304335667438071046371407175009622393999165382813625489877553771490855006155176148479100425776118776976674083967884903548703940912553716027685449253803622147703203748907457773105559819339165947913385879334051613304396634144431491754351051129316592962402332624576289811586804655383915423146595420772462215508880749416573186270110536586809908151052577643232633263596078050472907382974209162962761011121988566254271384854116486826991732314566832878099484226692416706288451677098387057642320993304563157624500967990471083240955783606617962270821514083081799131537591127147107029018137578312588504100508339179614099463518358118117346504749752225372135024100634581566589077493147712276983041723348818907754479476140536424422193822941226426384498391841923333713628628584895510980253565490455187176489641091798009265158261744437067223289307065353562006829110672823205912578223949764687973628805844299603436286425727115911761260313634060794565728371904349471350550814436266559479273694828683446128037193786525225512128688363926913633997831932890039023773070619300811137627942033322655159834230092999957062738240901009473684339950894746032769821236385349137939993613743360411695158633649783300627927951884264590568212400122532825335926374027448538192623920710263307341845161053922781924390393983960587299464527451155608517097687453628772419843191410053244295592774769413822026821658553012876882311946057953325047198558225923581462898964092177840225402168264363218087077677508313214466978948546788095608234560451130980192662976930130511631035832570047172698996703377738876256987900590433093395155647211461462487933080057451792403650044873202151056196959574115307962608607777919246025221863106231354250764026762180660472877905599199379589235345023997129555857125537223216833985021419599457833301042236813933238771200413910073981038568087396385481159591376142735893208323449369304480946643896182689930770666100101639186346203285685483351323410866667280418001742121237723823848586127579548522436195648829199301894385653583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11353187664855751735548710868663537370833436286158937090739883477807175319730506934831178895364671860488460269879247501514371002517453785766193119760183462443422980820170199681948002791452592055439709767689878917376940102462914449968875809243915104067169773097834694751734492503815730729663460159004586051543287781691469081410663803592072129884024090007752649293202711871935890743960185145860294184054021467901888776608247094019155822004141467874352699446301428002224155405850290569683834879857410179449687870094450517049998523212464913276926451443703582314462215690234786925513778249700859802546066506582381010308283395744084400545862179508615962726324753588078458760438720148760613993550631621605856664652607516934638639859721607695853553724069755377214649232926583495440565079441289864259623082933020020002225504486877073857565190796199967701710561706254963973136808272844178134296486465040913181110812604133139488548582830693910423882651763479176370784577568445477714824856324554716374238957103515317182999443800259244588552583244424534095693597818666363729665575620188553703510417022449421975092215384254266807035979534349168755332424888633622054424250107245849886294337709177095347406657266106447856016765809321515200693390175803135971200252546849879455861136859376588078950965330283438385931392333521740475443919765486440786225960404633967444399057199988892787488398766800408712975547869518522534070273531266665235793393500372947892116488954885276272209573139773593698698674092858533850787749166095756512522958983194764072479076592878680465304896883703528209489349469016505053772749202107108354346066349407401713669904572633812718970991262108990671527194143029247123788156039554915089513079227142995842374225712288675402428046095919108701497537008825811858481574751970688245482270532872148467072279296769846434402329895555029077891327562243796987285642084707704379031253846421798122928202642466616001980342340541719320612927638971738093145056144141585953029716977800803647123619843907481262792047739817108723716653985152376937497799958704384845768945871504827350984104905295565839694751591735860156738728026703675673476089044438133537114950654638586355445917664281579338252766488769958843355037824099158709680649630729202782590168648398657582585775541933784329594116635837661950745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53769461077384641722265232022257790687017472019930789774295666096560612093043702948602917955636697965724936849667234736090713383573208295289265889768820034146987157620863416418912817230000614774867838353504809810706761447865975507721710959663211655304115340505548454084501816419686669994951257374446847763327170152784441054742392392381583901437325221340546090884118757036508077738438778897987536200475714562251753673579083001917514638553649369421317527035020843549253896148625046308486370031595759324017089343720838332130330525622901116055475085410799054757448053415444088071840093749799987305068685275009639417171655666548912415335339783525974323461168388363812607715563450034694917598560685848912892896361653296076133661407146756644729951534002282522776700841846179808952504959139049975606329115762080909778678392138434190151277364786931705610742771734445653293838670022470788472448468703397156496498715664328852961901619449117750914248239929758187472014433543426946308092490876771745075418729130089628998164222163624153978982689174661715972412074495159356567908520942262855612725167989023868647288511633063061750460048606548398892855760002709794808937842548625661897486557837068880690405197835536837988090114430785116763301580977706864091852035402298118002729725131253297764659784169414907649130969338859844577950485181360293893957735053296133188402392131109411289682446662163754731560992351707010360166303566346335204940178194977253758797836481428028969338194276809026965498321126767333401902617766723078433098317433193341782096293657745454369917993715178501676798690996083772136830543592874392901441585951795030139785148278337877697602065862919000832252598235683858665671857052172220937516702164138002629605026973889621759644702386935200735729196107278094829639820109342678892170543522229082897787362574023484618879998109072812896764330327352106798049295883126917100946627174656058222343743126897797295503738903230260643798946833202147563753064400078687258710282473140428075964828290911650678057298495426838382076491893613636127129542008679354488975807986202308324672880481740509897105283016001779176576055679545199094427205813777165543069970261925061336748092556516421309116949063139343942304700155519046274529363963938849994540133109843049245965187043338531582694170021022162125096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22469094616186544921445703847955226291718358404928806636799646688690369483242055453294701790981510193332583029295917583583226373299069574063553927069210433543550742055200441976253163234609620030404761519988741579414159177050350726942737967546511344039412085495039085495268077303757561424743125388849175555500059179179284894669937316958864882517424557920230653343014869312134979831565598919338962000393146559071867049025765996347353595448099605133292470336511132807014224273042459475920453292935007193230205129475040627853076257291876355162825679292278602693976095435466905791973438918005554530506121581802714222914220030931473139720214112335108415428463395736887189716866736422925185843148268279100382463386411100863783313616383318636935271348389652702091469858770660334279280879593124270859471055787349491232551338264855607135634312935863866710221924110179893558400388113348913689669695455641711375609586400672809789369801436211384267256117606636011922898513847258404521866825998281678406057459779955971963549967395259910319069809217594389237827985543258359545459789842170061621359742148772876037015782054645960222351918146108241919126945573318734329254466219176744594728724356444142132720381279169805388699117517585081393074107079924316936456917081350672048136260398966621098509063909501804149365612025169491380276286586654445306201122796181346669067827995821096083394957054297618361166080450064786975151686063404954609551520006940526025598057791289851270605795082641914538165253383498132846449585666624155963945226410375759549706742773719520996734513465704189005984503042999110195184197947741392578878949483474072133890399868603510117640233940140044706803884493913755340024754336551910969545921010414039647579840614252979640071388210017589808214896908074186533999104392100869635632391860099102667712739143398300457293034864208424020827026141851327047665312107964125814095242359651513746987504687373199180010873444010045834129257660017002170875321614910109078695406571008977570723648106253551623130884119025450678160574633441233110603376372869453145073750545846963940217307368816649737238559147107043501210017291858664404477679475748896263116592572566783435074302343887456525720249125763446446944870661794746160799170199665266184707264457873648977812671218559099879507232292810107902376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7353434328869707883095425719083541277023583136235448979695778547250623323681783738575679800312702771641037746260351917338294442147232683751629738869219681255000791522983691911259572804977771377583165391569637577907012076764642919046556635503620759046497008617251421185672259746145920409565766584913976385262167203665556492031564777398464589816997349326699416175471094742086608366016740280122184529547079027739383130780069711677089426574357412948832181203126836779826372304887489067680367920024239860688667522848905788679874131167200598254572656922995047462258535180345723228933372573222043260062336764593842894302628947102446423764546509020984225862876357482355992078293153671057677243750170426963236495577986955667380587383141492269933112620380297554647531042671161773973129560780441206953679666473125938181851654797269414841432906800779597656167137309105326552085580824836398249601119558293903485439361696965537802727195608626265851500000910026278383010885402553437319572846166348234727894519561325380513125773607210575904905779043732898990295376968113323080228617106442916136376752927351518085324862526948830251808758897423066944430879217081226334316400235867515933464135819473351638080640984618181449673576011425805026124335164216381518214642048732607812182646985714331736474596670310377637791437612241413269343925232168834511917927083443406276834008255805427583756046483386060093547059792668280380806330825578344985184276773545036593075022633636974901127196132146851079350057110149228303759370614121267090774275907484435672030430095505192642129750370288464449496685573960481459122743020824081135571597031879647334341292528684551783938522480873678564030136422517238721011550024356129545078766268429141710443124929090519878751852874676826090492381101419228816795376743869854329848661719307846018485974401734092583466137260616171973455528754107618908194734665080814324511959957307499959841307849841978604760435677476565025231117297686665835772816278121928713562330423821080022804333457363812316493897043264258022132800345821660966883125636897462518440795909968473132048753170221139104354283735062375634338427731888995714196417913929092930142683789279752798265995029100526816696231749475867677014968384871068689853367066657460440860607496742254967175156128282947089039046653650356399657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29443801626240118311271273767240749436496426140752305006932923986575261904577839186595824289977837337703116571988987154481240115015285755320538773190164034403468406816639129773328841870735796800609640233691732187981404909403068428853227914171669430048791361567280914551168156628442801288379397982270866058330260663023720446783643382760416104548674360394528315519536859609237268028505307752883472846149720387376553101900501593483890757253355675893998480127625154041545602453321617809649364377935316483199275965718272642667819953874041895600934069061851480690984064115288649543178348044585117966425347062494137131918342598264465973220144791546230978130975915179186264860355418762907281599040778858774511093917464803776035119226754159530704918051584065888316374647083291743595458098714801442597525480314765743002619961353756008459929740324037859592568276162371627578977276310324941864437780562342206768753360622615356337598536717353192067371152438641539987167735651037065407709741449910829215260744605230416837941266024279927847341200765740963410186332895031923149818753602611878351106847999200561901687002403338307452527927009223340695282599224806718805995512247141652961149455377320893349906677457524677400788510629041251215265492094252962363149350371647348051561508279819010454955935614694950269059405351678617573855959275695434576571907401468812334138145612217451172309843957243878265678125385711065074724961534458149813026241882602210165550203446077490807739767973419340166527179187968671561283133070248463178616371209627448618693105072888988621826297591763319188177178853384734086154470832165361416649450371367454460574513310858250856467579191606377262132281696607666907363863580432982790636235331477098724448610256092069280824831630158805479751029661665220360862616416529942444333107906553033452500598557132218839364164207872019435338293196281368917829269697699014968625701640908033698041744687988328458990634094250272492072586350511543868671579330107476204450747620368725550180293627066274733130006892443393376163841538851482498973803594635681056403708254371883960808485161973077183253287522344482773256075848562935697938482988313669129289214617433118276014279302229025419036101556252341831251723939678975943700062738925553416597905478416306343900840204044547994843767487669303797676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48913220394091365402458802581739177995186135495528002966278144389289595184473206766903713497081234539787919095823634926830258192668448962958357224410560705788515987659163895740582092496748074760068238099533911806654067873996298617034643345022442939074601599881329835334452000098271154948327591197732260932928519585565784907315818106992113417095541861274369364802668465758106981154539771012814226379229239192937185474392886647507741686993931548424421973859196036141888036786174951600743891089417219969911042638980504361209664669129644761852211713829513273047512462020085724575111905534028110034436783492714155400231832127617398319791128156040339572107397446867396366193961346322926658079080180738897083896612665097794991956938625476259843461113348961252439164967047634595444594165135067077733907410335120555243758236204077397912184855345538996468844309115049131707857593686406413204775203031281545362795279477104115773176730803646917533296878224930082120069053493406482319629853794024215514201498133253817770232767674960791677291999418925144534317286665090575485024702038788453333483039629713836610301785341537451709152919407063329135710741480462861673249227748179937088552639782724623531581207337553279720395872839307076048443825322770934335815717797760321921401151880546740459177549821251844218462032400002273479069505344291059497297808023025694104023519840893611030715223800047328912842464779935394101803300686529227899978716810849807468489071224494937466502585063668259235245570823751615428780116217901173883106961614993231025192796011955107517110498828642879490920377831585905110393264367373249156098958943676581114721454182232816035802010859277679395954080019239816237617871755476155168860476916206420034563414719493380117797164101819310930284827603049873861753019094513746225044478399899954220315016982272333474948081257340231018448896639728352957537007237588697709974364676294033010149057246779351722815202934300715733624577012251276696982903921467377485115228319383060415727191988275308930678352902252075759774295416937813434051628557736386574597400237557645811033964904541034523917258794537854574659626630919343273148165057041318743529376504871300933180122576053671968227019108619336856219371944180712494092914436214764663908734689703280281135209647592703769505709794964993044142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26805885382884254332285451397495256394918580311593309329213862957313404297266966764130877956000080574259860305469379618274260233302197533886740777722743749301402610987181266358684816778445116801888053274790498499482274124398741693480117610599551483756421254152510122375198073666771223641949163106707960237917978735069119154973477466073057765425579682402722824783271859941472166346269859584316191217194687952694828632608619831397706405828070337213834696051964871970664743337605595708458223779361049680941985110309068596297241026893732181809913586128557978417252543547093370687502759502815650349024485536545678578923139148834696438418575285511579900645687741875095943142672571698859605440668487364228266801557587690959429278850753102652397686462905211554531444567522218623830951878968968272526168701112102258854617681542346509007619814684822494833994295127801288150280711976683528669289689323731858143712135346996035240011353072943336050430625044427361192201830113089335317408582174846529346266857534774452476456800997958271609011023398463203520480913352338890404235937868966515295572362177660152835073545305449643761618024229364950214517129187818486306096279006608078800698370102716767239196430374801970854851032075233531719819417297790861710915123852882270070991945044381739815611180794586660272364563566539846163693798236078230715415470476915765781691649387522366104793241973780759809403338430904929959652788255247253877099311882110930882208776305618995503158459087135103462268946294056281955623757255993809975952562158652662602985305748399786854776840124277828367547527266256594572793830071742596027907427350034352123159004781746407426633946707385805443633749609343854345294947550157809693617832529792962471921219762883706477359769875600780167944184675229289804674491638198895721940398904764066514602273236428203493136995911254758623164197329528977253728131754715030064664640357876122434986957217930663299773435003654544533611921673052971292623781324262652711423423530425811579027646212299455357121401970393415932115487995920448343874195486547091959957013535318015157416682582163039698608859524975576567184860801503747785222867263925162956765169374859748974805526429380066530875526699850475344034549319202647599776538279250873208926070535486986433803175579478345586014975071781177568386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739643401097647260246014247548207610070469936166695525193985218955483253920462679585583891160620189163148607890264205271861886628491435637062314386357814792949945011907240831407207801557218388277139604159260088058319421758144547573822152516240752938322323849788109877072135755351212693365168669650213710291385391272950912823354725625531033146649408146488687737080817026223814473199760203804591665461315304839537529673572081507169423462205208581287583574566311946991635857468555698443485667022516974571316096203542694303016590138052407279353664054122746901764474352500736185137279235583244325599857034692142751217935443688039384030677508406790529448804913486839443053765594446510772855745967221774191654736039710551172366920011128205419418815795891906152131470697737716523255492030135126092671823453929200537535510821450651790039292308647717885770305146310328173979806040226344165584622399286706966243398883471156556179053427455842941304307837691920136363387893478648805232995894061526395050768372366379258208036653177553681313763735712424410639134015882740458379101697103343508712381924608151157626736355052433646348696868100967686741089980211973231877184634919029387085529525244284847312274905073767480542127322550884021864951877897677063270896526979496532628229493857125178992369578215790792255172609116005313608395354300086487240686688392291245614317211720244705946550460124852726488323750729844532097249573948359515404950293460318460034899545705557076590789039407491418725313158147213767345383645346826739218815304908434370644225573798366575815799365795127584285870617038218045669508323629221367543016206603273312295889869812095934510401725366002416795334424773595213754945185797570375005357670179052255481076571746426724313719242186383037010538547175798673877481829240255296777066665596156657824044602484868431246900211777794542392553099209162508002458778266907382764404756734365912854773172010703037577991965483580922032226299408307931756271972525725712513286641026849931731219811295823658965909766301389444130153666935422369812204164540901109354319889682986856523001307904227771200994494986137806461056708754215212850342992621452025666819290857641551593532626107907810202708093330783684516851355887152157381387368355627749227239219007183215322022796142409022045000723981881201144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37531989197015049291843438602404067179731826592290807705268922740322388895144432800438423984064784857318005341970865996349282123532752086041313283641492248148889606637799126174771281696540689114164063515259267526836212999836497881074561064416059749639075351400788173919839277854721441593090297646948392731483395454305716407452584759883052104162260117583019044330241473022136024681362950629037248770737708367802890613319935030236292364866388271194754876951320950409097097680729691809752455951841656336424466797519199385260792286688466311988172315740943831742450541015152592268996662879942296564361285805422940231692809276127397243587560558645813374567271962341253681229044629422183009099194307765553127633598890530805502855779204201824529720597609126211825092364865646452084535050717119671235306290045768421814703562780711696965883606340590351191877780014670787109781565758627313076316421427729923421057350665601561007765881433831348141648992827395548526419517179170655984754968833679462545525211085597550090472545273558819034689291056707613521353665733800277013618899000406393759312448948795486512151464599148410975469696570914683421012925557561030974223343354351396088832741046173968905210410712795375446447100887763642620214057480994461694522957301307401901779169110585047199918828068934174305880501732106667588483511314810566316105541029212055608778299692920159202227701973941437111502343854866169546704969092247422193358136690797752330094085048733334952284722693802161372144624732310047918508521310138860155557796306097157208012412323585251204159031305396423282879615422149241995636716322442472801548898527840258282984870630587555152595233293878707598793990394601612104015314489964190244649282078231584592453846771613826903400428933630125891807496267238922605985713767735086937929366459796058534039524568251223538993459593241662463183321430575431801337262293020001949061464739907533511875657004017807946325504929880384515963671977164739206050465787402399407072974653538827010461068615093175446356977533464758223476006421318942941190062054346848290392544523254101232280406733855267802128798395111172586388034083796688342366035908589524920746087540769402272334052317858363410796225989775864083652204591126302714480397388210459770965691771502249246963591034436810646858075751549926976456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24903105912801297030533509006181975731186130734509732572050834905212992283731499679965244408941646348161320688308944391001690580502747945119782724794135091480432510733725670433225098435307821691120710297329927178384056365783520686156329469182741719624544932268020679129030998954929345681635401134776944738534553506381919385559520489565618640837631804297470310569992497651535122573861281924725436800459407509924917262849490505827473474106442451677494684492456338860076794543593915474779784949419917896848482706979814014954513543127139069193072905598555092260020735892153620667809974755890234646365502326013967820310924247443554746970884183591874899874073579085610595850891025401929396770488206685082224496066010909940252069725308877055579400003981200309580621416599356701015998160723559126316982494256636504694969821060437427152351462270921581231034283542354804486877791970531434203565790482543329154740843113705524843758485651084424023709797907961329281357677729012938025944034055254654105830960017888535767646434787346929541473609704859073314326340665406420484780829295786821439939488801723508897111911004768860117142628172300326602304179551941905227894544505671317448364163439614108580735096134691362652576042442478743867173196680081027833872001909184794271786332397055016302799881588731862813048585672118539113461855341125686937969530852726837154346687586207854475873318129065639242409111977665827062574804586731989489855366889534319581399416450210310272078535317497391883572914299359766629237915962291975403600976508224643126271783435521349548433793083492113839020789436689145777574490183661625778269656441155609031230894006229242993151573383329890888342666410598108722316876667389397593672892619283842584705095586990474366023022611333946123537477228335182358485664354006684204688823081713696375837973823589155378986082484428075436832020240891852743836459075042846691621829140581385251166556639898678563215661501158554080463309114014497233239561013891417099260424909403863383171962023068214480540356268844589644030475776371031329311282147437141546959290713917894559810844596741060704918769705773696975577795988439507953808237714265165095905889587789972408032172191770000037567861677816477816024915432489983348523288394821960555784043782448165716285892641136736193572974851237272150490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36268489759838045004527349471083607343841587887143974051583327368643332963494446797540177002779049463781708857121841943685560913167861994706242610071148644002467229823306639148796033036560964033490473769279532289148438581025919302838922378513676249051359241207219426329071501858960205873347170857697705230403795512131343529038731758004783313982272152798980125139895297997287792989843212480962115846746778226556163748381878134306378655832279738184627376661186089500512542800150020334204015216043490920959933398299710206215829395635058543608918773128884082390866164511135481414438675535465668666107555756511739302213255456353964148249205748249963480863493496171420907837625290864394735288822918209867969744329342883749175966242134653990145853571017911587020425993238986440091225914504001279080873399583121609131175294669692518780131693560299126951026664865718727263531116012808449855514409060735796594550843824577684230159392044842229170074792212151203551275845568189576306800737540437608433985540408705619012064091940113499868618088990528442901773475886647464343184939632931100530637649721981535231702714559516363228327466616899746384034952352159867442771793226273497102991541988406895919703869918534929974757743283347500678304362646417240282060727892440029741921791098236990240015119717352039616475415331039566561405065625600680970349008372076601274616751552714131597348647865220556925152857378944441584265727518421271620246077294998737546801167925441760291737424692003979048062130085536335940447941037318704663493353358810126004825313115073381392054251639627497989488651212354249459481415984671036909226969696409380874516030989170215010662474806868355064363315169648459901466995809003471655859823823402414152807691412295100247913116587421096708883638109884823096359747230070532231869373949265782993922271008758827929675277635601745092532707482050772946093753526318178516851727393845468222267682303877352155009762038875654271279687335731779794986820562959053941496298785163719224384621201653734703256190935568106051381205546180987862422757229022481450185858607472889540871806986107433951544477867504619553834293770542651320128000412400935800400269793011965627346637861241181350110821640938249889946228932837173625862873344233450783685776737849749388669247878378700843360325100797007505912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22913069206133013724266745463549794545365023563765530671223076875387469044696864849013134655821530453856311089567635640560914796082499203189426016316109578719094544213100354348915452072312210469299547054203204952072162161757178461108841646136137658708063387191854863250945131692867409915564236469189058961194055211487147828238295617498312584744389070895948928962258315804903871322776561063464527887811737265401507742288438473692369222908602770444684715471965633133990242160957038790506522588863649146146717745382785941193166775534809855050459854119347466320882474112327024304004035650582861413985097369872266264666919010043582578084820090709435203035126557901960687059272208320796898366444400810100144597239154345857885646939590488268059121810628646101575308151444117824142253944200559499096947289708914031988676459956391111873231308516083747911935493324699977068233865406105429556100311301971426868697067894091863750130735521504375872612272278539347346005850902289605177663381971018551243035431905202796891098188963047698185436955869448683871593342673923053633744146201318514486458068962243581272583325452285258154412297067508016193974953289669994294415421215105140234593831506903172093795917006214628272426223310797140997130610376552250331435606183198645413075514047925726576356800416818844395402828898886278661468030990858894834448131600348286940638575566327082116216072293618689069932296815165445854341800346942451389140509448534648696463685327938192369984873543884857070147731101096205667136303890974933767910843517551757197807031485852494447947696952862496109439348968084877918905416573513748038759522585233779008022405317027526901218706983778620380520805824911689888567447345566900924962262723714278500139457868179961748286204651478576259545870675592521859713439857461985705223376675232453879711718529005212563598634870099549974424594965869960561867835920856976664257557111227134350489178004618908457982055996263619917958900187478791580311280715739088364749502261619792813796725770246467679617426523743534049426361492118828130105660547858723935396869779555019455762562899378598539820205429601748643288418203803539001613475014498803691082246520664053029777872878932950871804572215198647460791187791560506258781653967251923511194997057820597491357467761883411341560235146538455378276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35715760727198392954501241251686917959029154925902548774303187068920752991596050386139058545164619273590771658489851613217774282412419260920388772517022150229459260824193481601342979070311351737926305006557078684604046489885840137683038945210922755796950912299538090647221154900045608759651953967730770612299775519254366140946147681685347066249974412409667613718628247928004741846620363491641759881347545554917336270244898819546730486603799969314828215603536852849792658387538855752676056889146056961403232876388157674693220397144717041336694930639143342783491512205459355650875223386256977875029227966279571779876653597041105328110866610611951591720030696584361693265355512364339604236476184948675206359321483311551193445588047257287920034561302155319236071934576575791844634890957798645557998013965934211061978391061174205319171722598643855609398326796463798772274657482539033866841116310379010068993931649609747369505853433170798055970988161689777078389123562105043567430347322486084181639887018490448167998680586958050212692006224488481083374693314137788661834708803388137884029765785881946836094737453466479633344133109618597377829360982360474763830524832877252017390882448555028015443827946485594850762528723670304404801897067912499545444893059110521576552471583069886411149533810344239549753968897030313688688693662338447606008675823589819013670726441453236500833491989313082651940006827599248927189139357482435030914276784865936565063693183647029381573365343419053655586438834314234117481356712334286525467003244605408500823781334267753625549793043780125986515200398262528933866654848668196671862161921576275682733329877635388178658616234160225737598622994020151264129635348869508725602022898233661435143622928316774916635003597741025517781799597812478437984159544504779300512821572452188319790366882590171762658092687423651166246383787796147975317998359054331481504795683541390659545364430433472917503492417234181557555775423271084715148245908571494698962608654638265010369727896260978605080911352969807722736841596980113175514759824140333170713094744034184401275645840041993841780960904335652291346017798976865113668372716207418175143421248745707911399020326475148995344652718489063903851157562163325298405406510135948782209229769659146610157176795275174195280629339976267050109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50261189379455348405459539509559512919499076815699890777441587556588211410962630398264847446040507802738783019419100329925878621069094763115930355146010513253828233550427498030806185359086693548041792788585444851231148662982379448344142054824629802216562470927504872443333463472045293611928943607779847421867126598855628025273677291129775082861988378421393820280358019194871203201627732506756691630402875784017746161848809176232360192050860193260923645246674452387984169307710568859937305573737832034644988771875434624832740672112183529365044386214050872668493281666074601393871125652326885351358599245051191084763238015214222779474493443281667757956581317858959328259827964921428422066135317852075659214822127004364127777341782064864040849573242087561867454435463025100210349412646908859731466408090104486762239659895705433000666549477862683260586091593108109295804330463290598044820102726589106053336721680743042391242030279099772734130371282513147200851094660788520522283106731282785344972720055680024832517581901189130358964843279064149655864826261215216974988888086020612056951574408702696350774466812096054595639184590534778746261383126181206251404705386866155473549956664481440027233331199302434503784453060276078572194719769108444325647994302357540924164922965396505127328923035152788811713127063967718957884658514848562995100714783168207951853799663738175124104358671745409279153235628435821750957497633894379035436734597278565561340856022313252080557693984793142207438288069477413292681780542329560022441560624443754254691352373162235922462271653795288820373873668873092570520378145391006200508466318957440859643719927353272228912724527805956397370681901230930936618014260923086686560188255732636286289901230813061547755604963797770617430620181329992649274709178439782297110788405643900071370973297367548167337429194099225694108067068231877045640429377428777114928017217541567842134860042580072819648388849635196699584494390047751976738682489525691862692259575946642366298549875709983238378304241564435674134630143594496344880210481661599513821630825168386895843479907960046968724535632117856918846981759769958664783517144649116989339216331319624632625610918197608623757846743295486361991876391616733701296219255415263112261190641528212497001068280765396456361536265772014508908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7270401087817002861544390142140940895546365106587441317779657343788705535648934640173321315131636461042605863255830435977518689276012782773947531756241391153043585075225629046531903868750528962894887435372412368831000535193776805539138143805277322232025590069727888559506252763313816146466203630311149743090796630884258741418545848090478507251723734973756606313990294180207259156529099650278294988852090672229463994579556385711423512752393683525428277678082061017771752613729239812473724047783238541695836646878493657990076514172570865263884608779299939810662539496431302807467270131224242514828025332600319608696492344608582758908419787877863519796774714707877967030276011424925953948233966828617413006094002148377235942406015552829258104520895733003629270771008220809109938046024287165396352710236911648810949835935677962248910632402917705572568414180502331374360769179214098720134239402767879275336879488524287050480474899871877268173149229420125755640925417374233251207051932780585142226241365422866165436020280981302067758113386741151428931940410196334885591279977575269908317115252785809571386121575987400114628952059945968849082481876816395490460743977097662107890899065562296695286724191707198962949506306047910195268917004747497754329422404072575044012273070462416954201795608298643442082489254963047348101329764540226689559159661290064139847464288678665348752806909978681588006490098054120473538749975848928620438103353036284432265081954558494300788287364232789707334959200356787490635564762522708662740003928400834034800175864245737469819364125178465804764946135198921859902521856492768247604866754539368152125575887262891896672093312057101218156151840632541360897723138514033105991639485832744335647935934883748438675833833025798678075516133645894458137866148056524223519965909932786891421335768205772024742746333612910279636136470230779722704360313289551971452775307554348922615340730592346495754568207728611639012307988879916078997256128412706143621058619682276539034107151866838142603713389260564687431827003316371876475255560380258298430467489042197827561312738071620962136216696553520147259813281591512008947702668381922657545383599216244200883684740400087021039446206329787029466524493254268031301434951861079029581940968867780001507756255669843805297442056804391545467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24387644480327205882164282803793406054362155412670813320860513425440821526213767909708918215746210761485860063824577868651210751348911625240677121958416971414111994384038969386222250932658864544384897826923769334516796149412961590148034904616907412124101659318107562540778015030799924815522087855557197966252953285432969234741276460940365865019812536410617704972468391744432283948886389462496225020801363041708151645701036267741057091218089470835512083269160147513672659653406098160885435935936501148759846610935488391870645063471036793281073163269931145378833276809231787912368062143357458227853702630344197811690717887886615633770269886473453462743670936501765515432042796866922458000836306499804122768768459528157498410404012158111213177726038006289422430149132653860666777485705818512650124783432549044894803158641785289518412268395113640101076353133001260657830814073183851659664969873953980130775590573215532124304995459714106655523025779945916240362837317064577559882491329684308225322593824435465917509671439922853061000571106473723341904480275565831265886156728817827578133059391599763090793690652219838850662664449012728926355907546289468543258135374570795790833812969517455399352803918918355110065363258391075094029876517833634898135566361691373586364987521297647670365891083224571832531242240094049711069403599725915633235914074072595510738938728606104474616094803133579328905898146144696254787838641400343709033944225736398387326517608731980389375057729058482687773522855833886192140518839293401043308353469050774813290813933595629594378963854952789085969791161804376046414047113958110533043712560481806902078786490970250532576666733686827133412698231240616835759700328995690579398622725415526804006077946149805379815099489705979355248497340798464026650966048118064938499197405347193369294688376868074809938369625003717342350866944118729416332268142807959669695171609228932833084485097474524493640078895615461206605831576617563507312694752565261140327647653345488231963864308554593006108473325661359686232512699752975957158843820348906958404377278228723039673456055795690911332047944852428895835436534975702845011526251891791343490075340948777510910250529499303232666084027428510045223024900060955580479728246499787392955342644262418913007636233064559346793430398338335044699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54061121106359026582871077138973463853066766365386063976681073801140947688061519008498200226852752956665761406025822272459329654416876934856109724731099172204455021118368761665864285092013709637195158242073018412374755287254737653935921567463178541971590903568785530286020314187191917749688606401225695827366724690204170137211300966568858397309724008294323191393537237625831548216475694614995814557631170545626537172851795683676492466049972794686479041411743493959395506926951973098851816797915934385870690178211472314626374583603917003712794683442409299272368969988707300379193580978391499664646646649007056036958763448257123398358133755481077476853251018942750739381275522792569417496682960783472795586845410483326389386846880646205600639528835654845478300051777603127674656287632879307443603798202402460370234024304010728923268095976294970135977801326152226568732699398628078203553467060919621360678282253644994511154954168214635658444665223209795711116730779712425119270947507706991389443289114621724665789998427592975029370942153550546616523005954563666059865418797039410255333907719343422227238460287994932288805662030014283957613105657741864762288790941365204546630035857105350830730422991790336328913253922127388177179110875868117611018376009342729379051439431296880286650675165381045577953611157130937414428178644766812556467042872798192807016340335424138982776670935657188888092700676587502282028984637621548476454879669578640391900644877625060640086878080064305427182118209447049083609115941009632817138693529017797293922962160796499908504269798658797729665774246919878155882005993433534347191874879251353270729507181909160077333921370562078401131039973651909754587726280304522380264467475319918986081249240758696580632778208176805982022218660188541781650002877859561726575187711923845746671578464618690649915848628288346524009995942199071810062185608402480302116251446384623050687354788806856721738548052902816569632208920995421855336777218364025480743722592217054926267480587557116532365987336427517293207335914137929932094620877008057290607364519732304595663681968059794797281665090384782757788437776000547460761907260215866050264559623144234625095992595080521059200226159128491318848180509622497484372101248763465530587172657162934257678156542290485190435872561315702913951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52630503697652887422503876279068468526928819475705593178739909138853133984130689317125427924952607105621969419061617131579131982972040695949042811179307101520270036756891652297165729597587199599780956397675514720125156225024711661462645980563753791286122596262225489445171604366430841961661027169467477212647370286473485852047790411889469006079090706036651797268520387788110395516328051189564738341719470632332827845538924418799733469141422997274680330544249456461852005790753365599523365045054935265838890985914751348055760274994162317132102661645484374007139698174114388219715069909140114834007619194501729591507645987916108066139180870315892237251128633257161112559029500044863696893299794740552592941267359112078692223935608178057032803808539782368211792998423792092178112664885136365607481705606017588821297257475226217783425933598798942084020181650991821149676905958769966492343412533306143513685119491463443896780523636072176800429683252541893183190211216678341573017987555040447176335999112294017829907067613543498136942672961371654902437786462675549327644079098745272791994492374871842172887388921068264009588211541638828713188412393626346251845403129066256363348867905397273633538016999274333244306648813110648623489888206744050145575771423232367805649719786753868322387218767910888900634731934032478766499819236816407062658038006533337614911734035598074395879121187306352855412698270256564819148666577106541520593157268867868557811742346464050436624710893763779957443274584039745105452654724052600281055487382033224914593193889160751500524409124179557324350167441554150914524235346646150436343012468537005966076308403904129513072941993162010451518362240728764217530215122213563207375202897702224029150127930754506045628740673975827378333536125423168615033016896100413027142404859036399367460159902372334412248616169669326733453865025850100052652243358101777974801116994012316912420545368768298967258457170858533349186920777368391246854856623577237960306277478834917975845262862723610154415513739056998034611040425828230604456663871548812370409029638276782258354068497698168556492609498677476998136597411129037508338579494960437686621407897932433133627040957468942315754816072609494693285010858661323441118195972705242459599204671405503591945917501201262940591162273956833110924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4974295214843868611708665667252872639096155893538166985628665948838010421139729800695395141617163777485718220273027702568230074554872695656118196037476054911930258288512559302022043381267473650203754391586699720571639940479276633943596336057129734601851869256289591943153611305807447817419235604173691643929967850501772672215488356611006851473947436891519711953499359980818812508438056486236205492237376548594276175785477928372407700247182373448021378928631676595680849248129496091723219613454602443091353222008559741071718289894082063140962116756780512001831322930477764454531976187986280377603996781898190762039529254447232541569852645830039169531423619478573513863703536207442896007564497245359449527011299766162625835046795741459895934036379636991261665935584918320820968580554304445534844901507057621829805576365221413038647704401576782055130723631151191700794796444447948841193407660775881112084802818603462810404044819153289620232096446730437495491135658036689289555755888103106192060025969727671425236024366366233463619587249018010648881515617697420401930710804699900202200941361033388068712962334187238647155230964359781543075402311010848440733151096194940843405652677900006911817297963761481521774443520058284224195859857250796131274673818388311789100833498480377300405667258378819604262833860301345646498291155587453522504409203495493507513371858167859654832954774296119663347507976765668289665397672742758969127922579477855120168170324203693903487133671467454729573135216963654736285521383670105837153396154280157219896311160732282855523782354491896640698607781124808430978643054445922301915962722343909457968198614495840334298039878250654162688743998616702918326634104747289848901202286639100756137928317575691432032057519139692189751089388124931051546591217259982629823361019769453953998287907994921644641118650924129920583151459156234374659547592243864631622678153599861377169178870858106281021133574700831528443225759685508183890147606974358012767266301946967953469720496968705287258247852152528489751216682008025931321314921545685691213345360733791050453456675657458915942006224147951975406539486627482450576027969801267390700035631464664263335566350895281718657635675499616618155056948855422031115003515784222434981491598227486288594117853916340181716879737125436378079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39920313816070711574522715588830353303090626899254972098501328545314602800398284993592462322748507327489905248213893680804035549241712311187143967779962899236672643255759099420985783319754361832651965206528694087476009082224317178443760811552342241269461327331895093179531379294778955071196281758669096729847003565093859672065796800413370837431612195722251625483855221575185390312620778046078154807535966127265393983944043503724040452859325852854620938397204030968586294022976073854804301682438023420516582190108824620686945031257142842288472678521655844387124798734635289575216105340303451890160971141907557655119548023806541393074114261788492312552741350980269170508323833407553695158413504536870365151112712178678799646682976349623050082653884309599081513013993576093965494523758260162355859812412706050481436591239802473438414155610450742663582578648824974073887830613756797984380008073224391475039432409610085224273355663309485093555152376976396299027582385783489839025283018908367326071669615494183331981042332657903381660968947239430024002869051858629783365253100476214090838113205967138140133339031295619875133002270725768889500744497974161293044866720598100506316161014551873573359205330500183159432469368236257765733821033239306359731715965576927032139670370566910485955647943729514098419322448021947533633526214728397985732734616358728500821068033791451424071217199122511402913922015724224880790811230571518694468515632506184256710109843191282448673951381767784870447814813618753297465768318534352568999844729717339013484765334513888451688485514226398911668118034512911358391134460354500385338413975985629893102276037803053401306697662914968538259410963213525371993852359202249697128387280597497375239823461601075207270780976160756964035481630828463889483316532261109452045142743484613174460306157062948983103060786650986783867590762329953430833852319650583265824592056305285208058842759988319837915941840238811922898614954652321667270164172504162939631751257568814381495299214539880013121836587208842393359501630607706277500485615237002386442712556191661117961338808787331833303191992699993839104809133232039418086594588712983371167512951559684872859431663051343342376236369244309801444439651996699358283518447769872238916223234194438003100666604091216466138887653837091506540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22360341904175910978043277258300063996465188224982663729122556657425405983380589729293617120342965076214143296456627551125187108945652708758318661241720598521228469268300684637888144528370758216600488719876814696641372194677614739585791921427246560362288525905271702497953495998570196075304968424817154772900058284571691799002332899004234051433461502935713276707859971998810950955443498763149274625191732517008047818296456371691881710436818817074997376652973498660492505912823836589798636156076516164357967405555326778403110824839613068188083842844526862702571359540928852160351320605299979771495759369829812629252499503135927843926246054296884765053803620759382157780469723024055424125073257584520335604646553600242036004789060806052162547253880275864368575386380460560149631105590555134250702741176662741306582138191320421971664118307951422436776539870165166597062569537179003171680080141839994694932285989707222015364591902917154499097739579004577953666993260549513676963538035428609690114622024338614844541727408526491591746228609345665980830362716787380365376446093911754039730841553789944181601308487927535257921713833997089814049820636725189108507210626266428494986894426809647367340026065507926816894556552405387433353609343372588614866678277564729315656550520519414835108404257601142673610810903900150032322123293740437563189864307830744391278302135187383417644786557024017168684673154634158337513446780970617398023178831131157508019060245865379277701584722599962905988632694611113257987630016569712095807621823905878729075633377532008871109982247336915169549824897857393659488455395748794376871681028154926899809354400803940503858726422888079073453247037110778283231161342468420253545195063931013029345109903844762452538309156489240987231474285819203867265800194519370207987665221939158571915194890678680023031190114130806400414722293315490000731447813045792208484177047074997997528671360540155546026430990570534012925279891925030589031789245198695736136652063827803935015193337760229255199433011053420185887286874278083964652704401570535145720466605071414543086465935730130035016814656638367217068801682904383138461248347806018536587563242161617163096442987561216611042940017157348391655477696636838879005162761375681076965164824569473504660101924102201351898822599492506831746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225246323968384514392611144305848587903108312171324673595142857807012998851744869230019874507329885651436689281639440125172664860907089952717906144188106831050596050007697491326183509788062902534309151844680209225812461784725730501057111662327718244475144127683790840800827172798611120687198949965175329438911754206566700163926169448645834621062470569053017308364993299172377556709852163671919664495004428600887452755957822070023553105188454974608574257264526343876834520901307629263254494184526856924973385287053933953537967389498232170341226858180920032543840077273079087811166362677102979060699914537416214815072979411650789256951345575400357116618145283802352916559156105791083683187227232931715434769343021445859540602249435443728246388125765532811819417396846559787060761240920278950439655350903099478100795219255720529915962161889325074407106370042185567334777742230349304256638702901209554556029547541416464014067281774002757731380708332360762165502183729446734179208159364851049531327439388185898748397516390171352505294313932801756198589066554753356013641405584207376015183100691266470666403510425139711209733420754417637174556832492008006563765346001383318271392957944260212039825920744045980197855985754205221552243409751315214437548049042724701270289462579154633158268119916007586913834920731398717476655531039969543832293717181023798547714083433055406689836607889462290454278354152043859367025353503746569338676315362297191303895759576092109341507563713010880788235765354034958598925606117658224450880314486431221927544198239790263267927038993939654710305227699506975508146475624200142220302177076724815689150187361083342620331642108865610550566122892023941399578616811415919778519427444755365995441497055531479646698930889154346535287717154618629972083571212412707656282694750526107695010959150511843672091988543383309971027263275253291274131085801980903267631945921458084081103603707609771382246412261901609143490507404555334394435094414951286496260449029307108090271771043500538178707668228773802303428940306782512842304849798749759846560363928193558117644834056590165347269795987566178159067753289139778631155329327612120236800511461721882402527782382656311613767013409579523233177990035321556857159939841250766630293355560233499663296112369405181223461687450191114007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38763616246766948179829558508676888789308650186700138021208818347291424105162804931882056777095765472588818384599063144207586453024275714759632294342514136655579425139670556565352516781555327542658830087039728548164656733338295094700478626587912136215395119281446221146986149802207692690534030491446251108913358348669516091450272872252705185534377146300820440196621332194363417080796983392756476577793089185629947182303374328829387443317196710617035358253561418450809771746259849913751930227140289532071745748080026799779436504877340088534601198142414090259709559177621040578009747728633776651669269991332492708902362206402514829155949789962570795257914237793630088621033592422490081444392329352476661460816050641671198382767765135559742741318873927697534197459435510737089433745060804570353052196572155917328771779893999716468078583268282045031024971063143006599752658641051183603568646651056816109254887061798416108735478753082846428211134303554899853034436473181180405754644328249079869123590882836769270852540329389404996530236223228636037671192343600376792711808387559519573812578268656715426641134030958974023458954704405182982168140362448763678270846702525911500907266819794004764553108774612588652638650248719944625222091541245596983646764883805524257636447243001165555740325558437091517088457646368134016494411467823722588905926342859999636559999175273402485332177617794954463156221867779332712658549469388299481266917446859350097490147204304439492098057966320705737224267298167124880958397682408020204550975858183173882515334685329350601566507109253337697789676665499601430037553196561290304016880630057176012801821113377694753547085870266846681879658498301270367457040952455274551152830973239368202687893485139443836144347219833659424711429141575790610281220324793001774490572311027868956481450992909594276360496524042135632619191813700487474153363364297274272635752224728118149611031334514012220319470325479759589183744179977704910328204639216863281693109727709891363979039121228903074197727305450011546501031078987713007509516646612300123901334235719883065245981960478283171971572889404341812263918449151925234340164472979272876686245896046636326531872412107584503724731641683221217174341012931901957145809144230814184036498713568559476378617028816824400015539760347352525876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53125057527182021164224750677145278997734751642707985563616909136714831539731015600005344827289504818392564844253165760854259880126688741067889657742732654296355467716239114648909466272469202189845036258991969807965270946821811883221339560484756078165971084371424104752877494750889799371715445166197090098118477852791292952595364852671496491082067485985683394129131573771793758474230663196403356772322738488580531822372175049927743688230837699740470093661857043951327854520348958372225089149949967219942868235149025034543076255332343507498138079972080087061876335080029812906909574161840515926786187383552161636836795410669385506204183192437116453507332026385818397412535371574317914143120545896639885131055183342850909572901264581500682270613233224392680669424420138109187608473403047654311883545911500737254056768755565226045062515315321016054209891761852951982159990512387378092256625147539926134941540017406204089127965254212998683719498521999855013820007330952138043957974457059284519038262147420006751220139434725322208714593453581978067049741876007768856195104508173365664294117328276596278353958840770022292453804508987706594417871555284115910230339806095284730286709703210903390791960805108849955228456464738765741214790800067530312808165999908868268131664741737735290548750585665264576095550881345922002198940217140583017314957109002006587567044629876135738892905141525516423297769993436310533266436160913719614837922109135512755265214303834564999177215515109679807025184440049418604102001680676614950584343498352465062026755174334249865858854955064424029604031913546921651007478932715729710996057536772948794428465681495054204088785686354317267535141827081655673083094003028548820253457865731723073390434049379927661206482874242955861269821699017492659892211054586721966503058887834682911207689589996741746936471596270463415419936056862482194907774602594584534404416486758187596870408924036753402983364412577296581155324371924844668545280237360812012600622866090458010195313784309096388125607863407097342384486810843916760989203762962552874617329561515618778282388733779061746628578847178328011480277600911564042787486720836014986195684150954972347560147625777604634792130583742140541287812376461153086128459988409468856287935989900816712280623237018599282373668020784583646919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34047752686098466827223457712833942335514052725067727555031872855544478704558607616660312311470985526670410230000320376615845070664914793529226134394601858990868397597301698259556326593130978545464574633946557099216850876280713665930999035790954132582356100151099751226135568628842358208004148646369515378074404361991539133007464045226253466236446159471534060667056628095304831730958742863460778604983659704738791971188577873207186667990848115163615027651904609207008374647901861407462050266254960823578713265723606065031487922480299310449129927465472636078952519912387230746471812259816109507853862759156248229696506525560292380155607700730152189963928525257291574974118557151434804563485413036307831148782667255920266612754970642438774745825586969580542681114007979003197672155998700708213773435512301310932827461992263446835580697883212687613097266544137647748274862921624312009835007659573484853263197327810390654545028959877137857077827497159803638509720530910060505610742305653396595181364796609560306390629902569801446457493590269094197765560601168540453289978563196675723468848918964720709896328755504906089744876342405974944371827214504349138459818494984533528797653664308043966964785181330389669628186531450562107040118410962606937176345713042806691054562328238967849720144224387270711651750865550358198468961309805077586155780450510308484031932973793975882886997298074618805951250476121634532902787229886932361147006124860555673025054241304698445447182926270148258616091939123159554342514564685441639612306581203169162592224651486800370087731891313835481055107053602693616063338509050302317111942347529307495042206504724547759230864257137617487242089652058278335844327564555836628671744931725012694723651831529717712754993276845057611070853447109982316961506947630277333313502851945127284688793271912819640997664293129041357392866413096507256703965769150879541810713157369440743366956271573824366088994079069714893467392877908389838899354932030719131393683177308140371806730321619023901114902519967794538248838941428855820486517097128960659528658602453974222514177087810639598912865846797470865062431332722848090325344272950333931043704875993802795900715999134543173154048646561567820637146114869405838088812154308255096938848750403633343371980581173738397070415323759842539268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53516828445258551226239183577224456704088847649693464018889345559504062976913195276115869029624795446486253129789853159246432568137413999409669667141408162929234089695184627526967890469899342976935066748835144477706537259609296006375264836289202514113233401500086113432645534819024097472558026998195337124288105975970823277758410656629938793191721186195313800472638594981338554175367002489003848782202243170105253291224889949834858077189182031317621910530342613413772704980546866802596170846528426673215006573996155715851356226224734447327569031018285945105923918165491852173325410767094822740091047161911913631279560178059550613860905504032541893229240023890304087518708656905274189644480237740523662263330251977619645930762332745504229591742118987350561932201158057239609344551464989513083002614970279331310054257964318393954704838877499287917446873283481719839162450465081183136626600768924879452870229088370798970057137777101733651496138184071934396088574769662225052884054537859599809451042882219815957256551674936537222267798776631951788987543359113786378404490012925118103040203590048216471838679930328295650275899264261778169976340912109741865492875484392788789138700151799604593241561847432457956237763924659544458145955007176087929190611545831431205525285284914389239585120842807309488397580810365839877793291491421382367773097881547459415290179857362366312876796253902334241660161439847291649326415056566452977128207332440228193489741823759110771124185112248755703110397234465641505449373179163288561247161160560359943517349067861184566291866424008032284475923286393863321525525713005477419026153232623594254096831998844125063373983784646681890261450485843327885648915060694378821674057557430873185355447472985865199459776081610810331784604648324137626653663004548563498780291716117893943037203216310581424572640599137230485882096894516712778841272365843787719889342934116960242760913531899453435190622429119470809040653680117069494684622438624940289296123048259649324809631996622967801445808337083963102182983235729713417164090183479644264877615778201432013584699782911651412927284748817446548956190268648519109935094683559660398335783440691952571453333016599606825279546056717818781753479503319842341235318822106478743080655470093139407509869334297267779427858669246923773292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35780574542829311064941051365776776778379173137413805483666868329084955474192114150174770615039840389113094774072724303412123630995392459652544999954458797591988093047273200972789597261965101612728107832090112889281342651092240814457245048347532390414713838853596576028309626240950155264775709349258767454172990339724519146209585782206657553958966724572099521445149643502388136786969361340430709079793582823235365013188733925293535340808429815788097405588988035355078645471162586978489225835809212593110126800350326402996942661769203807205119110190312194403959854223608603073729221797148998957443192433930617000178767850973942310198355705620279280509512914537027468437979569707270007516792675537292575494853419788043761250211956812854126147064739717482017238190841421040144096362918571323195744124734013515875475454987506904417491037296112646860329804590168563716305356474902416281989381392650637226218072824673467331817690663196759514178174075147698193114221047492771599958806289313613393547796223549460900305628540972714400808743508235399742375960079757375256102703414396229013887843930886052017304267222175355270268657186968521729980822761887504344080781059528688083304571008652748743054744507621517541106709520020311654391995565083316832521739601333885438310382673116373816864692299592882706696366256703352008689799092644859798643397379516400033146198459067998924020501650733726646779344024309931300257415625547316513370435549453596326456212130212231390137803366008502693107865028912882764751025556561200411750148084592187753433374610093635845768213588738464477955252116353065269550151094274892746843212643579377607760015013489385287747348032844155411855526302609024435173557368715995407930991350498743501583772561724470633156835615408324888722643459804647677452231647943512345332478700957101611836242287840817705519644357129427196935671256386491803492262187425814317757615803120069456249039751665692261190890340707929777958175829722764103386679420149275753231009891058397434947368877323673839944322818345635833986589134576643707411981805684104532629008929330799891288411877128313657441847028965569230151708719741289248573187757274682459494170086643285274182114179147678267464201197554983509302305836390472052676525764241016932148596121387136172977445919874074329073529629725700871616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332266053715000721140389430922558294926183311561829340752955001277192378894317622380163815546234358500763694492687167496031803145274014431559495030493318255567539360045498337773282699364973847712656246250663795923922182256183992561353015997777611021521080410282133360234443908937778416842225488433157208001449879200941923566614953622995799148030945239889384753616584768230173212479071756200086481059807877179855610159673047861651865353418300914587553224516763924571708999281060469961574381322823321964377171453939602225259885367968410372813938791864068781325433235673106225134081283556065108621476308289073814301526778307608983368019333490732588419529350008834463842215598750848166978318174191410903721468417835604078978727406773630232684843874628219273363577400800123683621703601936329370763614674102605489634683954495405277741975269536969576717281303159469695983892376632395179356030773816852110455805261677066227142328294939006309244170577875157219432621184365983587758769809047950469802600037988379835497634886910233224315639717892998384242439145549130004133173045271031644821160854879587376864710340717546683000637738709014799687975839621158924606789309736154695561564806089500552239890512241118503665369648876065596603468053644465656528604945938765032191661124066723767232870549107677965219264077473705661302403000541712948301311856475848361924862832517589801170144499088037970844495876915407952624838782359206335500801696104988871692614023949142195619883510079693900911286128638414526924654240606515983376285625917695754091065657961650011036356751361304244020828186480719298022884887052105801682137933740093422722756880159167298931147931951845258518734671496298591794923193114489886153195131037664993735649908020354492792409663295249308099263433728205357973861735154930389431876927367379823244385355925189743661765489904394288505533990669750342172336004396865777887159163252377573105020578354866867977866072929091145259388433127650296390746363927668236735120121832723772785134626323558931557855083404224179091283427619948744386346921962376034106614579410162138155907448373411641025573690340407893120889861230665716180238750036196603792499319683008321119412020154873597124520894973101077402313755378835396381634490044845798437536356410033727898317566750026860173610326149215120063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6319856004438055670429129352058783737718841517085478351847306654359594793588112084689419118894794352758592753228313139533899662069189276602941758583826874537102923146235824173023523110166009814447613131698672624151090921586592008608410254122048790189941300592838813138737354286020342986146875402604302728618500973863394179826985037871595512112443799194972539798428889409390505354013463844216012703160768143183583971881330755771397442545586404290645291343313207481549645712158102741956697858035995163683097296876652957849424014437367061132074555166572178465235655891871430617044949509668042390600113081995968956808987359701523042027313274846550446568591855671955963445204007706359007054831627151541389047084413396426665923967320275908356564490631870262431109193272908887686460192134549709582128068072771499611621726546470010102959667489436492802269250125994335779516144782439092646399765696588526748226024198629277260784322052088389024664338118386672331094128528401689723263538283529880745780781648891879184389908467185969728621792325534157469160450828802866087271333491156193014895949097314505564413868854288433682261361027637013535209843732117971922400814293871635767134172326265226461199956204738595143644582031128678315994118807624622008240570208635357853167175753170625586275026425866537933434002149132335671884209879482943589624680891075547586924521030489930093336762572947644939645990737648217679819096631388152281466962449521496054223696147942857510661695342245181511363993586882669675399914087471050037441760978493805297921342243591609024215609188472485053969869336542859693552737570655835772637731795856499827006567672901877171317265365440223030426591663091446285837035913856101951255371031006631632239605505106141151070461808222179813669507640377284138637856666279457684258725496771646506326636793189924520437022052615893276840912364263012735256250365196761306437793359433324743207189734690036677218360342360687730971614264871676542598512024122934917716603787409286049796220682072100357608576726280433237988267094762801103506181608854477747602860959582977579750902383221296263734429889531730631171534710218472522644709633588797433254935295915172972918304991990267201171064894878102379814499436191347404706776191604806278136899468153432492967063729528316650956608832505674065866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18526509978403980094427343654552508416599735204304238346885439776146724084764898854801207717670127500956907830978440565082277995262194479970708457249110078324283190558457500551008978213486685341305261833582194723255270510676907428465310486689315796824120753673078808785264553387377688874513831818361664982406020960949003468715523354543124092272029202151062278392032720650984363737420825662542332958940340280865300451703286664507667581152483998260509875186816684885917511371877024576268572158087756618589593728359415403065340916821042420886181682212520619494587405693190767569222080139622234833504658533347837399962842562653608926367308492576830270260026309751742590512295821087277094091559611711964357347227773234294831543769628020171598452224132728350555846678180592910790581685930484654225524846266721971710769256619836507011023076900211140750472590612840013825673508887535316907094370147147600112643109139016398204324040333839384777137690871287514861209677639874914511452066920162842311604873238362322738540851443506876207415754094350803740759216454144545221092224077333312310571357889516707853855771421546082270958393442565074654700613401053374817967319329180746831965740471690381931563421417387024783863147182097623190327318261221278998016733115385641286194217327810733687288944849791478918616461484409892290453356847150091755284293554137462807539781626273924425554854372188864483173838147208919416715817341990542319428706206367203786456562734574424911397041878196936390729746142250495943498516834074055893232588760499752894696442865033855680755971493542617733708869537538541167924973385693588289103506833311067292730254804659680570317444899860185789925850157267212591408922883062479047447213659859206934964395996433064324174635043506978355384640083229525241001503829501102877700552827252367836467610558011164252916279572187670675554437292183162246908571482150255650809302135492146142133013051691713703323179842095183771427050590026146947577410030491700700679497011586061149477306811166123792518708588204344080311594640442727484996343778295063915733744829528380606793823832070416616724280696321896606842272759087200339414737110490925856023067178076157040323076321242381755380120765488285120686326597979553647353813438657424430177394391180094467222936696501772160081698305275248503110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29130616698982948065897073592633730098947115242650567601339971297075181106728373244002375221366741939684333435985128322320725044394445722110398587654207062946483066460585261137213366638428378390008652319599109279079435793896431399898764376266371364193136712230188599711789546056973710115017355251453356259291449820775415160304753714614672531939790965116698250285019296138472609408005594546933812634043626699334269518184856691662433043618878671047561138978048976746769504626583331530750106376865058465394891785067518019066025214689463667745493315668600163178006974173169907143443147228815516637970625129337586179624155355392318748193513944390992248457380869114128799784863188932342016241737068815195990084668537196618022310819671313553792603809759366768801659157254575152513311243008980437795879539480981961284896758345735123228902642486539464554117318392200934679652726160787120777088298461907469339502045827393166267075525626912593993606276921866921482355673688658465843999966878812758639594482457042679996806217595588406672208684470516085433102264700301568463686707841420086343726272135775463183003001863315659056921518508009242067198469098241472450053994528177753223950777474491953647623542165787726789594864650719344326566570489479585641036167401585367454130970489569736642041574871489980111365730898156743262381306685040368894350861777875084488933371995503756863112962681612592580176976655610214148854090095016917587354156927073729477609530527863758908867825394353651475267959478703893056746111156963076217319472946500229997672183639605046155030878016897798385979516945080251559558542852889194450829086082759612584341899173280716366375447487304217875151056942253165889171602474707534330715644706993964839167317065657095897073641223138725498570963648071564371671949618565139129197977333431548200378605900044605438408438997041153978451705046349021646730098335510415523178766872297673748378473810927506648185894254682342138550107011267017560417789930686179745412394204137858282689958648297756498053319663912522859682326193894958491193245173477184924615834064170045311892239056724642271620570383580161742740753289653319844760270468243191483653196453142179472600954967586107709081610701260161291577346059097930203415760185667145791522507824970343910541103709387230887532419502643272781148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47022493070523252346775558716835248331488265597452702155948505661406736715216461676383300740254589057542870439663504310438360070280450676275854697859506087313210936416569972779414571513689469844422069554757813509375375087561822765874340959781251789368736353749424110918184113993197263478194387208274644336855761867784863250117380684422446673117117815800539153132331999015834895777112059884400413155382502399711215967725310340443157852142862516715875145719955077735237715640674954188372272132366367474707882762368079432934516294543079417241419160239323690064837614886426028925663274597304399534622769382084779783407945919764358597764059584512429943064706766040856177865522432068317332326933122591498592764740849579213523338143848419676593828290017610910114887778296674528856197763950663885793723968771416509664743028104725081309131923263082812205109084825064816179807314950959356294182942443803917389755790114378171631065014005141414554983883620718593568199070212504932136543455377650823270207871258522093567911052315425032171411380914023621139457885327964307597435865331234466093463509835488456559903509906847003969142321603966962397993106124356183680203694119832489626246860927961641088769054425085187512032294790578406063031618084412626478491526040774888858866083445618550763737457356021622254948695909270183075185973243911559378441494043389085802866421647035992562369125419283836472086357078631856390028456798148263841168015640777900649202672989032455910558729362971104588311143890560938926173687035082703611516844798328445849679549303017271179961163614445499883248996641607002821049606274514581254759649265384858216486541017362659958832670827368711366887478948848626546602964503869739531349861920261475454238182552825905515651172021037860536615015313893965441990275486832632365913744688582167926998063943113682156568621756843674314303003145824325241954837142022174129550894712720988799791271831667272805525845983436251604416774462782719772396806798277663191749390605025551069485327833008578970278581796551712293102290220817077849969695050782054530162306499940699092208501278087092282665165482644224989702334870803922757017846167738319849645230784266377810375145466206590879063227011910313689456295296553626878332952419240959029555502708227722164185779885439237900928139418002841051041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38002045975035839556457195215142121311598451941270564140830252451641476588074881939979659957512518231774866796034267452566796629886039049021730080219176647363737704956483912172279022122086288635552649169384062097619116143509802081408648473246410030738662165091896697345584553972845041073482843678780095779951343024161051079181741728080747429283343230240812092887848476128447803815500193125376446984802631581300315894989967512353418062391382282112469390365120380371327963667229085127553269803359455397986429407747769897350376071314833693869003711637933193758551115656924348494635295515423702579999509950279859630905514836381181072100033773198335734945750122050714663346557503972760111844033226707751414927933169056204596968074200994101807743517400002068952278870777997599535943163940124886324941186908342338470704805081863221644473254507148446033371319067255074485705878632065801329075137863573624024902894824369466181037806130442104866525011975829596081066178998241644521824188773188810610104896591444377428905289508908646110377390951928833693052666703819468446571167206796889093967874332468714339548711307527583630517857966308872880269621646716379124485864190813519915088666375455258332093459339157970835938825217666168673285320052187321683239247087364290297228882124184288556100932485222257440016863299819670855884968159929103624535817067637135450376210739396454566341597560198431428962808364362304405937064151629827131017367671735344503991160924947985871565345524880326648416545091912608709102537915400995038405853797355566567304310589483381038568571438560346501633618950581248460994609663468873416114574105157028058036049417329561942875373418869613890501589429089818368551872240958078796868203487984075560764399483928766408751063654165892719498769149441190964578752562105268288732936394339019467519027405508838107183937361402252959050474790290688233217099082257246677218288294993633459250657611796284543640789176527909208300286567315477251010830218982061133449338708427667655753124937958049370703566229228696566634245819528840587874038703019154755817271499010066636356799094752880881025230530751372709481712443269698185994244528715263679082066868131168240839956707311956303786502080280940072497216918736580129937133789336070939577483099965619415450955092752347326989054243718793521021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11023442819803018137438295808336786871671054479116508705361618015256234688072168233955035411728538960779366774980239634263347447805611607198439687399694528533012775148217958730216449286616658256156107438520921791666630395335512481948253368800770403912016602302768433580114508062001884330188473306965054530851591137246038021931933968152146431978619578569602986785767110871934077445760842293047669583926233471450683796138564583325798256443142846768762406263049850756514585198179939913481257507917263618728720307032163477127693528502084738539174446559409445197396430639478017569008847031237475857667378066163922928901726225708463596560629259014964298496148743120743726800522009319463205987098974984881021314870044969438152489429366824207728883256951470018284904552211980547019790310935716928966603973631972263559429023525260965479154333589972997173916769714580490403484393948059040354027550129047414507553968512898082717704352311689513265925597261266319139879366180577692822775077230910184498129441213032443620492853431955306841081224467863303482835580698423205855232769393232188467048286986849836198901298989602863442280007883191589228846125169890849076196036697285427254286391737330952640762985519133890643013628908662373256857748080141345233957203368075112008952345227759304028205012495195401535829812692533206295727465222398397023623022299162085133877936066734233271455252844613214881388918154555129485409343397714499631067003906950182794567616231184194845305729750639930379966058491324174936655515609063866665185318224013827357635195477101090545028490579237467740049365381590680177537443038326009508081007598448662714067816641571377595466278992421833970010755008098968710509360870488265878406279182690190564159424701300024133716934772987693464904996239223846777759292770891842379953473208151627017795617379924869513905627158330597020955419384005008355681277868044821829338458381086827284527884066098363540768077132901032989160431233004181334821872067543028452125142855619311665067192311561318970355463524761100486231192885620728526420638794485158414759615472294091091521551221561906097990090981668657965095960299124129326460448356648860392801157697858499636429180081984797294883723114340530220713022373480682200379074810213702373911183941571230753122061465245168160873366696678149221284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12353789573775740112682044183971865333323701590937906763829419058769381312215282287284514293581560437173490156859376120927620178243274817970014573459831173061707074999326633948827843326747415859630538684977759899585597831831270130419858287100392032493152718573137572392364842424651285731506726277471987745108799787310044274828488484831282439574344872263386693780165195928734532997672816434742405111807892858405053204225083042029581787691357817807064763849362489329837036570217532278766350141530129362030913035418064974968196516707506090298470924501965627786590791709804697247055749998408407383801197167709557631541622675692549036166009800343778229516813331104800265698525147453762062215719684788933390888388476855709987489444675198389871339301817632010453470136102512950817005378619871507609772056706241568300103530271572440023941544637851985803792762325470673161236631885719112415289617888890636018387100443262383380289909632352714549277232967382460886868374188883115797893470365267694416656694635749924427389821408559009443493304548425879818772170057955921831057965396625366277992295228486326337439290448485429037376458412706977501277728262837172157796829909722920770574855031407459329740132003873015680247847093536339118089318324690338251119341285643099002298268662457865478051504114486134266470094296880475169160721155111555503849292788451583824607015215692585964907695889670190362914510940548524560867678386835722869449791331149094162978887262101559558045640169550872654216565311251588837895518949202198568446674664335841846858575566208397600363619287681960940298352238100043102727870678826611423814451545996251151175869798237702680211362884593304319756393710323537626888287743691976399533836200794176126107485376612621262524911637193522641539295152156675391463549354959770795097517093757405613535436580401078153306498020432589058805201753849887717253806830265715530788965933130471080356160503080115386700416032598729872548188281032192928099937591129577536963621276027479659990202305894426064932281069507155860546393620125964306485938084302475639582960203095205281641340727285950503530061929761107150213345684342932138978967816303849755486022551305077244856691925286174466756780041499458973844879413615774331885269768502546549171437897576407746378661876293936032057146844135247623674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42527323377445530131327082381863343150503786177400668486192959802967840779597854657468456270289325846741975989615178256653831083402449936354505230430985955903664830628262526127206915372276856307206705848308836652545567743248179336186073361630838090025709725366871862142226346478684243894870041700720883062543207158081126399754016762737254473769921121614553581484025386117143066774116042146699018501371354440467318727849319459769133203725742790672848096429152693450869298496247971988570140861571819467684791875345334785448018797822918603075379347758227006734471712201048025389754580153322550268004822327164078198973069099031093382730761533840082214223363843581419040338493741143008019971610480438187932619379439545545509323350529524403050918707088435184408082881925763408748001031699608677308232889784713703456214162602773468885696715873763562456130451878243314376270446028174742415734341637677750597817516957079123086706793869558782816157425422408343701189298833833001852016742054042019651665172829285189144735462485779307677227639162512964673409704354657973963279333964346363081763671706366638736992841973403652998432019564066345936491329578480041095386350327098010066920688082654818341148007246005404702109867597578665035305034481337353866021354985860963698794936135172405199351929880044151571563580029830778629722877627951436913205379961532702698033859151224191582277082373144235962373967738248666673678664221886137628520547208935531013246520180596278826112341015672290854251753992932207733954999402513977779326106885173239204582626252521707827479732046861872098548796525617936836054205761931473034351765682307668332737231533784384274585647661372193553345743835897801287144302088458408517019415805474423080235302352271984076505861031853734167015886880011895453828118167838076275405942754439844591112416902384460771007819382713337706852707275383351948250699050659908765125887961201962083056438743741253965444663105292047547536845037359386178235470190392918363291268413486196617383795559772989077884543880609968084517457055740175580411723815623325087565018390743226087578844132958605774459030537923620434673616018743901013486948776731432389561871164392473232051646201308826133428902715038635506247488827521157543623851969114561972744437813738249569249651499082531264742009701628434246860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26744880607651716082120048311350631914198085387994251694439307263901222353910390947342121563660167153881737245174646503262246657781211690393423690749662263611419589692025998954016444955594391610215190462462802938266737707629199125591213241742868123105053565923150213501797150894596048003318791037081334503175480552404020239325932702596882094575967422832206111765817602824104363141719080997921023952455226716657752060707130160680841927581618234317990391838251011259104834786353222204629862468855232362295770329352012748145170778968166844373339179549603866769721515253252005155400327672232895409069266419040544047334480935795941244396575341979574713614287953793439478333341939336138069409029340970739047462236487076309003049564841982310832650923252969159527380022792783144906905771573889987715078395729230778357157503378778470975114032901220030959517549836184354983542923460014824194542046154208012295166327084635658155679078255965175297916197265959875940890886317800730449199702408603914262921888170551617462846822718422088627251637419489675846330448086541144210163401402464004805551491788554996781600524766922429732273965363985490776630799905774130091665615751228079434609496307299847550629818894081903518974402562395239693065818557266614008818142820494146088582895944220983462713940876829274968175436011440571649527943141667569945088304946624236630227377691036411491018055148117493186734380053203138846920856313509137199425575167139207517316472913034974137956809162193371283592615168845395068946523559841119527651077943674472999036303741258733323383173064583140660451721511926743344026919829168647001535875100393533551202784065300797327147696729961373396514669582015513133400162237040430191591416471421454653226754799325291577266089715842599318261703648121834759779398262076703293878359394729734568541045423028888494485467770297650555815071730977424156658090060903946202213133502704023324821980437971501302887137401404540878084700327824832554637380528755707824830371188621983180747438228697982546749202452595331021588935599081530206479817028740975857315908515012866202842526165324080633818534720909201696374768284985344545508773794618362766083181369720859432963252330286656904084432558205286063453551563919171448955794706442256454154577993394081660062665989752170591934526638917538530778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54056055640197035891461518132492771128205458542177139471562922073819563441598963192954001172455166399773712614236541791318137729087531991044472477918578687173450413597601246261325933055652494347273375150194418442607516269258840519967647528908592944037357829206951038786051535407030003354311385293314943496801863103996230022350669222711675181498450162965994501508358775096049221746495137112026021784130375882272831677542820702522760755934089148767578784696422415571543278892835581947220336600583655649523066891994442907065080628652165678757392962172576867415802670407423189049379515250483730622868245845830464715466615984337845350486171730069999305218484820453026385238219143245282858543968952391114553836416852484380821059436011179847720142863353631796214103248450338311671596589075988126186126248283812747265216230794421118662362870101363476535619178580129944576625836314828371128206025171036126590128823840644170135854175408325932637781019915401551345677998167002635908952599820727282238125503877536390392531313454075392211927210726036822694248758155730424115793057525392404982347582105963549751507856768682220536696051290408940063670236268855900104583866952304331909607056068377156694583372651539441638403088757054913957377656453138769309636993113555527229883836830513946648451056887536827060613441417488343075595329203877006471403028271911607674307690064447458576142133854680138981452118901832398820733120988884960925961822844878505788278193116415852687494023561091519206469487808066147512982343754194191508623224786873214704860184618790041426183850854598076978784811241200417628426100372271127022266296875229581673928677246855945573040581457316649913209893915036201542945986702766513016610162166925526667148776431191740789327921861356338579656313689983379446888609971915496565419463755298248813464378311901719328201454790429063871604151688180616081132650569455678793170726436640280094692617125269888114817043951312078927424342235282990797331127009667514392555164723555495262902218258262047564019737090249328363344975338005457188033363730233642271614539366368092625251953819687823111715283899100753802231415125013156175234615529509540353854898734066788666305802297427630948486639085999325473322845401628779493834907801379287883152413194479198461483311793879247506557359265400177828542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26826256845722675329303994959748152280164392539252454488891486206878791134204548838572526790549742590393908891672491535393063350734614537129818244900898458768020459982262348351668885823460958067799616362637075698220404426588851407891386131060678101512448396140948054569217491882567962604467077671391291856808229051366566553066833024794405243152355076109834316288864479004149983073697980966290396547802328889713082533533925519363226944196055722802056959548981928855236632764979308147586519432229003053777334449785780846280061373220661217414385880927069120830066622520643138415245499246368500063497058033775476321271565584238847415128431110444835539335820606730284479000834747857893454528594537665818843535237028438928861388652196010096988487032842455143892995724518059607529318349998373179853251163482645289722911580113203464391100992954366902376084441224213920653489088408084525055088173683917764167961585300677580278286113866355354748259705465039486156883286237830812979274666389726824073040192473879345790575095255953779306715992975680478579634247582848220569172747650582674919273586560635978604887403317490596242806655093765072430761867391076501220816136224822112808811108690075467303829556181691855692561210441388276381656649248761906680476367518878408999560209705316348228516859597935727100047533752151079643145183668122152540988438673761710668697890662753820086104664554244585294760671089228179999019611234909786411623967031091054698881550671702833141315427620564879083587914048521095517256423418023828443330968893355220927069974110639916168417150381599703131169653864075413048668784821648451689341834676262276061991723840215496819100415230108593261438717405519051983621863753507976756753591012073441968004676062717197583455485868212587888375551220500733987148067434746565207824637575243047382161538296257174314489411665562195067266784133031295106021953162802703154236256127071885870727976755762287871130006459781147101749887066373103581444107971152111428219725232968862413669319952725949966964608649484431970264382012125732386104164867376078715094532748610360213210119465179032776970628388826817317743102393836951851348031250229907811364306463384387016697689445050502893098237040146764639171316447192564000482279210724500354276249164724119698492459066832064721643765862032158746396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204357414040999912577365102815972946814417268348811367311060295138244848958521346498505741215976670784374357223161848133621047851042660516473531049377411725072843520323708493289280724108874910543384132760533840524637568277197154345871172888431683613287742326432355577230990074378612073469454201897583384161416603485641362400588618715867651307352147920300700030834163445594473111081454627500640668492992743437036863184600624174257464652984553613602386617457869521147884596005701617300229903307322727511471489168960195587545278889969317141735039826310166264390133251154965930616202239640080805153431888349965637082738611065025590019478645848679193242324227832249428627652060276861420025236463490326120306349293134712726759398699040394816540672765837073213957334790492812189151481814508326481615538505668101642379300382472334497112338627272678868294015735826773691777225726941081742427745972515977109011954794492736216232771759552365366568554431330373443933020626269481367138072920878864044846140722324864346317357235283888923934508325434452381799822589881875785070417673870302555959247173871814476655718159633104321770588868091582021970014831188000334547813505286794446432300894513843703103762398931208781184469416581895927980787756304401823415403758080876281581706158402382420268577297622124573421383699464743487757507920781801744130318356229818886444221157623856416001109473037018652509105158029445995008634064897721610172233811562588205504116343614462718305674726117167418781985330844204930414598480786045382469986864980451223843897590045405209116393768330099974425537779585150435522462690281047561190644844888349408275083803913498983784599628855370497644314208151069208865847174055004785090305067065197070697305032250690363110924867210521173195252544210853227001287660086646089497726668747023279723764856330619453781830314415705092400216486720842563712502118904233029591670709094412013268517379277123002084535700417996106356394350313987114744572557157761149915541560227812075581387178803176414867799753121331387221462580791483021482627121571226065187712147848847176947341258814474076624510620163060007783271679982940658175733768354533677729047552968534723273109892743136374563497226113486493314120855088100320291763365904630567765612817655000169887359643962448546046572093049505890005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32729040975647503234613182096399523985991329762641711045817930273712718290817642984771188170199436593877982514430027953023969328364730601285766512521737587809524982133271870259233496933917509070994166650130811866120856844608701791212503093811977389778347814896186002680805887651624486483319091363258572363304654820534975231965790984351973465967347739822291881896960202633290115005714188760611085236436938100458783623520109063724348161771973246632266728833766254494290265025888983037504551889408749696522804829955377679393744124369363319291919025718876243314291879791541076716435009044049616076448065003794965462177996866492306943087502634877683492880526433509987596437615172885611550211105771826214786249151054487064170689509399318621197992831896646570209247876643391053424376590886646563646594436289186409447180283915093233857493663916856113257612048668792345032042757619146169149589993987962340629162076360359458387389664163209300571288031648176309273462017425829215943902584834871460295749358666891480230839467978731996566330308617645444527126637527388872448983946550122275665333402227782990664225866792024424240909466719888079790205091286102161114499409060273454163401280192245937042984047088568769904485026383061067985134979534985794010816253859264251639690384893703344654407734916300897949833076118311008521060548453158772529121678222394781703585305439807481166034427726371060997513356809154456551587413861273980194462482807572947078200791218812693191514606197622515550366201537531970411848973221500740852173674968670155436398829261829699942578236645399102989748375685598469953199630893418929563289257200836850696312559548396530959233716100910595581607930549561867955920644459227896635632267917934293723073393064659226779199337490185526607107753355221595394965022593631689714110642159990538977708218767471458085194576435109864149928155414332588282573243598898135353538881428385310514836822138706711471748807709570056599873083932155743165838092774685625363876784270485208550539118107630117103962596783300448729657426637248034562334149041494165821613988085787146373291664904077138330527995598939745728528309602072612945106046748090003372346889691400291481970674129396603608471936806657636035478972036605263708990664174857888446367538844321532671424798114686227588460990182480836238683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37654063981923749570606800330791918036101231938212873943333430472551176214584249312549204571760241289128198957819198207517474593374878423250773562679010360883927418127652887515973373136786697545455667099285119779520506204352195660154806963893523857411217690285368472845968942476216544783292269248461011322476981734907047421087010386914834715250960992749599568304280456502062614423332128155697623783257241135648606558432612357741993683221600434206138296892374997772657498984853252268104872246807703187029493659484306013517784830608403243258361222616652949246875615703952603852257571515946645705755285433225018131037137664425937462863743942595683129280489688051088744914940466173104986189394151492807402755890604599823650685657603480100961961703464155863368435010853832380929755693547868795348636916191934326759582408755168789025074206436871445336516254765960245702561043178473038787527914173034751682909637852904926440779228503143528243495350825942301478294800698620899712529353370062744787871741464143248645789757625781139513683025607635582909853987317647561665197638013251097564026273327796240689227148602424691534352917684624392172740213086130655516050995875522036268873737563420292039875630958990609144593111165087237765052232735270844079100290591994014614081025769910394708465904643414724231316500823853087590473204074958762984298741376389581232694537983841613293846462780641057977022108642190459584281635308782563069004871631222095156091924999194039524683002382263110067378657917213141884079281510988582479192209926876928740872888530537532850944368964564127579512637946610154059832669727909132303079188178764436179338952507463362816665024094571579828043181905523396017326810541013242066616722055755038443884531714373108916691812446710111096156400133066818691625918617683431942789016508764381624903746426554666846459459520107529297155762891215700954759175291741822238719177314682307291491537712782363274154102219907345599351234461354480005355868971292798117598237837332867047699554018463855518388613751752684708773982547486601793372901685546305590371411375210423458014406052530723638032664285096567294868976639097237972076211623279862482361656664774087436409681456047506304603122385996043134506670330765358519582148992111989567973178990437266613729271919989616777290956621260905447927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52945271914203021469327079527879234860107652754320645250539254754514607453560239837324103168063394025641229405981079538568567518551447598530028204615137740583884208416418070183859130095679935724589153254847843039321485319256725382999694577011513140570924107950189795547845286846651974459598989068120973947945771035176477341795176531908046514240356498708603729034203163022016133331456780653196430004029998099599120715191866517084241011077018384580777072140169463793720145383448494602812508035683019894843941327852970283668985369160896212884390592830153280686822056952811759476422158147573931132495364932077481262321511688112673957356495187047104272005604980281373689740401486875008082874361702198332721342736422804694088667996552148702031552539527800727246234005672021800848983892373449891178428962495870010950664185286637131083363696961412273259969960693477778184579076639299951732425209051074854923513623645886388052494503501350377264777892077249229695351256682196839159491488720068790817814100727666045124132995743018324631765811529767608256676452223000088308265090540528271087534991066035994316460002555802192987621782435465569172321339031290110444564162947526440873285518656096935283859764504155512113009036267702421520785604203201511871228127254748899815349986316384253013255217335564029757542515802527392196001843906936762519480946199409338284454491906430245680573380168099620699129406356552228410596735160357775456338558517000385500844946152903136196025645144313711085306481385534414340607832698079023039517034065963842824136476622803891509745560189400622580701230370672428295966800708747497702202643397159635440718065798815404630013483508721003667250862461647453608150068932518725656759023773456501801489282195972960031557528842258657070983291732012043549542833064944866911650500664566113355178323922878413074125377954030379397923521915572476160895102593921481645773262760455299066679933378972286804176896077156516193764603605763348719986611007941285929203682501105435109754454457804786007713032836412814921067209859039707325292827096190622724270377322043961157057090039699857154437752832702643251631124311204027765458014601376465927991124141982962256323581545110230291173040982096534417699973450972113706681940656797352685810129889238594344701285007024116842953265004217205019423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48790147845698664375614017852098945792094773235672502179832898109501351899753223977359797174167941796508340577635548329175830813775934774052870019239306585071450771718960677556523051052718506537735484530252920817782819403929697148129946182306621592654002713618059343115597311281073808330983575965784525885109400223140318625339255782164233845215576244245514861574998143603396723393175492236507899110517178041708188284458544659083330458916233119935990212054750915734076352845694339698420007012045872044340788105587192819134565607998600099636512937708663284920089705974057033672842442144134173909248527336241246329061510644214347526135734128651282655221552295108068041667242373202377729420435841255195831793527134349866081306013472282448576330954026661810414589258126540762402304820748078178259230006917961424986799256556484170380699834225007935091008943838606098240920874508487963818315607635541314411990139074999476166331125065367188361000588925251318407879024752131353593398057823493966420257498329352810922351823705506363790560851275274142055074640687101279229802383413547007390174547098071268127668198094766746892761095234813921862747725380588309175911533819083152559911585275522637197162833322107696560814961195121989657868378506682437696762498590151315284645554107193600809029478725957936135672145854449714078181137435742724341575917198204853713085711983059606769169039603540500694413582769739385710784507785823772518410704429866273751221632511362134157823897861897762830832477888991368094369464264120726804214367476386972011747673825487695376784174235455702577113095076240143361233650203636222358469227971817311923017669441346507317129763786813415265657753016957439736333492750434965343379212198545535563249652456604796161360572249616679522538309977505172940512335983441613047599572808359750431752471742861399854321519095739665557308920327371221629768240390152894596879355987115850416155835428379224742894074423672814681180187054970987485167517587076183370842283066062097957296623609033621636125410854363421696483447178418943952550419108482490716959322287182519372144337860629299343270807679587592751401408285896648153077423102396029467317156747097453656479492065081603879556907598184607890871211764437499827498382222432684771528143844347129803775680986779532969186701855164238440872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21295594416888125779811374913653024619499667457437451100014191977542089895555969122483115934883930734477577232746160938922026329079872593649338189281302493268303935297167480801381464741266484171581811038647510008302133819926525806751078268353263912179774670043142091692649980000825712758057406804139599812123463418733948245088754575729455596314819500424493618776526946365516072444679073132793256189797882847412510711565680680367035081684804000440282595410054833036724201397307187774828794235152414142371342055198327411040943581057229673469396173848800889649490368481333517008603410884892863035014195136494644554500511685589176967989009583991985267576110004703396463036612916286889791806494900254520450616179018699349338003152961568645807671568503809414824669833560686284423945110493293511310089079797483278018882859177899134478279722485793900807205302565765998698823281964459218419545346978244965615793254825418939634944724028533131288394486396528316226588276054912912815440548211343704012344867947821702910058295775010003205766656394229818232646266359528600281193866081010254872317143474347290426365443232624848477411192641916580170851401461905082675907039309266777749977178206823074409011783160580440303176732705791509048415653192301382737697612842441637754319862658224755063713187366011608996106018285493809348473369315545549874442656891357616200977060277576643346381472600395850194002474909446953210641966101595763402479230593892739734824356933225188943092557165903374028706406606172587677962710508349688835571914559941842930990346183207944831954827006472038081740615693068647577848162744778221514546539644352021970360662834871763856147501875309386277316761030467769475941935659394522997996567998340182431169190342691429959251259961453452495754345836191582272224016713308717711775303904915082125704772615293358906112420141107829268266800973244097426523477940180259241003884410151058233542556004391158829441874265102643144094971489694393443793343757327354236805570598933191336027345746351204175923838349564075922922091960207763174658319814547289740035302140344637785482462633149035000218054585342096541583017933173452320602301198503650215805893499950059343796271633872621993520786711626185233157294831972637476624116292327188684892403899129894345482723134913545939255697547042366257496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50478475317197458330670777590911843961712728571357731499784723098817592834101145236962451443465410172021932085916240676555556336929321466542067485420682522374671726706314116946995605202484485784474011035965396860072889403828650672646262585667533486565694710542932779804657479123173039799098798015940732454980844042463358962502340505117433095779871958852298503507322909421109501173597777394258405498265073119205569788731637780131039195895650862030520391440575474328022601776706942032748522423877762573533743205650907472448694588703218709054365132380325088799622158450072016800475228901954410515543418361982392066609774511029920909851548744585961213490320653397812151265948271154892255669769075699648133033784589027251325231236997178898773741543223798116571448694664836502632445253399324688971880615077282496600645823732801111555744551581865548710308299327990440710602350288771114021047763029488443994339168990015120597178558112061853833759692215106691347264126583980559009050797513493273067059441516755971840763967473903989010337152435428080177338325618366100043923231226829575650456312851788129387237230605061064757528456722211049304453832309531174940327562209845906778236441173746093750147426630269470413736368225572811931493139754315234277186104612416580761279836730977288382693120047153140119410689890446688718960350477742035195243878840946472739728330943262273351704003342244290932663846202330224930314712775149552624533408253598650744985874116854319991205687872874047757003952519980081764471277819448072622482290637343222736745902214753938233236830925782291640287016027623411803559978381089404157828514345933968808827296542842086634367964111203158721598838672518448817312423388249639374780998869019412615639205517577481003126616501536982306805696891130744590033753611221749086438474173087657788010851540457591281918991042263212699181469602165391812885373374081701786115418665600852010667763669790521123054364883529394256358879205858414825587080084960351703204803137082341073334387266921106739293093077797503499593713892561107628624353551266024022011867190751790933671341494889239254515769702213045331825312529446276946509885603475427744109587307134249454544381998466899745590440226768935250944175986707448080420588527261142192627267607164734548575018081236239275615353088464735686363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43497501980719356677370862271340402742861209422874024260487652708681964044398337963781016340177610804990581660099619740449976376238022280548843041077596559058573102496905500519975724035523202281741850492594523201916982056504698719186396864043986932068638595954265765541841531202351224056642402915906666981647843997718339721179597769099292815333572683948673201069437391898456794490739252667424291605802067713673606475999900249824235932748913211560140276552839913170744695187467243889445570494660657621657400562177461045307850014289415080202608650356475695921899714286906618939785037146513873802450492494173002273998374995831447041549318073143537397189498173509548381104563659758470269722647581314985038428672070799049360765764931131559103291764546399035229245948051829964865464891368468443183806402345105051999347480587438505449296120093663730521416772289388125543242023120240091544318543940822556370058072074952804607373870988916879799590549586633854969736070841684265356473935811295765869544173570140183308229543317584251155138953126358685291903885163660706716929996146876394302441101814669385765550509978742706262090854657265535108097092915357989787449970148278827274947828726610934637515334072276727760920403909233978780822947200792139785544012257224306419228684404222066396848663932378298978185061713038691415683429125864723722538901850351154451414866525585842056374735083693033060450644838634802260899429785885732113613615537939312447939623834745955583951069747774169685062919748367106604862921265850128750067133229522673239049451110245208932101866023045813712978163620426922342873831738695440632492463871844974525677687518710863434741244604365386896595389430705686244766308981142970479727794815711015517009527876599876556359259939847890766880521263188711516502629501842668160499402594762144316363631358210483133433154447228457764036820964292652452615197969491404651335790931406153984984916047002943290454961877738061459804305060435433981448261424288347674336739629714772627637416303041937697122372505409683090216153229897868036503835467534180022704973687644486395895439788001090127138813879509534618283843216968276474499986342754994290568602774938570389146418325159488926568121770578195897820581983607914657211965434898857478788354919772992155717099795804214414325278113216190061940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49774136099030979562900708593237444234384937311236005083302064586672076291679592172044078308992939721699875669521216480031754061573635235908122225329721160775765869986314098994383227535677918145052082138696690264339432967093083255023034753274520938217123655670951054123476218327948052381710161841583180598102425270227917863438458802486742028771483985298568702431795767908341286133069850795156091643467376225366568823120865440752343357365007074036868576650758294164318279040600941685530921756330987379827391356265058452429269027418848955538223302416939155338384161527481511606972114597475356850320962491427639295935870397755057236807601414133105855326837171549325808957632334287985043411803719191122025267572362180875042304496017474825559989243402469212596916907779117224887973714218432768129834532714521558024518460517939923644465712932334631214049344521621136562079563969560202531284603967037637266143663618335919254211343715384466565784937248166807987788064488637150966743278486729546803047789413200675413246502796033232573180408078221365192245359863416095293844416573286589272047974706377664288698524097402325173777930724188724309000883681563217421010346413771786252741398695697646458239071137604655148810230285855679097705770990436361140506850037632655866922883182762258614957655615265629562572107067537869783847185513389741275359437332913652638062693965698096776821144160396052520589604193695377038763090696674652609133893398731332321387266328772559502467417176170015444118826441820954087001730317057256293277433732807065413226447953927064638019039196606251470768752536675738120062691661587345718511427657096925368971189085689192434374125520378903259862684367706847472630937020699397804065270721999611710635601232450084947481573538629268342957830566560309007637228128055498419099741461714455452185064850262738797801085565834725889093452526301831051720433182170488329507903053640501158705211011975659567733703276690746648486679475939712153493133642684225085748702404389626778843163257898081523648059293344697002454263654614281889358815605498538162134443778137786222277436963828640723101007240600760842526852125500149177977754977723681705154193983145015054170472720753474721751615855196629696135437902811743843752442604911562490483351460022378949869557231536392336786433416661351304457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53680593595209547505768025828738269464913525999317440975290609214781324968550778529131845153899258589825871867590646949021469139206585566663030056891477439611218934318002057186776546586650958240150834173522013079051937929611131387014187478013141234540625426172371919832245752013306303306896903227512733382748289410587614739464531624732189608547487121029285383174553018267596018239690657302487249122490456150632753547649017143981868751180100009462940493489263520271107142584139178528008642902905102152963140817616179301196030456440652814115212066003607024113425494284111848657009543367503931686539209095174247947039950110404665217026902185296684998787084157503190266597965187497903082902141360400491265709080992307200345816438547917073110111889312943947783271256774196113382460481482074095709146711875278304389755864767182413411871516691898274421749356900034513488379238352483540883516094961060223700920301365931826055693607222806451270827076578584813806337531514171646473786848563846075679695873912336640500206651022105587553377997092535063846150807633277417823777720490216479132067525956905043476021921233542328084583037760888896013085066742629267080195216446643004791006093127166012830168832623251568532807002185163650035475433909980266659140648498212372683239448249078275159597083225226830019572436785177581795970468497819765595886484647157021151076584248749330499169952361542374091581021858022054921825445706025843958646336252321495571524870292670533749928269252133897204412252398108669100481444777284338533907084430932290757328371746601529024820141925365836666942032036594562181813778412729112298288594961704729692348817208932085740554639040940006500287677379526488092262068231431712944111142093540386778324800003468403739278776271106330634084007593834057746111970728741377575650968849401035665938113856848796557682471132335196375039662593384186256097864060268911859125854401085468518471015659612925519867433400230515880615450697476017626308714385241447885066946375149093060589782562254279731704053814060962084006050278577817811776483352058986714513016442229196261834020916320623302531725042587977104509401489112047309312287604456529513843065457209254253902582538478449600378755556124989761410022025982754552873860126685835910226180331343218317939493744240066416922679737345107963525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47236187927893588745095559449009239411103118095535907166185354840127234505243179131739829260324327425230671321859013678408922341460291412167027598345844507055587320574774814400482009407237706769242824127085764965878570351210816812015543734591467678859768179130082135424886407589437190893097044759338444422269929176608390107707706667441772391579319148174714088956247412595678473441851159891647962801145602394209987997349592853387722182181957050230712436898591262047908368093533326299132191175972408164834575905738223280600749635285605855882913611510206489149914807378729632930220297158170565764443755171759825540698869257648048017389044366323588000329139822352452149901720042140183415177170103041169577061304383524531417631115445644451539770846149807934644528746658007285074877062826109331468489602981388555391932464553351645471438473634264672012688390238412895616764353927937170019986049686721623523001720623608940784785280545754381797997335651694678444947898179213145850321203716910786602189203341131841021807587429962533337876305011060905484781648773084137928712814979644694375274829711864558811511978622465915490679502195445245718670435366602890278712881959106736311304946970098245195713112080531021342645946491950112505677280996020974785397941375812346511838179540907492428680810074966534345117417311366566033097720569311542985843224559703770580474719917793185355327458415922229093827211360258274641543918740822339198043533384519282816205625729208180735175310133096247129397509060539670758058722674909266441275181365622113334950854285083107126871164553242704689325127259324030241160331061536955356996630947787174833010464293947623932093379720997627429225420091779777615556972548071731355492674698887802703036818802520404822186088231093122038011222682481400474082199573262821020784458165489587447660520604909086241162044749267836526642751500567865083905307683019089753826906398419136671929563489042362628819428174349282057239883403098027721045608680279917178380251690305600216754450676747223564760601872258013768461745861135960681921679580486511513857240339478021833702688087260851135955928755974096347053538621922425310347390086630150044538238566233867064724613438754421604165882725981402966632063264969370009612016901258215529345941742060678995272297586701116906174594563777368912357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47618547528133870390748626328576387421581999030765525211118526423483137240789650607798836651177671653418533686532425206562273565022712922346068741465903986418208033105663204583603441290694523989373942568174675994833763272284039924339952613619878333940626614382199870641314364217564909727925959924998419046589050408058190236687049055715030413539300190089707373822125935572721338687184783519431998258610920409251075661752937273935215589785562560406582897862824361040928137481796687018706051595179150695330503489035429753516334743916629096854057394678203102086121914826970873971613669998629122436471342150751965910368835662106334711244200808566434075343124256423907772702113911517458535202925821875157452907693652432830984417540926822880295832861405649574290614482104059679186576503097370347677749085260469706251542743847023613310611062645127503794053516242168393122029303229232436088204424968302559322532765791294558345892116801464512871463970058480794857271878553971390787950784385512600910550894136363905958928007279827009454556005334147963325718256573241469099711350737249146924248166868449787467472825303592548148532494897273269698410151105869093807297389359579181353914961792554988054521523729309217678566741486615229058575324498913151203713966129072158700705492377037722779635479918304817425409150989625641263399719471445264527882514326318419638315334145597022121499696156234990630537095579850489215570798827772544388809639141850759973397525710375895742507487793773755110944698936355321382305177100058448255779679978854720740496044922994055745934297510368004683793415834790600372192245984035963777624981355285675771436516388169987985152004069217506158905508656563431793521340318168878791031517559836720013396740345104498178705075217523179289934981524033014335080139528453998649793918548878963538168368522265998308282104246774771469022847017317004916777510768715178077926192562125639052055526396908540423682378256070725728255219930911123880229391120786474356154611362716928029377869110493383966382721210294876746207462757487094434277929859986405827988063927258195180167317027877582262267760499832623259430922774041722940458584124485684440778448868693234396304101327362940364906642159538886235614382425623949589050084542052329126018866354036898172572262613596890421970675836061553569578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28966348380931390762184086987409097462839979256330283277567865841926603049154693583750088401351131295227180583583359306790320170250158714868973025647496811774464728905530066990724520803187462784389405262953985218868877810641689268787209073865064599630873109384013828204966190970818172513123649884864264442513530316334648876042491345248675185150941550573570919748553260478385868156616970262069735589662940483659829877803794127011895408572575716511259271525944244092215832420246614420390661672507469206747515782610487445371990816230386988312562662228826618708006166587448740428585915990797338968748730954624919132080892785782661160546741978376551991930245619024270476225120490332000326453490613196661195614109553459943590783175971825460607077949285479441887568474731522296824932139571872044985431436714223921694940648332452605110033792843512820259940028462729373217907249813763646492680537642477962620890060929857018755761688370381947537629290165940923028743955523683189784979290464215552336201528382041718126641565385330340636742536655132475860098721749279788759118028868566660489105429894654263590332638661811460251362763893427157159037441514459954326611396517929832879815559606602207159275522903229875829686958823540606338559929021363105469808853349124120729297911233725757230184194637766418013618858200029895495468760881937552288761112210421140262790888197163849560156552181886717986334629732519477380367012626709890955658187966515413882157278819874018354178798632777571481303764130843424423740440907196226328321151801841370784020885867821999563942396878388911461473099761794069033939353338480326216144692351419772029916959404203683604519448862129436289507131930519911969260111466608458704673928823588234782189892156133470212647997481060583962188695163774020847574511785928232428522022722487329081909925569474331833857709995451977462630753700675373641470696915221932170502141933686967526332536193286221748302212148739837511427916488779320994094591313691192244752685715167087918757749564337554793998122753336127560907875187812555641366094489490415433683286846368391580421426078863440671209569189697582132504422635700032595460914263182378346388172711772188058605379135068167763967596700658158499799055676098653564871771013315199451664828997820316748272086737608479424130033752869862353179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19168736422412734268960347859813719730124930173050966498690878914394329048272005769660119733376088096593963544277144027605854773371630750884931490670905493565965674307204944091508889103682360591950239301669908028710077856611335341049796192513164395955752067432688305665355798943295470041133847821933143278657777770261771550448447446250625937841598989462868293803542926390422304970542974804072858739605632083534129908614269267257594267875902554859517223820063299939326549361598103570795027394244788075447908680996071067236862939739315487012597762976095397341111170192983123491330606021948789563660236932598136852774286026427372220990739196631649141285861035409373450348636093633383718523197832893996931467978306437167599578904420206050874354087319944353430010804043936366426760398281917783154958078804701623948488526556506151248182880817402236451277987153919168587651353852536201295618704281187955218879509441184157101766587499938262933004629247315804086565102699534516920193130016114747660632738086259577822616198352742072256206926143239656380411837623852181236257212966796872908093843239361289553530677170954226845794169360927939354450203313287970497373295471177885654392382385503646805023851510128371715721536586327736133475638602924928485546517397921438786970933526579004246471613219569372895822801498143141720723378076182078703301470605425291662075651219154911759315247980028543919679198371714561200300703099144795411619724345099109108888926658975070275574142812023288073953761464957061934839011804993060380289400864869435298839474445415251326726876863360207165144851380224310899995140436808820748366291836274195747972712470653438830734786852765650021780821430990936628040272650155693731603634706099500876532962856425511188303558151548388168610388182925552103847792923601936774536754543988666730156179394377765301913303303166593956072822561697326135592999734575331706449338613428007792368107051908534976699448305232199802188420200301763076264285581569700294843958259174495765723860116748859540200324795891913931276158589047356478576350194544900914876428603370587701692801557562873651089755037863330000969438372790125649479597007113403462632745965889565730940498588617481961078436790905269965122294700177558722776684089927685801795629757744481093062762168051884530254310506380955209149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26505246077876216206846128949786441917131000186036663780239253774704099973220621358370161040183237825570578007079281240594376206315331729099011534559285989452567149016758489881341157405016788131064829736343486559973931462534102409970149736378835614225444605897381144204720002462098826204577678766754223744748210214018145204615736611473886834795167850352791030044359264286648371364867529443925577459340230477072850140189500134318418796841387614217016494919348279193904139582778579497108284052464640579091087592913863330087967566317645346195027350520469134837125081215562982532815163512564613041304963779478998769802240868358905408395663970042898863790650227705468204513556406816063078694683923461706363633390738604124323427245114126724603161322228936125409717457517126139807421444913845341592702306426002793218159742534327691524250493034412964039115263444319461860138459733942083812057752278094612120907757506072720694145456825211790650796639109674631242817492530439447191472784204516339331875566246216068515686727412663686613930763422722735087242651402678746588349340183888121955625999360937032482551010944914970531462397207802678004653042891093033502590303756896900648876065346885288254598078031558762528470934049954264605654760469723758084544465948440743470168797397909236893904177078744212447035681796719505168964538829117364327826472996195487912277617324161634790969769263898758144831255862340891718126734603026361929114868933099935182434548375870344371915433845606590281351193250614182250477208955212924416374028606475510310342641591709771341696302199552377155426884970935260077480244558891933960400331566385810020525923763766854271810437217960355817749019893597628548500286989093340979322111003960596572368144303763032477445784048673748415402084299127994890218430336019695920748668911662294807452972962878303502834410751530452272235294564932795187712610608525902871299856419679052991915459860147608083110000216182812381310067045241285831229949207341877527831804174735440633586405088524331019809035147261929528629821435672521551501443563086171290689808494029136317204876526783058578649019701726133161225866656100343571724061071683883976767239316587780565779184463156209709304845100324596717694630487032699697990458227038824293109951918503267535192264218032728990516335734969173568684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55932728219356323109480786933219220654446888229092231090356982143116334719448914418165167675963493137925995839079345820100410637907062555924807175277836374835366243227595316322010631167243672351690730003598316307658518238476515398750181975331132121416033188281928241718058058302358095150705707640058953894650707770846723999003357375012919621265653747189851360426994068173466422016512012828507881732631503298672863493325127370888457835768864197278184015343505227758672003611185569612184102867744799341070445426496253004365696534630331218413367210057762008079795304616261581098337562512910779715967141656854074080367856057198912267967107741902550896807356928275049763616898668694845001660619216490453909632123705698006173055026531871762502312900101222966179727427774820935778797199364876711785768667056266389533675764923322715841292544824746580101585628522724688580534763399669669297141928533898967998595397673152148868362628010819262340968793114037262749702008707299768751809768849398849143756987649161235527206202164918687560742015909209893210329608100146350122405713560933280660485989250520197243137764175308032014416382046264623551046459708527993078406965618551063033181806529213255623446712561271495948466357021599732694351212241118650232472610551587446945289710171463855766103389660433822650882983155890008519827904587687766935881722098344032978522230607094830723029383512990214546118463845364435241690465234611831795539779407558874797034194478281956614345564858589151714784420487759524755931527963133991560876601962266229955867376768031243437873758973880025458090079735260254673401635819215859908091221968086996401212087721134235509947970789712358373318236985325864222920956076354307903376648367958493874390474599993377620750301496000882635223445014388436694653431338502266337536231502124535946176710446527275994482315034209136796030284847626334027612983982115808961796098762510534725773466492766562191709310285989127764492313987614919522489691552345945216648981949875364199550549133677895843855220095921993777255355093712234506827892934424877517587735857527679867293766460088806872642219409622998872384929738724326415368375248481686506032468248402781779215514396908728627461097855341255147415190137961783805702650305117297373181574514642328524410224305024250022401155319274815652444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16186529522174798589297826668202076937871461618690143279023382301557670531075976929166168957224053696394795182675683708497833443088005245628027395819065528574189989183342597592791148408558613897172614298597108410117488817183500602202683926588087479917565846925963837028190812754079903840466263773362012716102468374170823985792709052974909868646947881913761358180844631707030712842027318745071381213540901889431529214832759827205023325528954589463997551356579017018962223641336178947862707650232656981165872912437814002020095137561508311787145051632989861574586192863553583757504536092159949486494584595845699252656682864082317976195557176120076401648254842844248464218844428102530950207537071346281230200547643918039795599378655199865146521149739081613383733408000379368712801162776449680353167595115134578535428341846896092479774106564555480972959498830673771321575883738121696621045613661409052617629258256548820837188769762938357232839685172352285697554180855795184002231117827240976805157149775048033957644420676425798467097299063429531982117786556598324912846433996692072304968663931344142065733634114130528884561458876989341975173476256038947853178552381465945398786643412597851355061369276040532840076022732491417129587010680797671161875441651270885126840446686154574915761427586912171030374234464502944377610789527997004549020886247798376082797134525047429759000970326365515867709428619826864656246846201241127646179585710172769339067836183344074040705752140465700159583918788041886674570538912369960271685194811178189996251816835331345610142249094520722775248217164682494351845945800602097505601924696105608229689459245088679146770197985527864595419121885322691622407155143373325857238199518038022874371807335061515132064002263662109561525198022799915384370922626135901237523162414226631267037555383679163413842370038849220619883715230891034576632806051083947936465033181888103805132664287835627772039236855320285086231218064620652048287945725276662178686989006569021791105844031810307045512711590272831533019817681440723922320113136806659745699099092480913429494317058941587891703793754175493523896740027963907463464362983705444306894821409766257635392711063768549721786474061206462543023528113339977584210994602967883931728107962054768518703626823403265595756489787642007536882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20951930995974323699422919755728276121606498348459407763765860755563224726999824192435625333757667325182504684027218922124528267414331235761564003223394724101008488871176504083282972299633531093206625197461519527026379296321447680581961448845865576411705875318414294205667646677369470290239111863991641794123813267175642498641091762775155948890568115013358633664558142524650593849059557284365118782550459950460475329708731216994563683749304150867396498916690153986526302127171288552483625979652960204676215871086748073530524935160210415226573883398164856181014664718458980406130472222059707919189999859209531105640001541971377576290698297893731728668503766506345051884581610870036245894822137213930432597573652919625538060140747240442694263796641650706720547987134154486717065236170793965269279972234583083176308208056305135269699686455637409274053964261390019579955110265036027915058751059547502617172686480457715543330602650619349402532243678626693751713170045166142262189493888631981205779076012349145653979658024378629929399444220873667499655181090999495022581167923437931214323411290871258014248627178618821940642344601454105383480073196018256454564406388348871450322188343401933966251199033055003849185231967649308173537535402651801431628726055222409978703583268137186471042541179718116047302577989699030622880244112188506220977658681395366063419118872582392087246478997933115111163535146110986318246944097158231949086847691845354126305592429020946460538135529614475762554954148255878574873586841455205115471110550217303932734783578733443691270232363086631835887363309340404766411279849811209774274830729321901442602859771534439772260354208747218844775518714208516186667330471940308533663453736668379312300015796663487451043298996408399390551056043427172870764712694763033931556411704858864043379670490766996840628516619873130215920758936004720138956849065198099337873485849630154148835919127544516261870138033975758843181074469063435519440051349336872322796460820844734495388257451273600436922148822574109586709915981219414430294727835100656418205034372247484885916980950287015300595936181832973390706611070270250968794234991803216634141859682573454883569436473243396693894969840494990381018698571086146708758698929315173929535795832484228166582630802709636866713821122708348765489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17921809605878866093712260541757718728396214849821730792603014243164812045563127420068324378841300628110352735790668494702057093345088131169953817191676772996904091780270205130815017650113440494990423622551740343912658167009547817540195921763007987004582120586382130416298535837154263896019578712666416433101234807038855019807621359571561755241521885881111060632696264535179238807528301446599223881459324977835711866290112406421089258220948472365134109031603958687740517170454636223083790068577768394526333459210371839377133848132922778867973560053503864894230119050241105679270331605883795821943177302238853507568370394514686914337705667984677168496221982820934295961953967952610286898701431841800899525943660129292982346304504216325619032770270672546759308817695261009006342615081893725286100806031307498124940284814790307973062025002567971956369531700562844611120757134328240975692533876116924799762618393746957456441388422687213856766733281947367615297308707600901924598173564727828401464248336159333757991361300249135433636814508267769789163803628110241243892039642849331521094096688246404873448539586751805731698323792406356344189843205294131084418177361508105130213536409859808338041016901740148187006214280649733096194751014481522556653714973505047476388771873658072704957715966391843725491108386245092922545225898547277863225466769318957282689417332872368201457559840131701256813260596872185680629509422797180366730645113933669972070973878999268143413296790783179443141531246411591328808357075113930885329176071122871251329556165040627081934228659595774135837976020088420553306721470097631815063755397085945981331130351293054772877574167280916244466327644387211580039460516798920082668255827723952250941421815442863500468738872773735744185269241393096033704679486542261250385385779364939182280556387025366489867087629445934338139866083750719349586007102571516631940621128831106100487413544652921101759913990227402747175302504427112432067713462975529196576061148432863586740961182982518245352093457751751048540979487318578523351476730666996380930882376377367503214280182294900809155676433867609650773027411797321446529451352703675277496435495458893870545697421551423985980209936337900449530839596862828196782629724241301695536942904756058527628483822455077134744731063156862115109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54802739730682324963197646566798026732575174700687541932632616436384657025720765542295402115274419746490891494785679062286704283964683384433441144306933516363608437529030359303265912604766309530947788181258552128394534202105035608030411264464859270136391464436739293575019554250957860264062892219705835946848178452050962141571707449886579152694486415825085094368118222735917238724564557886030881401395780465750345040295481846471867356766223439769449348570978885283460114657527488495227843306832089314051082039956131725495202103805078559956117502572569587554343531257479311754685989161064468084161102130010826696721817109976098711023172501830297473927535731749397693075239676084291889674065669768942963840153191185324174932207940889727759107113199872570592346325829720697269828169450325748292287566579775740650512643397658858905052419461934887135987868470574285235143350527173701876750186912295877646134872139125904678125108684503943067611832178013201696393970864822792589024597284446776872521415524350312523147622312074702543823160357962306421013192315098454738687441578341289385253838040140545014473409940321175467980277104104229736860540203304855309271897543032181444974602967687408740384246865863530679593270799057743926408337917129671869795427157059400667088825466878185031611565411904934711478706981335622297590496546805201468107572700897026722355678008298081030125905487002828223424100361587093616692720852618989264340259968464544926003549636803917707718851033856221428220389297803973003312329556865258813905918125675363950148881994025618602209159880457839410874565317363292684450533354213292105870036058627570541927171998247462592227903172375690958543889794372504272115555526581025759345707347185648048436118654610922576738903935969604057784135463730642938116199882177331478304597779896704025750634264516431455856618250064517590049017342013386567701703996270898413544005272858904014919789188676042965635291322774005938988506107711952092567183739686960165872218182403383767499532343733385241858290632910529502750127765519530608451097068217292786107823278638467444796731067433707204256023851632893743569041391707524658659113534680425090183971875041252612448445879490311752688936881120293687150469107203907599868814060271901297401116339497668244332692780813696977682255969033588686164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4250329046819186036307265463659776168772728931898489092175478867781944856811482271491062204267533114934193849726249573193716660467111068300079146160531682258296337150206710862869196017246834257559789610387038832625476672556421472531725926936252164500661996230744841092578432158330649630921104863365334125027324136130926314073361638193833192720971097224173625942200049253227901251657611590888482762805111804066408195930048254667606999314971994332117266004172873311396147164842750557282576946087372467179604399187262934163234963560361040488902153461795922959946077824766846393627760070114438393655189561579661281999534834950940809607137233498751241122322628002001923290064439438872036663275294346186567070515305799443006643054622701836848069554346208509795317650922198948351031859632185633649969128511952999945250016974381816971057977176962458274465913230895965922629648872570595611049209884785332888952712149756153620429253769374881058737035675478611991934183148362667419406115045455577162797439305249098141884682631799200095376468856730079524788691461654949824168260808295829564101198654833841638083045604861568268976720535947205979052442562290983348382785776658452758455584434950835966048802549860716200594050800547670540306997014393757094873520746581126312129960750926115711771069560381674652912097509432203216913661751341907469367380032820067593154199659090209155191127245108172944523815258835238906869540409249054106518984476194217095166791673663735825712601821554791239869358056436445646249389932898893570545930928074767940357057295426847072403125237029466345110640512893842686284987838979523642502466843597505630913230404787440884369300145621556427331416863314337009241836690911604511755663362103018408509731262296930144244595961315832115134626772829113839661367200964521800831536799549176708025855833632553364389711691193601774661623083758298193103626758888973464225750382708417138646076333064282161421725576649444059250788478644874306385263703766306115074953952367257886277410979565672601935136778203364532611434280336882813334769305678302782071677994269247270135529239591762975047008942021021837724636618769058295301647976425709596586741474114016536431867246133774425152277230533718975883269211699802514458988542945152875588311659927238700911113571437224915620404841132784169727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35347223918629508638860491488714843810687093482514126193476584009081129018311803159240444322124587730277461511874833027967900276545344487893742219296522648460768719686998036128218708578822957248964604547533492481471036590719838421200703250917365718673883930650230164114196768809058484904148110646434028875000783688566587111452316689303816961472602445161677066261020623051391064062819701586056750674799200241133447677781087252038442261213072622048257151936554514040922909659334416943212676672119819037496868822520784375515898011428762920374999118667139862583111082219295931413111106921867384214896042490107155007325476355809219001638547537258702728138999102622477285923642665083764923380640428449480091988557814266635054663556409877214012934672720565104674777850115314370548767345078664048798503227968541444306501743313081247702660171966224245354967513539655443079423725054545086782970645293098901264185630866295651640105748742392164124459965209031803038806971720995898883669373811472736565486948418018929355638745382672046949851646854731654490327809326227112897074632759395688611748823125292802710099030977966775442381478073513848477842842821101004989726048887565392032887744081784733648654461944613314557781934335515236162796410189534614780580331482381808951470604886454921072085828196724117579531597225478950672206534390655065915260429617142139598025777281991131539947334556307058532327981371432546519912239739341133727392025795638867538753230378043498573353847717024624508073758803808111762085675000022515829971232196725281141916868568310136832612462842889142741276019912844234573920711239467364312240357181601368789491874737668177747076150609181068536676302513505469834350500198735554322377983157090076498701132707428556107956967829605566226435601925532397731556213340108849990032934722621318368596081873795854451181776429820813357466015632984085111923526277233217830901716141654593486144686983863639781475330999690060872435257847267172409645334869477319937766527811793985442321250625035983326049757084889546463348924811524129076054807378872864724097161940536830113780827180176020165076534551374921366855065240604530018521745734562844945224575531943679591826492324220062796792347890044702949154390841981400875650082007012098421731010095408290604127425492925447173872341301454029376936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21721222906388125100865454643467269332650143230945230300397229953934879165835775452233150645260342282648189321861111566854736099063943654224706765826221495560457575504494200829063232655025710837281820179830164393497603046811587389138244772992769382171434775832865442462182046084913603110003335070144330395573036577744425788672590013652719738828808449085366120150031856725802992255661780245459109221066797413822583275176524443375973877142311133141119299212507039157286110450530308074135069405541354796470895260418574189097585835064706500931999370634762156819705297923304255436445408526425193395630584680427189540230473821312557680462613901793428285882062848319317833772489506597711986504260248480560313943416718431971276712869842773153675104003371773995005170878814015626091946865397527508134213904312715137969607500642208980318898918242608585794402052079173505325012147956679302963055929777559335469893324073660935332903255423246837261872838508947210154200561669732947152076923965506665654713388519320425803064398065134948166111296873857951619779788794840534783845401265434471651390497631168521333197288917797716316337939396031615721539994538051435841593390449798763814630825811294553950171794138357168752665580458049822875706432141580016511345453669357577089362211643136909439195924158220019537927288500163110353594780346181276003782490770723670995663937951399512355400094688758560920459072384745847983158562847345492580454873330089624659049055601825992299933255434595779478744650545105874847471101482268942584750249042910997912750457995539095226999647875699278493988331649314187597921226699618740655572845050842869753161886973311039795644549093540511612566069755252069380138885927847696082208110211513683654615908187730074013741650441486816236821985383759737143329318015551338654253079310730238485273465363112832788317173623681027480110093407494338846772838142423970573431640731802685901318912014321857190598387591981553934086307577031933003642646321713537781697639714866905446841299792436826564074804463799763001270827019901487991831021056034177944186997435558707910504473652715383332866065903000307459327317568677753102326258243857304454161378618871603880896497847727133778223732626161629762904666384527479266540997114405191859027002318607159278820647147561013107856021639759731851296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54038373057155220609374648103549724206548646079035922202480002462164083295692321925363202810504655645079046193309240265146951415162204516260001766203696344785656692464851497348522850352382249053672894164431072882627787009686546031782948980819153630091984891890382607434929963642705098020315945681900780413728226842706942407657340118922883692864220885449848354124043839280112751102440955768878901036259475542514500597094559517100449582526487562732501181954059459577437006966332127813649908868544559056537966510687371934363989664438286882549366424942040192308294251148153234443807483813021561886242263319411832633211644938196312332124402739548021437747572364125188019406936642316102930387641079086385346552566290340448783742225524795460430260803715761491397293402692278673917552503615751904309198126008881632443081971099341229619463038938044481615573230166118431863831826827195921119879841719474895374705506887009715173532985872846334922249854157764114675394037071864958408528185484902559043187060414954614024867639761438347734127705135291416169990854957069202881629274645567481270558343840771446826112773327697733037483565935484007644576889093788119958734394630331323618056653149935555327314113822420479573353572164552694928662555522523502279507319880818293386802789338137331702594469602154236020538261233909011924945953189380654748001058645192036060163946191363343676940445997245960259746385484659375567261843862834495349212670821902635317423684258223803988135426522092712636145851261580439919528917683485810575490830005256339846889111271854098576751768246109654834389788364082337530779677288618584228124871842762026574165069960540538616463822279562522613879243091453217553804775368136691748488903379463471522217743438847496178529008441204040468289310940671966219862850372403186165705941937988438335730393323122145891828940490357427140796391651236532986713272293474598310974993458967956416523600847081585347836410036649624346973099930024036055818254168462868417374295718292219743859806549300046669460172278055940290113976105569466238451436071473650612696418618140377667298284552810951176397642677186631137018215926827462286661669396569090249684332137568633036969769317441435074622275989747504080464411561099364586746431451348963608304837918176995432909960527201453022577760306701728259895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11764013925494018162922835153971148507006829942099679438905588615559125371052113595020331880228336128951297073901689472473253702789920983919749555471877480740829563464757025697255687894492881350360233325690781768066719230809631543683291465015990923922381194907009827389641112441444684620041192562405870792963517973615904865507601145325541347376352330217399940681007896677326681640560896212555910286408815774739546139117641989490709813645499685550530313929102567595499929094147246571796705855249728329721886141040042973090281263851069733995475780013213488222513514906507573165518461065838530246234710818905048963368148087973866073434988556437111377082644649972526263877444493355714218158714234404033045036470545374030300780172517458727625323923805605715207757133407696436874813374956580886389665825826284297050567391813778443294597532189683387851598732507451567721727672594639861207028504236488248642962487772951543351476659507500070016365061565434197552249534818562086631447394672557811941357642795769269560704199673453112438978189497223796975040888140044437980270419435078284126136140311421243326031954205170186584843119377268653317936440820285931901767020347147063011690400454580849253526486762253093874050936995971395318318950910123935470345891566742692283828007365130696218744918120289557540857247078916295399453594944617447269140226762147298603797936532396516543710287529539998783838945644362504645486660954562950430476459529357881407452580048360645459710072301482445843110873547288826783521280791025284108282050289105555676860077567633337629386948342442200455428766758014614944985911350577062814079695561566310984010048496339165561768204524895991549159533395846545707373962145590817603448900932814707881329059256546807004571108999099088769399469082472854115027965829048388105488777362914291508103517621249725699964457888950037069958870548996352723043554869418038278215559145199558019800809536842526548233727194925657473977983446906633166200404009941465134445516034095000737935555602068074665953629705664244217105580270898142518130478794267540652691380353331313684453776080613385265798250987387728987849421166814201007689957718476337051382576652803726960669104688019670349394647717220832201098749391049557185814351042652861948130110720887288040134978708096152044573545016836350041960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11493846495886589586991064834732047391594224866309704234081051771368713930316786339100451931654803718837402379162482283921185561464533789602248935097290189740898779444999610051166009311067048287158279135573326332034187523209925016005509141555962287833200159253080709854302406988881346972886911779524828124892700244703408849966435269579517348388158205170803139787844199939279807225654637736278313882357914560386267522114915492567887537965464423637838238975281428783925666085041891712529939944135159688698540971059748318285841242005864733239353113195526245123065302820929109690445962004054625146086925033924442448561594381072133121237697302812433403063154192705707806913307297323483969408820733713434233576326866070635034558440406416928282696066947236572796827543886650720870852580551554942372040483618244497248480226063145291953154929296722470203601583376523387994759226236266946870504063584693649942396690363540435875082558105702097078675975199278752355803061382973852430221961830398724800470669216609263263871708118075690982851653111558795206624672729168810115313463033946797405068639223671030948547199326551935334585224424914619899457300095794931350094667016928423341373222728174946669465674419106930221621845901598040757634979771889478943110381239714165737615973244301833282643327711338743694828530509163142135395182472289223460649198390682363336106833070377375955780391376990910022594358414684796361170327715847435429401170906932657565840493662183355929227830355758701528967672947513506268734168699182467202283108237439209496813373016448148980126539498474432219313984918162997227252313221125738717780799786301688889195957089256039982843254603819390659402077817058925776732697337934639097820541767902335961237199488141345681959333534920551727996644111095585923162732092995392195586286261661850251360676299782352762737846144137784596638109562332788760513109485939458530709672190198570192712923541607527814896549715587648622908138913236244376797830067470506128620563162838678698981177644721009675080749446041709664912208585087350200926825596493139354063289083444996044717262288233031403064864057934257920646253775547639137494523321221342900852971634195709922398489238658704858109172237719358067731777786122853892333839072668034518598893897372279434788597802216354389491226566398782174454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29292349514012885735802211946618758748299159469354303912559762050340923249133226456181560566437078935230749447422871726875740603602312201214330742959538019100267641371785001959499572922575850031716997398346131062011937459487486393937465438368561154728546271777446196191025214738303112629632601958525129800283019513619767175647494877079704351868514192626885225740665291318045757435208434809084158638300191708108530599098530770228307093008362090055402963203515434443842164247474937475262710897064293990062482624262442170890544936699742596053206670605092549915610383102160107806256960593329891001492776235375451993378280030087268062501635853446334675386478171067728720713355379615596989236858579565582935878954632877696431450002205283455235204352195902800637029384431996786560264997048826556546806754501027705846273743834759108085484338406134581651710847019675336237378461264150572726448439450536286002519495124371510360374034163455947602606870018438480377439188760210058407355372774000426241388096382822705782209823907421943966309430679942581591687763293659952526829119355119898112682910867066373404408762838903481915892199348767430642128850978953724570252142182955700700545839626752445356107868714768075436802982163134920375414120709635660885840933208423773153462935815691953315108497815509349007252709310735159885654261566237262600816607664760133481643880720141719284543880017680750155497683523005954476149407928142068730274674219293165764177181563366162504495891220572414428698532820817643365158248022783270745263154660265502894690024414363748314531666746963010951969008109727391612895546841098872659845197869588977817803899745134949481196470266813644947873613409615424624753359035044315391187641787235849180315653709320401234190892938182550408673600504656108293704657221713773545920946531831571129173798152273493870319187657292852823589016802772448455955075041545666050290051955255938514575941470466354336199105711960428175970997267239281555813820026076996483082751235284459135658610818778668450536128348663705297234366203544552374123553793973343056853577157699463808211586854450884421845736879306640284738376685587496207255492840941437110514542826829806366629793432644200379371712303475005549172458162758673150533529339074121470561761910657257748295357756769082720774409951320524844923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6534960213849292663423854370721207862974810638599059165680707030562381976225018109634155318020528263373715465791426958046425586960827338750751092913415177722156724820432864230257571364212293673159932638774103371378643174222325885645920257325530532645681465359148691925205990010647109503388848175986681555328923103172468387425287536847567288208636437958909758467553027371313691010852368723087522832436512997740786653746926572008664515390872133382209038503517010043385575455797201682960446080450033012858984272904426508406113030610964170530187513277373395308964403347776406973773786405311457660182011741226828222075606280080767414314047157407991684110267047245002701973748064343852049989805144109139181114713953935368936911057798414995916475911346497092090916871977771050846305380836489673276259565458370542890656359334966331803733618319695138142847879331491993212167777317042089070974893980619459026259874961013688671729754189415964433004835816133412947755315638372048536136296224452317171600062807708449046323808844589168924245742571673359624038482647756928192584478063435172441890032635719901401755695133962094237114202164260369854441083093889815871578414118109116201960332247397856390200381716833410734823602867117506966456829454513344718683054817055763922128094812403973115563554850187852958382977518886383733802508510672004240112595344095078202232155230387635180837600864267769132116412075257228501341902158572402765558026130066167046593788543725656933980862492814237512997602030914816173563695308074946612616345307878820670950576004373980091488821212815471316040613930065818209194372262178373510449579512602490559510179366637337479796907246026054403574742036054813933275174340729203960225364742975499534214170040182816647467363467180634272120079849499462568558238539548856053064546961087450210601425624168958829055259115016503083870821161921318942648516997405233000796970636388036392755959233032887443165455840817796167777977306084438101429730302613896341368081071731421169884382302493932776132723696744990217486659895953210137662981427733144791387086235351028623386902674822612351233495941077814907024889449472244623085599334998346141944938068590336001852791592466692254529335332698873498083210186602392453675473872234523865980465709582996429445514033830853495302732292828810966580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51974043066516184006476082684167911311017904038576039831966779188152616593838295917190313094367643735025543528986713886499970447064698711155581436063733186688568055716908828572194538191879297612285879723086963327283926911958905791990964559076730729211331912355158883997969137621715162590216291618921321508720139802665235374026529721251095193615566552883713291863556843292318932499694409378805637346776223509382706664817775223378951996846128988857467788947377479956761071138199201989655476682748187822493732901782625868093813492067889318249916663976362174664886111034438085059269008692453880194195251161467208045104405940030143749446560227042523168126870558291007397566887431319743623115457076966918360850238397777175325671470634664590530666231787374438200632522689543539549182385396768041309042735845028619919280259720823243753662521836555836911428429593125705222980286859422406468515764716028408050926157279436694161134143457662323096559866211756742496355292297462866132324037947484392786886959425648970888064450961368880796511936339349561393293770442523668003350849059503781906734490989376885902530823899843903630634746863657784165910597206884632476446131230706758954386163364307306070713484690072856590971223230974714659312880508548213574045109095881830188542177794111836041542868579214901395540777139656494152165452933662722054964679464097934472137173027704278054953240232108975264590301104652016412903740707213655982253216168215423858529386253162906185405560423440595964735880989610834941471388043431597847464861118814308782209495774910954512516706396766375638758151671078361454085931815905855684891082005419400940221558557641096451751468264358924243566407636233556870176434465209450218088155543450715909989197790107597186278756332134039491165229492236989936729923266363218803276147394339904839265887516283209385100976386235448069221288164042017682546148208488356081280559377025401226708451706388095464948701136848666186085500140450980153232148120976790469123525723342818040956344057136238528571643205334155320795003388747380562970488007065736975031765811806772273219713125526643988255309085816059332643570281969605639295528759401114720261808599019941613774019057157102254520545202189993501766250563956749204324479934151960967169507674926208798738862470029684575278211331675513750331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43517283726489096089288580247626021577428484344233439488790993071673467395258227218828536585523145425735931554572274643340844495330315505233548645038015685277493640710659749609531646115418100255039425434118857798362377161380019673063166581877602158656420402125466410594604289663683158510696009619765262813778803868890697707015502505580221705524562523396647103980420519017665771965110206514969155877895861720702515729724755397647966930406854593775701272438013823363029843589949873809128170945128239452363421206295993884861220635499703354735784718995570311761862085398318158752794533837972589566680881125000602624789213241854300193053712345664703314442671324048683015028914285340295492252783374943653444112808761150025308508922592386790447762067257086718429153961384636112170595494844552416347351707180793302271425023730727086563075550178369951609628675733949352503704124829156442976906276416069661172940781592546327190729635607069147245661360626085420505009351349674539498640580276969744011981222907944412880602082299894914730572418229432766266101574279469802206653102193058728002141930124821835378476398755992847547693600391847980470248584585162054068129930079507874500091464546856876556010639602473693980560641796776753870024373322158830693464787404279913720463769061255561288352921106655963259323587367563352517014294965389175778314084901749937452363312239866292810597512991521676737840001047954640656440823404180042745780256813594837188958764473804324531357299074149459093815907313941046864574356375481156379245684372320285321392008657880143674023225876114657394163789170002442704019065838271808857041966039723548374976805849100595329547028758262751415051580496224486298212339129023554229597713250062336769688992978079984115697901280197601561230395252863122251338631782928670036767252318087226936194370362971384022700482918012841572688419313918990177101477906230297847330790629125186894289686412166523661288558620592086321926528221407742898634510147480955706778392049075445157501791999765334239714967485712739326171482486022138842730642277636696146959181856879531105295519657766156535149768296137185309710618830539644659043225608033957363016905270223617216406628257859423546949334617857174597912992038229452962119080727640793932799368376511553304664222423313267992760166913405502530877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35197152752620864591937197195423577997920404461603974114866206338251049296612909291722755134391494076434622152015154575840620051802376092460275926021953547798494560205301068998636036566799980427648617657964228855374999517265529244915492975718487252354740006489337251885940737923911296222645541249361398451109772741649047099490929860509836538959605883709350207564106354239333513446882113024553950728091031979498852296707458232154666237768325673320729695784184558355687137694026813872650863328657904739557458889301307391476393501097399912635973060500401413474591091994227140109413074589521144710722149856407198859267582372294604604337745090180193589603044319551553580333277503661525764473589501638715735628790510089298122984435132044161971302347931653997865991281865084820212399830101218201711807763955362556596871760781909246910136717626543981082233607107901490879805945321952703499676123603659500573303090233213579606943305940484424774684481560464917346444879383882757899874854379321404224931215479378358318915170082533932477992394002988094974299286395236954570000123618520246164548647373136293860684303717120991567924959271754942040803726100416674045493938563777425980633133173096130164731423233067856380815341715075232506787297300367844763689949187358679943315022119539301878797519910066086924411874500489192795262770223465472512552663955495509118639495940249579632960079274712743112438987148227755793713828578438668090436611124409185303446901793151016329600828451077714213636602008694818672420449518370977606132420567818559073416132603601169582464111501738938624450150143173002795624015404711177687275826082603159850754106279103411563769342892156894815604359464399163772148339460620414796615840113487504169011845547765191878732356766716409212803212719804285040953389696365090623771525371764299505999998075678920357689833841269975680089299858747980512433646696894411906589549012004298926947743572410953295823691777847283899963755367286170883615122952676761060226824409607198961266545548532266931005086575389843561072995851843358923266027277316761766635354276808147111996729058223644303229150670657893555455087761180499752667784965926576732486012764989135481396284776054369431828664402994078985436629851320807082068359574335838166649061165479469800648811623534563845763988422450297171007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31598373605987374607375605173359786921593475259100694511433650151145866189525077828819752243621884869579946160525879752129135270219048312646024170830135240635813433664958558774720524127076609916266325010825671472199775327153982250351428237562159177607310187773665169144168216508029443524709122238586499515327907244169508633597232312290322205938730678516040783328698817247077933284055590379159305086320173949517601273171533992415921227611740605990707276517455167029598126301697996313253091163528397581190785670400576296031493835791721030378069968708901851274858965394168266114887084071520228687295677002358129681642671485848621885103655170950011768484196076213904729925688231050040710884175067777400029103838333442906528137402302440362763885853969326719124879244414042590836890413210031592956114201692374591790511566600471121270013648099117808195679533957775949790023974743589374242421259537345922130742321203065091250354618039752244206866233510536565799500871840475146763724765282865433551233090411593242137944641186651618515772820683321355393356483416209977952824811075708303847117325055087580235932512361707715578592527800017154116242950397615386190583127236685656300043142129851931920265050938517964605992121825603061752530865101087312706433129916231080698053999788255451199698347121815692613048880248304695165999987253919306291660316586395872388915181103841805831137136567733459821783990971682002184420854377934551428687212147626564370568537150058654627994199145053626236703410628284077296926770747400935717036525808624733709787544565504480113641633490589989853272886981284444700332650236991778826849324643903990584734724993008355244641158270478772068692238386928662350088640850132115546202922126020963303212288133115889593756253059433425365307485440216158430094018249477471961983157725229743206689210831731304319872128977997861430908720937905281788930176189326052042055338622139102692715551655583748150238555968688200468794746736682410834962027357182558211262688360359540907343953268909050991361006401450674380053954346037844451848706956147846354942464607419332947266850004980595544462938310862615654976191282201750320229874305908643908358327811566606586328468500386519066286072000908077680707464973789965629833401373589893675543868134581801285208182573060451893697781249524882733007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17589233145303768872720530504221405468237900803809361715810380385651638722918118672748452099405311452401460373683615788526170106542119961826333447707669216860401644338594831003088221204677544896703589401020945464394672541422816360634638156970733027234999595007830131792240366759730087642117522105281283509309663060539366390136482113327551705065738871678266472380776943730019090345326907079136864631424540975699523851897123202695716886463247131055247345549711441202759075301456605508248356829041094623669466170549790000903854586217798322903194171145142916748644045600280727989757358865814950519949492365851152953605123219612717084586871440258461104731049253831496986604941995014848604767694232161092269136912744371808478896244245866877714804245376146649926474571053014064763895828123280609388613288353561957174414262603817224178054233702388758681783331345044511767536476631365088317891732353573454277898592644607150554549547651189318918840131737820045733969346394800208245116279452858338685635279602630286105579477683569669535037013888506396392894006748848504865864852860726727315500327376666107631547683609915103273811824936901591625277404648731130241412107736478968354478736956287526438279019004687557492829082833078499371427881706867015382383837904862186694711780760501200808981970431566567653183623595055326260197996071822302585354559868993294445124369667741917905092928854106442220948949897698980438665245574267192873297690213886215375075317923475262461669540271163347326307078576047224070766835685432017177915759446655947692666261724124740529869198937922343966665887874004408830658649067136643082536959232171577717389781502642032765804621643057043892085881328454600141709106169502215060996616561259076915082337537284255776858259955669593200081940757559688845646724208150740734164825307992943045723602146557381883626461135291623405693738274500725902041151844195069689875322938716637469321466216440508307891662603560973624955376457458840172023015521676585421560561653255230574487401523387482749951485283533206662135865577333910351562039340273444661009785162577161938839938372181775364032561660427591085055703872688863295365090369028126034819707985588091702774662925517421318747554040895468612614413666789948139132913343118854399832789131337800245843703386354950238541742150485242763012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23860517067907495912223477571689058224387673063305961287949382424013099774563553911306897405186952966876180900570170090789277837113170255750426528484933047358695006673140253131664175308970062858239068729484377689120576399197424951142611293109493811281795143932835552507328742566784741275486594999281829066516293963613698789178784936726396391318657536046826115342808654975400118115461281676375681571673821168621264372983851616729148851455846401450455376212080083650203323092264358453128434795087724518133188820391789120135105572808248122831244723049422464033084756942004826457163903345512976411032479978647025516388101914875495708710504301920194973592747905621638449751202094849156407114590599800672195631725575169252729966137023184189076027819033788742515867333568248049998722133733773889147910627123570548394398007596009690436445431152946958233419052424030393895345455244078225064434569183116171007888504521661552011503141579457222132016745631814814441316175096830987096302288793184569900852977570924241377937958181391454664312159237933705654355479476362058803047976061546312244059602116759422780614631356933756903064692197577203696469085916130914884894289213566638410533141452757247870980722705113359315189181580729723579868428010391068427244637878167634200688910865057681483470087208308945143988559790383255452864738171911426781119955406895320303352353714254935930182694023756557049516526215819974163066598895934577912561282947888848640304509826959544399638113760047056180698221165815617831394331135844910320632466517290485844087753009208268912660540538477253926358642974174899840558666190082794474124492489971672341855057507443691104190957346129467387920224523727723351000275132471087546218338812602956612015037658777587995034620403327998158383477791881684754555115092634956492794596319474310021438438115514845949242173250809559337925022819466990209654420360707733955844911850341796212204876804972814221052581686261443252655384506449802198985173665780289696418123243685519542897747295143075696900707480619182034170250395178078622251184374621711096298174758782231197802432237162553787889302915560456961471135937686251518739050570683666587208942251498961410569847634360655947975842180154357984302610426678311413771941902941139343044149386999542687853372843410057537462431749322392996260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12634449435526715111620403697299138442539025943176717074311909029119848113664850108654864178098849445138464982979564855515821705214179416690346362098758718855391448391145248010718971456818731781086276900894455059838866596017702767676501247957837192828274456415337205783112393111791956827391841803856871316581077999704996792416247070696692139260909697230738225484011738264859817428296213993006022390887256660194028166797389399919859545612692919354209135589193638880799206009046109906780399182596743570936843117702213914195114686752054759668748088149015351461484178723656055195899106602132735824430449663311833949792409085141848540626705049130073058856362676204191178658977106708832823698929004150245601459133865189984112791435111864617722813575198546417814311927928109437052117376924089457270489299898814303442764658910203465268562604078014564684292016737891019716647608922370065394274977467203763916337016902650701113134671885892732452722585198601677716203557827598670444177314408026278319532678938370602476234479417999549498447868856877099066571334509428974139232221661391307732695036507998624784823422064350820723971622367703504514082948623621578591504811203320461604771316772548858551278154587325477314988025495767087564046970988640298988654046229683071678969904867640248120678010276000229767112389524724463248019773369622498155974181684286416146696110249947257354459271141868211159328180562040300441963611055006660353610902248416939225122059587194647819298548115232042067928982677583676862671448470461365161590226229218020132504507139183623113154194053407325110074569503343828590042459588243223014936844453590402610013337567902352880535027210371312337147089256761012288409446643618714117371525985349999602924182485821086192885333213870917592663182046775786263533997249962261981576732025608245104587666741498021309692275324208025268693908137646856739144155403734159369836066249533115449586372013003421480169722387901938473302594463526266549901400858617943244405187289287913046948338362738224066897213009953619616281821843425046725667127076027704602496259964692444119395664649776305570191457690642116648142645718382374560836504859808935582466227634418076725106641795093765990954303608053110957956298210944049145287732416733948678578343241086950991300342532567319863933091736711103772545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10296735657422116889495268775498557441650853432588577509094961542770751917500951996498467600224174510949080516744170415043907171387984536887111191413197378944644943642205813898708693145346730618875206794205534030341614494880194180580381583698796014361611959884526327523311021218283118411980625159876401494595753162677729707183745695154505961811437238712188414752158633300056501885480450048423471398828960261624141142240591663853856537111973532719115297674666065047942907534221338512578336487865012894948235994362887811503374390629108728577500655490609478755660246256747815243788509204832218928024899063304996125532770505277203686524076018992085693006379731116242210780626320194323341472205671560434421135126026952335515356488623646969414251977735236691014606882376998993063867844598055359570908684465802983264377827867888512424019735722485874453657593028713692608538305015272645513486903419806694945614628401927088865636118073931393459528768954288847340674834148293438819984141274065497340050345587757483144170348042890261407515316594012488133605537322920977228915647920187005981145192076456527919197976336317110660115700114422370158558953092912179057713969530191366223166627951442743781292503007981595457719268484903346891561770934437432871087621466923862548751852319043294327158923160135655143171825554179958143936422517820271337446438362262070633179491449173615324687947774326225233216668148320062073010236507722376432508832548147368689056092283137644280793707327670588955996666405343276119099084043822215462687350182940218399418125905219404861851523898693767110088570440830616180468904618969502101865197247753407207118157905754783757308478085375812687512539850607903843658150936160812890231249242034171910544415442557851972231890542097100949807917865435152649962435608359732070388219585721435304242421963731357122073983144209475912992984313669711792483897768713658744039147243708068202562043477372730701894687197227022459177426112960122639918465606196259383001104409288765290624399194507384010599399264312665798603952449903992511840278768647030939697320268394117927180714830942076133011834708576259396790274064446011816119834674283730645687299726655152496522822784333262535702157870299944357486731793475643582126785626185757602963361723869464543785532125916250994654410366077789691815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54576897481874216263417931163569165654622851100548676763147197387019924486731349758278880303691961101450321599813256616111277327777492443194886131939017077645144901966352985022924065947655108576829514094900240124435129631905505335311907761287038654215644634810442697321457368377225824960576772856949420921560287212258715729486840336098460592544137284184564112717256299627733233359528052965451921545150569632895785645278016898537068440900912502776010525301229599479555672160142541711824266157243703984699396388277258975566872874655806768914793016050701791671764344017177771308856312276433965312703537931829429611056203643105930062696766996519466806749323776533693390098002432505930128902840672532965143637504050864479882574929239531273591667412903492305431658421205799703968883118359175244176181469790902581308827226722447679946624607190501515054448275682216253146667493219334840888192809132220437381627103803952674455645839068913347933149230120582286379737713265091271266290586770219091349558799015201849498489335746433172793394104482997068811251962143680100490576401378826173696890101064883105792177796990074324133440344530972105917330079304910272139506567972889794202148392306325912083690988795862098250392478488422540011973466655086323424888556484116714311664942714002806908965984255057395820439862245693855637088246786810260586133336109780420371702817235338636179295383546988627504417110569402225625037504950219178309207228034629710922706370535759983522287277765689569670294143817068757566103427442995749840475760696660938551841913232365866054434803856496843364750701266916298856568940661724786176142281426259997973978256974136608741104910362433306903689676326107584183586832803431434661970648547626441988620824909844988422643981547497581519950342653981242232747514604552751627086467676925583828917573469264819910810226537268805791930666213823091222691908151587857105775529261485623299682797052542957712039844340112069341663590485651069711366748268440982027801835400165406151106976650215399276110343210769959726267965310834426373779421913512370452811857352516191003817642234497332356059954725869166924935232668981499240612959144966287631820266604026282741224630050121614985145808402574439892115534217823499982769913093259590528504714087124999892463711469813203776461558383788778911395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51802408183582569752496094588907374879634470192251314103811438004176394070060097242206103868193274888010254190604261778199226595618114695293783101925336372685578489305189627135397597229436806204457204522915909356023070050434218147389097197355076916073801777013889455819004863920188736956150433638791318142711868801153386369716290144838953456427920564069971055312504067131476997652372177605523595630230745909711182186235993245899663707669551508897910773477105426813728057723751378304096246529900932935217891546996170798086174635220160840799877978138154623423140781195017810961994501534812146236223742099877439144301719594338084565996729166008630684574105915805436842571608847290079940878316620980720017302776843924332011577107577788789553205219940593141382409117348361167584854923979690503335329526365071013040929397944728722458773976426514155469541784749381218840790816950112948679279652155523462477134224829910929749366922974831708423533912515401715208292442379944387357006506688247923848156332489150340769719197229851972190750261531884783675809306359838247299969389385448975611296316628696857495457131620572905306095541577067893152627650974556035792881406351038122179525059140405009939449288303357381279950345363042398800419234641354290881908648722588638441661331739825602666233737196096303946850783602797257547823787468316299450018243312923138373788128558546464743496240327842847046346278454678803876561351961812465071275859010244987712615818511342541654421091264863300602659617388264016152768473922936201560825698558470565179670542999577274747478759031136403329343809793128515694479246543175914393968616456960410173546379491778158699584048323611460606218030036266698696858858867260160903204415273690761411115661326043104430113501067116881810105538238843355946886804915171595584445943585566384822664024044121673807399552665700014672767086958525555957785000716339827509233897386153759366455493088215565347298540421232106477779746457645927760877520524471576790932571879718870980193267801463946178125480389321316386477497633270113672616601963434121642590338713574757990030867097078513430527615209549400115199984875483204709163261908602837456435005808954613307994940429728514776703627051604279067262179132318342515995943236104004907397629512389227436179156987995097907155315423342873843057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42909158609194200575480805594152330437273487798024860192022640164650369281697158034747605410059242099691861058421481021094461850427531939498672800547831349987364170195852158797885579982709404319326431281627670341846670124512744466742494509907249457104870229455193578449963275337126369721645321032933247427737939469155702552536630388968689512293092903442533816605115061719919848184736544961408881756520638512948527200959828731390919919721679918206683096211101282815083818356788528145404974731985954449564649103564933719014461101217889239316266253447545027794384826356843862325580090078835396438861080752590383505441683160387665727200153036586138444240168819076931425344040701891639928538540617694303012096310281812789747832045955740322598512729093179419980133855809236972108422966237233716084938845675738286035440477844030864899972645228699253395782827731363696896743121966134026482417480769681074954502775835003683874944552242650019700640231239901769944262038570620905141495046789683605568937495323547586353032489586069957819264117064193623638140429125784832615622480744990756010250710973990986935342626656659936651654314583631750929461468151406225972776776921524652098183414442409581821452362169439422999320116058436322980402224160002434024006257601336819204744555820362489914932064783844803956892174215817283614670853644495146191543043332926336519990334102226169884061448690205245329552469764305707650330566887137265817462160118194609009578260684202046426885065853535158468597820275014211366641835476111840813658833618799510430819544939266361325422344589721713480205469714528740416768353204068150055129689972949074453693828360416915023193373779976524978116352638234218445096070854192024690276092217615012018816138845401745411607055818077753246573493096299991515965296000367096430724215902783668972488541713603232834920284732693759468406008732984168696659937186722011788609717959503273356239725449425920682333224146758616956298368285211775443105968443654872398146202637797085709250602091457463197929187922518707163986065889682298367605908641220083632185875646379077022596493083231863764488284032954336004082547437063410658737328341259236247937321516707657249621405103244087980749978127391969983892204017194036104674251960642695335125156757671110500275758430263235056475560267475385880288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12685676605095592288180852830901669407611836807501607868051038247286757208689032601673390543172324002751965160696571889388260807182677760909321432070161655274076483784491268114384066343516426292814385792437985509624639920855742486095848229172009572019166562425602763505805584405218338495813226826514988737255120776085632626544156543435447830047331069897469408801411014715005736550799945155270944095221720915604676742906195174509766975876730299835510430882256921960919450411036983790252634440185444399301941800117965248910807902693359610795773385687725193032929475015096937335911625275459902444101818839690511119841597140529484515791684049651669778666438905342495337125633695142506709637485366083848056521426217447756074752945270211606737674111554226191706802444837806463389997208766739179174877916503701137227874432674756749222191422343895702906772395451965855792259852822709125178627873438591869919893054110545888677861789384099656634344143309568637215298993227399775200352429197067145029438980662063311178465102244968970520856901533202069393105637224793428366572745397360173486157158143130839313696245603375087990228560669135341320773324874112103068456968645806600898024201825277760906325465547598533692765772149605233753189321787351171883438965181509739600391388505266267488390666449838347165282529176316962552068753146374173247544230027942962133905092789460866975931260987659967585289436256061800653322051571500881928109727078530952360029803236572081460156936145253741161689033848207321961921581413620383399420619931374133590839449624227193016025968621372056297762756363119254988026107372480977118128360488827855037567536752988140537082816630426898001228346992381682453971517705396555129074313879832703345571275667123073887180388963658638475960445633936187918512303332547909843192827337555525389263914273679183119836895684144935743977578700391790695477977094927621003821268258091428450315686847100911368450496214202391886602823828879463887823954254343701146417076714338174834784875945542909581962682794975784866656951087267460955291314801998742678024197462126364196188579758226539288563601797710664077304118592547569388567362803766273833234391969701619078203366943693693584072772174233176581286392740877197625618528354091482095298560694615287752347126660490062343463858095738591697182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36208340586238818486575725373822730418231710156049581690774810061389554301303152037257902069665647674693961499993922544864652584752998171671613078745937451843271946350482748619441489730353309357682957647936786030926501294277557193738243836350049772192791337989524975934732043379695442922768164635102182487534142949416277798545773229440291858081344537241072620435897460851684290316015734114949757946984032482526911442606840782647150099239224991203917489089524692151121572673441586756391536518838772349086595402451043534879754558787788195885205988734885716838896223917021323166277558324021844176426833719327292570759302770236163847353441209192713941161604004568160512730320597913104373589245460500689216417935325548771245620561300683511095878587664951472229140721760926898879338997037100986134115336465273978196439847457978744193370637492372196537384436931597753469781739963363523717366883919060769155455722941538989523940181327059129673784693389872914737063712832786619354814947838096069196624856089345535746383125132801819565745896060455231555308928967199547345152805321128486116566965728033246409424560897321202454680316600626016736088108571595143643706498000394642075573595400672500165925110675999760331393311655033538159202892654399140927658517966381388369109561887681714091860780499268250603259333884989932064008133236450701680402624110393818194992657706185399133294621325993718710199681122438982185897054400868951018122647661075334172519431261768604705624690808273057089580557762601435388793907295277154811077562886971053898224091371761978408309562338522386761907531626817728745380073054288964819400338833354613744034867833796629845738982783790521310276602408332117111040622584665931492000815579858537380122464141039647184345457132675455401789440233764769765242752191691671445976223387908042102004977997925852267206162825585429436277780057683307005587547537107105717984899875051449999087085098618347119868851812157495927398378346493933658090857306325020768666707877384131718140544282940725983140059216691813672428019085715238414985326790173533694459995370944054086415677853901419186563568778143746665937652297609992489300354437846441900203399050203520194561434423548785663167870064148603475055190368496724041483472065437803698972498575276337779256417369926001272845417203930487658840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4440373280089102956457331833784071718669810675708798509702823733799879307729693384419996587805309764606396656870782054139965398762782957714049739673696540019123282683586979289205547575222291598039000265798799950300261940250735724660442629055781753712673293735233170548429433307484139073141887490064441317440916257351915052162237977311389992232423793239726159083840176123394300047029590997506064899353522165462042904015585418593894699741590252543158864136389771247078231647794700450626977150690381863292890630074332382530510321485204646076427404025441154357308794860338418003341959400951497874421880914212145522829123714347133199445200468559754398229696655720042596448392372439320949455044642862584784348999703920445708567535798556191500361757937351398893200827931335487604992008468245010357729268847586024575002885458223004970290239956508857204727563857155701898437018359306363258287716913272150996553599083676291967505396065961903840810826203409848878812208538975827997624432283342088053674405126404964879764238190596063593464591351345157135464256688164281570927132405543500711025505805071945426570277552270165776174511884642052312951470103273396992071502016736855692389657522391475281874321076450438250562510526636022325050275056845779213782416005588685446848951064096586879702552408019640620580362034459155641567978645926060648298007550634367631633638357612911179637363953809189595170339811326723316047891307300498699529754440859848716364263961543689658749532029452437891044146429470235806979774108903358610292123129074503952445966909889997285288593046210942556278028829198322161223724799639311858143335307343602996669816707159352946297231845444475259443116145633783707699485251270659741284653553564586899073696872982752611748539471611236134156663147540080025379503276663346969051568661064788160218961297243802837089572426663500470331853994313829831206794932906363383953809089722502135164619289497276172124184067070515643244338018687285874219454864932678107918443877959870810256753183659743795947047663973288695771637322717413015670133138931746649613108916088453406353276221662173095318779972654033456050961901533223810284108819516881665354186058882216217676398880783925626505522254434643226631450468757723047801604432131661399740278136818160977367383152870550276213149034541927950134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40970713431983301941999947484187465753381015010393067272498051243457137880859364843711846057033574546152937133255827695457712596686536631967588038974769451422682650127836137288047966823943129643768215652511610155606404360457404713481307784774600582190663202405809876228641596858669685668961763609414448709420146364960364635700381895511594990154969162995128579286998211521388015338262681253720797508687693735892425358137881863767444687410892633834764670203286874908266633068312530375767779109984830417203258389939558218540969457985451562299877130634108697537863389256104556730161766065107166128781969020598988920995886011641839723873999125256281164125170597103176545718867686230823571655937166550966791090407189581609834323117801327135621153861315258913451097306233497642971184460320474601825346127475572481726325134065709428354737591962108368462922431400706737594928074455251915886915877772362553600466710633349681325369320441274927851269711040561931879997902281509451568322624724557808480860059912707848010060765788881619461062434540480378681984506398732535581518191428624273641305216759972612423300639761870616786742006968771355136516000118169094687609658261976269266493331278646190396268249372927803157752871379985942771420941267063311868900155046017014953543410639045053872261857456487342303862662748338020259137626939255123445235128461491080755823973089500228945482925793911170902408911361098210152929853606959139137711607122643058655010452927316067958239616289890007120531890304660492072720673386928275468118699945922520766975248486008320406908300426082758114810016946155323915978194922420519060100603807088005137685660257800932380026734178540635780286316463260745866339381165702097747500853274500685766550937151471473928836109356561032486029114802653741487103687909855343840883004141388796425442188231948084237556896995729045829126126371287918370658088258883394203313693094383516164502920897272726047458794016028966164121079095737732958079249093364744150676211096188555529347499660171523498147320550472033869019452659567139354362918300119998078144275213024209566677803694155307878923885025829861966626668163790688598323639291001682556867840128066519610102611658558103050787702893376411406838900233286241226104446436414724654033355755761499033895230151511177912413634541552876389646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8007818242890317448120331442020292045057123497628360498045506707169874424107796595223731542418065274435596721026741094406520792903204269082535186768004119501781701028395573908525256798151060751123763500261114148389041215789260405274077014112937365385937477533400888801284736664601348959153227333554503159318137173215166272210447037829658525352403148035246190917501132603596430705658963814698338751110992928114668578987976746417788742533457747063136012841962139058831902564509616141190373223306168999504462821027505878031062128820168658859176785247303042426610904766294167083343348505870980599971365561318201526601188195433171688319167750789896714369829149055720980209477723044932861809632450384316668407444251783366849232931653478436512982972251375797136488051219139006958713223669691437216746534076459745149748681501098187094304818431909020665862511539235858879699942245136676010357009776907576900559511429937903467944534343607795954380332379923903570638087974520947831120094932666698480342285463431381001754639557424164350719902770844829603319872232115568769471547381199452230323288176467311659580054816867415994179926728102542361832375637569325730030403081465958356251130595049067180058743399700751736945301011577396952585727135057173119068867059504300031227444210837380702652871868046943588211634335671163119941702990731774380181603262367880437254679162886717040337909092987711244525023246396103815725217314850654969658275594758926701150649835908281581561361995371918914232505393074996496042037307561593137863500764901511374189339094381159236503298993464173154715272472429282094699625259434954873098603370534447308138362824562378197474989970874794856927452911524290839306867072649603776917678731728353857035207970751075983953125885142902129352435988555212364574667534723918700438712179495134777987139443991512368308216558976050484508844502856638167874289178236987874363039812102899038835447008745878943758022010188339238901035179442236717728006030188321695605002982418371290400939396782866931427781732183181590789146914082594032371307413217983464808502533918171153075452515233570976047432426445254100977325633378734246710730671139424864996851779513436606411801731764940662269216407247640209353318034666289581293829696941688208218023566074580876247847353683054723270285279117796316997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41331733488215132577509008919781585645556502819155799413089270420895253625508881741072465350345582726708910482362674926124873374939793670723751425787576716228908434582037138207778901996203693562620053779288528624629098636912247185912405247325371948015599878136022917960932554622780798207122473220972399198479436891071269502864478295861353374439142578582594102731646694464317886703536335881914945456455946942012689672847808499636913415899634838962004552783460642416815457666482691708831863177379298213463352666889082927853149795704196118144532337041467132796278566460741914982196495091307995998425235605058998485793453322984246276178125988879877848039641476675834923637923819731370357759026660221179439283269496423777012223479924183256617199365093868898520252877427079341949411882326254514726781297722992825170572363909448131788258287131865664673068769569644702967577721697513890288138691036845876538029862082377792598775119051369379427536141239934326726224482751947191370654903366880324631190957305100006614649165659632401309512748266665314314556576958232532200451833530319777871551654026216230818718635049875760670442595713427753098594070746621745268933782558471792160510838540884428504781805830913745351353165214181430052640588190887443724532668143856892189946809568913169573816626424481414548771118322339114014429638215473399513170517890173724026073350542961967795081036246643747370172836164869987740198764746508094034913506475680420374158921945173563458711749059402331068999782880221130244171666187642469741846304147080620399259512546432140392261362153672019562719063697826530087847189590498807139840809657568596647755522473281465079987832494923947617970494787039088437377872704300425242997184447016925314365714267304203670395639043598456825178676358633324421623456519328125192607724589602214727564529543715715912528131762131896986880233102293228022118190786031077538064508776552054227939124129322690404068798740320884856249210837341752197543235910590390157604226081432521053058028511392853694529785840646713646137476455642752276519475114860473249551763360645418078600403821293904283135836430744427274705775469364623911848860075987124472052833399219073596550459211248450475230959218431458141937401108317992172018849294405069467983330137396852196270138016100240249580474461988503303772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45912342312513523505103065072341790988444580794636664539826382712440851399558804609396455135052298333889076602310427147592902166061022070168617742966386400516595143515542094407563969064003121678525313705867604138831384610589269071312047791311258432821316666033331776837787956999691325677934887021914272524746951143884182020343999942566629348258416180317553782351732907253373468268713429047620746718879727840089759956480768658741276481608956663908492913076991592744625506339674214769782893762672776516389893872050936008784417808657385002646288012543783901815728909638931962304846530736122279731772474300219344445250947237987018893032595406307935462383949746972439754158168784141564813104915517280179545499185322716886479733299308794997584413126423160762853083012961469423125884637889164896344133442603708796933798560623402196402947119569675041915790772980952110461070701570555936407432597224521954732777201498986661469446260313105531227976559269841183924865738422014443656210845240951806069727732017341301477302005529940559649069545351753570387854540704720050510338487486287049236301858401919514296895218424982239891736591597155689999290188350262936810925448980037413861114009596405248239164284523335858965472705089712670166382769435679519783284323948460461085577719311394090577905984728116169877646826607404717831164678862718949779354073076808240935528621247807997883321570316741906127603881940738998042907733147687746798443580106498106282017696544247518503646516496133191980267350701825473950423818071254049281222427936691696663618579363923794679211473788921492385298805701932609971876629648911296543465572629887414994458646609665068659733038828374960650401339741916658639191570922358495933552412546977302096316913880526080131865036238572935329712712723957662615189988786749196507557408243928704018217375447875641434025624719615276214020196903802092522195759340822980978645786495525369826759741078597064665442737410702665647607320817759591145675899622734132164523497123850670053916436738353827527523120268240933136348244648559749509184758677506899887500533271339917746352620935764770806619281169761317919239524656495572424749452126146422549219726443062961821013600841406380835722624683809713876270480170654237014916706191206632505554186724307657716207104464474065918739722540362163709469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20739907636056672621415710287021250347282113540420088243559427207032790337898701803835963023062098263236177800732410688324881564727211922984185855851496039184816361778568838968000738874666999447013621043439923950622815243247138085855917078592296215012758827358981520605023668443920324451467700651918327244074002409754584447824524420792209503380435385157011390154894176826649303560392444148948608483817578822686914876912823709709431197987380846595524020000819599910036441649314901811307771221331903608902961509235571721314911471405187803423685921060039072685180928524133035884866026772485564714742489050211527474192134128836078211734561937927316907635933178910073929524100910694419260687698994074938236056792675267240384320784320515306136984955764777597596513134583883911762502686081564307009945577843976096576844377074477826132599444599554302023644552776133289804359547163822509918549392504859952199876451701814118031694701233378915307344749854982473988018562875091540337231940288546733557595585975317363485669601560891713412051578388605683447539590128949390019153248395601314286728361823593492799754540588730650835493919278164190299756399728396879267196616223504570991763431127780906360782788945021430946490010589447570417679539213471999185658128665018256209252432498673389644296240994791569459219689968466036278738972225184052062720139948711851350260606180606058172787546502414039867578080969012281691311728938592201921691009671264912356867746010218234750536950901660005468856854194204575192215787388786945856030943390584885542881054282303864489377526424935440841221319125142340758943711628161464503230131416791240526714020668579571093918587190934524963921775770855175077697790333491439001525069991042362203784582792053267322197862959337354125064672239062071563602199058377783422922869293657540023806727620924663962258995188541449390664066694406597743414959054394771567809162826489575336320294820790163424354156715734409973376199363326962479666804346650349257758011764916010882683029518397596137453176598798672279174341829443188427145777387472089905733384499957829201921896376552858019269343054337218594733814104731051718314478582497483292357816344359681457257602323944465258792292761178082150030863374171723224087993404604071155796446309706845710169246065501149760281560062020917449636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18362142665521810232052348719663560767437537068727459841660141233245044131057274537840632963387693343033510078230980260358040371107870552391708899141097429232787720619349768731002494525633920602110777619749388961487954794413790476434262170778919984746599115205797351476971835066806095434057170166939503526684370007337110411836814592648463537565389301066815608869801385920847457910416168520422343429650656498836637744903105961608189006560315507249604228313156669058446850127280133818285844552376619964950146639446894033686118115949978391330122609642824529097412225071760235315553625034369621999237973616547056827128086316243611784560188032750909114632170790926133418662471952678379119365729462051224163188210718735548952978197095382139293418566269809949883523794730549064601319609387520021474144214671414956493894603593393775745978450495726938342465016176330189273328797373901081043068377065408934403527491847151121853521763769496941720621376764267087256654119315307636754759876486768180939414155974509856351686395576790859893024513645077957167464185974328267031887643668378380778456035968838865023922483858596641548995510369299348964485414336784917221124673646977258182697942094578548748099426422124068631561727435005815824563952658702135472350092824200225532881725029757599911848512620561828565458631998679399529504149885838623951774454975109488714646386293727237235234837163209858052039278495631474573359173411837351425362711013091724598195285692476452547630145243528385409510172025369809267227293735623776893361487896903840521611874065914402878207242188260784970296745109377063877048405713061360613494539572411842860035279634886234038616245692848130655723241104367836452420342601296058198495563086532630372352986445177205014868636622346461982011894763934864736713521270716880321254758851498455138137624303069139824216040781436404828504673523744925445465300025367749470200910983509662026471564909322089429058008714108259535376737983516739384552962561905628393477458786441797953337747741494742261980547276259560258301456584645897225595915644825275096990938371558121047580149592154171751912287762442393508093710278399694307834783724492351659090734085765062074674765978673528946836399453580381039536548588880220379978778983427950365799138505339705199804277239522684070288832381775976736111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53561723638173437464052428562632197425539394175493166917534922431809311498167723849715367988225860470910046887574446677675854036485594415422986663444566591542554839900872783105411961715656156183211913364677983840185353630148092072049068173354541430559774072654538608972405757026125960887227289450152365445275607649594296806299750789466647819808280477171864893732568067106068278497458369353959808655160337647774110691468872135625148023311992491044519465421086378100912243736761484393893255316004298541765828005990997289918487312061260484984349946315910696019336415075014976138376292032519737577951609218969430419529215951677826101149430161209687193321272703811519932884816518933368808508955544145759038094348441214296062382050714122146728892063548339419956679907515570819210849844051701664260569523984200326564669239142452433916127846123670232939649162853214436982952251919943290112182595136857717718167949201749679513383898368930715191112381632193058182446709698497529379272718523273491753696154129184272426689753537273258506280653584810272587501633044605639155319628040326408971939072381045797964056965499807758253609762011016808748685147515984151278751953034728999772759010922755062268967408912597259872210749280195499079039819605054460964435374718772484050880311274907621350287162197000714674557959033789146341911156535446370082704616390085335973711751202074033852033503164376120017398787903301794870841783281560648212543667775651311287023017542344578722513160617582604023495731179146811566195875626784348947520661778901474920415847179678991606360687967478816589393500025503648986897355918800707679145519321150479464557608754000679024843278903236815142611681400123107807412889842510906472070251702215914427705392317102201760116953790040090845681662606169420429166007346508348200331510234034554091184037602309083450830900141787281182035558077872185137215287308823133927591833467898656328934547727492289060136213515347197082283478370078143192911509371052517357909952444887916343922863963642132146769003696969475703748742527091779263626779785160232092528866924328275754504163692492950199892595709484363084653743837656936037712896493537568116724640650561803977100932689297841838291750158740675591277106610150320545450471521950932122305783358407188134407077194979233033519094418005830041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16661297513037053798540138633642803168495411997318681318051133131445956435712566333777722963155495640228117554382492430003105806806690631543712847888829478054471764555308621444214499071040473666843714720005405800720791591769498601290288485103506619521861060209337647239764923042960222144827133043351079802571594321335604046422521783936325577446134857526995756607554713033879751164609239244645855837461704925840122635339628643807127265423196136503679084752026751071803940069526100176178964076019699556972970492880005933292968091494646497731884996639832212352080137203019022247405419474544749867121205684622595299591612549184256351162232160851707433813434339199635892199188741530130658001528243349569911348406027419726706827671738512574487947124330879641071902129409264140113281739600203043871011202372602741569789482678269391629919462784613989442289548571195864061122821118712483829352526210351681894154527958147707242438836117829138600641205367336271789815318565011735132764945530424560600290015042969035228322932461845737825124415207650155358910246122750057500724373084763720365490077894912171790706926472953933223840297467731042480332685042599737755126083204983593141721534798262544716991235367993273914135062179438678331317310734331839291993259941602581670017640683455179115544585797382587158994053371951701922499926734435382563701550677698378278565452471832541749146030175847739212245723851747619968014373694035729148133550312508611788960771959042394411323756396510059301248220024897251637710119802307264371248592454267768617243716832719180228162203243604294545647986160806544709732962211790328472148176332379666915521240867554505537604433625700309666074449712802853705440323605932756280332157439403833531730681315750000749445796331433748495312127725248115110841706303242914503612634986265411258304777297026144672131880252174620435805335070629494939556322619501873122326384548783747614795608794791015791421115755046129973725801453056846075630911733929823941228479515407815335128248700761690881453013494291477060251306284987379964711634167965581564907998168359247861170152777139542911526954101958299515105358265240674224431710177197786859043889974366913927491009716654692242693807541216543402756642167414497643313424404269262801413215147845354995683113293809775737944693132695320697701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33101285557960915627715013035250369797697397974023955871170396710205454046860205093082194703586304509078506048876169580226627709443620731445952296203294242997416549350291975923173546151166921376427097051158018386138802370334195135305222338115280167961619976850820163130323533407179617905157974349756295754066544187264110041547868699664918157111033318999147040153343465699111323828544161640007034683134743408863945060413974479981698465784048803051361955942688130959127107851753805155960289816796877038357817759682156339604441229404422583256932211932612348445797800407277364110301034335795888714638126046440351544286456267209586481002945198978275596242907029804982431110962712091514218499589421080534707819340720681750882782215834078704435772449082465520744597528976919335615108975232143917995219283138141030646756618720842503015069273195753766384742286700250584853866456858477344200173784516140171415569418188743589568431158005248030734399405263184747840317894462992023721487050430036260458140543813197924243468705961340884100265373623316897907626988542145145113519427197667351733648784530872704930639637632545099616318170930448650013249392672255708108780224414974608651780319977651816062300553518402947781874778136293869773194720922919280031501582789127078054815607801953467630184253194777704237283331727756108824134535699470437196736457524679275645906770291523509151541123659886341758646622060804564573082466334571690567015066343450677127235367805125912211200873203746423228334935781360109836390277512678406323732032785574698176281811934389650347254509924884994115908160941410124835020132105386896112850315396961042476742253027272177061902027825487604933479659985075104474790980420424600916544204428893195437993644045455484366581721835147864476373977392300340014752913519980593603913948294611597480521418771379538609220851073233522332205108102664727233881954660771545321559168531076495053175288413351169566206764788550353834506147399801640231411295429489642223731839364288706197772935591401574327731557931369417146988697014177500332674680583240548088134276311353455307416420490067381425100410440265115730331692491849881357123989152312380455664807778753112082390405458527627457530776737170529795209935335841146704262214092833501524988116893577483515282149972685146447441215815192252513329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48825877847749675810172499548189819066826541134398246649178662861455868922529257762108244697807497646895418342984445950228242442226249944472758300708902406686735591899796049173274536869345101965753812208619980553910802482211391935772873786090543289206026050023578644563237091690437481221594722094237867370663670661708117497365855252671472684719060822087070676412651285652821649483143192385126138212782513325436533619592107436969468045168311277111481881527274008035353529568659728274501295522790258415554429698879525241006818995279860714232356164392548182147555981511505516001148375395302069186801006606463231258088663663936917156651658983082251059037404080875583055996758167109912575759117134141537441016912512373873852407471174061579938613889436505178380688503540410660665486166884646956620475578472266646045153799767828916685739599223990684709835101680619962778297465678471690274652051810715997734614601879181170514369818512307684126912621010333089329219788958935936677860899339485553845128270414755125472835853240489364885544767971411418694498354299313574031984324220396674022962012036481612232896796832821549792331564791619536461633779075873450461303582824415295224459998404200742135347221260153683598575643241103209913726128371110808592088226648163945032326316773493074716719443753535143257817517899888940192268422483110774090182238976538291678612998116479458939786533229161259469731066802126271166402209765008349698355581384940054194599162910815447083908016427799219016530878631432257012979660895252202214759825453611230468883461143671259499513569868036478566713759140515073264412722446105885473361319479361465238317754288862587285777872450657392563547520806570051594337058232496796589174192915387750224204035430535278245890735107431960211685323318752753061981839196848201549268140304409433963129676530574828212934133587678786360743139250864592826610000991159609493833311390400499888396569836586095542453249679903440488363847617285919992677035333283380189561977930662385581603868842195463440125562717619123497037855667796465520688433102801740311718429936862312293847282461135137714078602944648069049373114262954659606607597558140771714312957669229610621830701078392675550499006641838863649356867410266334213742399601754501726607890283425143678274665580981841768357505235905448116032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12866436464735981024822894737049890644797225447360989774276265246355016021330574948762894038979709496246839237515311628638403143416692304268320243179854557010252207190629375877188437958747872448056382393441918658804671094177131020404353409091267035497084954918067845346251729148645703104095979458532860352816631471764099269875600822167658789697154558293068987132727715661142204829206104438627364735075614649468124588156785967120475248020336470440947408854234372091227361032939334435356186877533851412449570177313396410238660138701517157991045432436718544729456969102595303028350049744162738901221173038313087319996366010451938689198548267680358566731491815720880826344618204628161901676704399872151440683958353813162966592858742903410197999463192364843155890390827370823995161751849686104011188392960298894318171166146925307088859185880236299385556966003983918751540156550196398248880887234603437476226239631868955123694761932983136227044000189881585072450143317257983795745372835294264735531085598284219107491079922216960739510876795317897282922396213130555554491596202044097605854874154040273760956372407713286345504738664196981339088484200840043390979659854113329551122444104728505786126532720682947994624550024168886176067213157092545614631686465570118097078171476970861784826275843898589804068344029438459015006207238295026632493786590421925341658079939543539688719790982475047760161059246013667915256039547181563644310820825607753264979945711393212811189136392857993363274837324785629363213213363459013757221915322836893242876726209596947840023615977287107367800401571841267591407794952673511769347664984764212295729829614830377781421802119507723234708021180449344264250605889172684297794523908885313318684402466541989692722238820091306577257074717393114252839177161328486313179859810443402174109815870776997200323038096354833614317613035827085479268533731754912384843849943449040369708227208107545845572436329775818489039958173195732821370462818192935604816064066462390459557446202876152167906328879085957376762006046771079138303843044191785867187843933046106018795689006045955323222476302892067565747262108792735389690983526236213269274356102900805258736852611070968808082283199800328002837225289529603718254750175773292502648822348868948680342117823746173561550934437553718585400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13182462070132185940550315306432143938560129927661567700997510232733680391364875602814501416305424552528886986146181672879007571763898503227412276780163890292212802092979553269454414432244018502923381422654311227167345705140085185935651143428387736771501345211148502743842410329432804958830828228794120836705453839390782078864457077564097678485354310209032063190364950035836341311470014398857955143667679962951091390798107114744595359937571672922321207953221961779571653135169596267587430265948175996206187603509625620463826507745742006829190768585160649375467164627764238381071457730788677113053544509476848730042456854853222902205410351400594808375088455252133755862642150801255597650831947762753044886267427523754329241757542400633865729981503899989513788916781348465046694982852651486391780894410341930880195927423023924613963275639791171174081987069727157034583596133796026750808389571787295823684962477536402833038793859985712793897276560828491239275050144245871024285892028602239749232631739496327788288751197918384482013180123946853292190551890708406356803261508841229039765273539629200023918668535914697172379328298897904290041435590017229989957614991332178611426594453249787781269412335071734860570770123947666722940494058113464784443835510959100009657583666210917851180447884750036168397431021527313415267692591449078761780886117267438731405494502216651759641451690614356223785258793007778155317686007282323291932787868672662871511138130990602645753499657421799559927278245219468710670927317436045359611739019365194257147833689701945566462028033191215731727531788274434546964320421047001452428603376803298385701724508023905982671246780882716070088107192667836186072279476705862159217843897212967985887355842907895761619133092183537820949557779739638737898363946002284765893460182173225698741513511118214594922756358015164641520804784681888138787908982442002176277935548328003369778312663736180050318636420287910712741917064322460725114081991957457442036881092663785540048190225032745642811331053099039291027448336224506561032959613758572930730966963014176237672514798510282723806616664428524495226298854953034490485868256945359824919268121162974429808290465103469322633199584983815891810620771499157046066988119651740521416203828314443816897281047372590075427837488319094612902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31431249492111148438610021517146053220327556272883614440179345160721362571045737757369679343547907522331376911739060196637871441682619750854498340745299391344459745407703531987020894197534770233464106787251239847626344960348852741171335659110531566978183079641803990929542076756492866893076603760208516282946031671811858409557896999740318364480623534738878708964306822260006383431584289954585839768848704221364457063689117451927955277945319206002195081007130473819765195970651277025469226147395091293347854884898842662491513454897793668990239317281774777614720491968549310169880195685614654888029054945461883697277232205364507483096272414957684262305311745076582727228515323759455732702774742915978899586091904923001913954739012997624982675931805622515731970179243889007792520854135031600252446061324409799321911410280769714826325831538694374691724085727338017525900238017144635974197511534717579635241974146401367294674041966614469984974424439698834275846391696979766155518588361241929807095195504452507668325938234901259507120331458354476273558996840221144524555951645632379132861721239555597734988094042875398112653663213766694866742957206888944031946537637369986713336620216765974740534752557154196178478481334445076581889050133465292947259687915077210939782988376182226960063017740101857028819068252157311106934345755131694715210168496255881138585083270614404606606326149264022343529651757592748827181954315827007899173137756081308465985025134837755818893108723877198281550594959978094133403425305493437905148777979610554489302132062420651912100905595250977361220748013404926284485455402775080086856529755220469688222115810113356810165353995840742985635558077749069018668275802829938123980696678811927775521601926349353735696489266971722772953451640305332030346479289028822745496688292505790947559909774748436742843239284959275511886593690902211862240718701807587239168739933138043333299807042579061280501238239552869533204415461255763234346363515167589626675384893776490904785715248473687162428143049361905037887021467722313540075847000778052719909128915404196807414361418256946245202870658253472184154816749574777836222920504305126029889995231336282384363266126688395750649642291351676349453067693982980931191302511828802175978601358495703035932620499284927888522447210716362196818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37823119360101639097938362658157124396202754732344963962266834666091551053753586376590335826776746937703021203102324320210025173868207419126563243691192530553400240661645548612638431769167924965426583687616199236870398655159119038577473647605177562584879443995639828923855372691818651867416378712961837339812715905866091715172800947513583138172451623721733824582991272404685864901971068965268115723404524550526633024040267443649051683012273880433441028861700683560549179902890177158969529745510550215502918597625086305827508950317628089616715624989047060340516533364337819823897800654178055708633826229564426849628873145470473621508528298088470451905017617465615667989160411061477176541191116478238286338126924488434428773725705832079133582249202736727670852157029803947253603852621642281694491841654272590260091305311973552924600903561933094579873034798016328259225534796025122271358897260131024603809910666705139990660639715306158735656278842942417493883621759952248452889344653403516000439050651478902537160993344210048924710048807185467297828279386122688664708215025357158193984680578367318830617874748605168114414810383949600174121648328112821536516953543297453412254049800736885391342160108599601726312793131265755007330550100602973569482765466381088147394570265089919236263387516950057492886413467926893348789970475297984151772063077521694090515653684523720633244896791512401613985543428045633952126266384956382949195783645315137294409666589230567510157776380908411202063868673794527042688184797129258772714717834495796926219351247368610557317339768048661581699113776110678689697283451546844001027688479905948155799901506217467957765675935938799307265793603505588098337341036777445962628395718081672855157741082510220347808705492384050870069354788163206091224999972000338680974837666270967167904492086249309749009258931495496675452617885554980493413759371033410326907516606179817088499461637502081274270006896583052114797762097510050450896634688937354442220872871205983870356311070358625026921710119902251720596643652637775145722178909363476869793732059407803344323508018566122048186229898420952096820272535741857893386115345615499235241269041224600808163722074691979329113990273716916869608468907392891702090945798727035151128914391812066861196640151666260483135224589444983291598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36282521777060642561786731051283681704187769351229546308424111894619954067761827404114761502541933024053807274376217749820802791683264995071791382930492575276587844442713650223955527816805794308172482956716400669858069641732188318176412986494516213346748295534824368833184395780535000106742398757564787798905236328769768332519037813496069293786970989202081388125730491715167443789160725042232765119355864205520664176350241795993176151235598833036063995049690594392083095664970650997472898598456529130621209236695357121699084634611410045641388665998357504554124311030509636746435228047733106807171599708416314993069952069635605186590841832878825200023837168320320054080192971156752967265755035445930397886807099174404271219629248416442680431119128401343926158107959737268842610399381463276981705600381192390529542631910347407735250256769428362261326791768714141463301727533616191626179893731079680387898628602146263807499691937691703751510799995854374317160960188098868584153848115798808117381595260228082863906901586914823762130107804095421315365997753563821480778632784911327501483939458340178548572223226030692381605913565070651087071007218057307910549980516719528892558068497434591599854084412767519067651019082075054432008996467007692328312637515648967420219149703441133249104929143961907568819346059649712634671160169329063329129890313654132137195458246185705891076220103756691816415021904871586083391450789266124139957547958348715587976665090469193410957078191019557236440409506236223715772642790828486057597371762804950767536260038331660511977164799247534448924415955029212673239699582886701056404854281830085362419179426661713275933028164318794298624966320130987185062834873533748752427941953746841008310937192457513515244398133053688668088149826523031248892187251371728874751208968006128147829892983997842352761542456043094607074803094429316751012836307775268489355923173043003521835723480940171906967148172814173317537119663117862512689751635174186038245351114755106826789938608731924499544443247405104807544316466522126354824140135671105098891637655956024423833133997756055091179766879982733536971560668343417066845163160420987359427138182431992673902116689302478738003414989709445714229603946978976267377924417642214150165664946706952989133877361649880123109534956730742942762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48160528059424745517888133291912474346165799998292125216887442545577618203308607693657270704422467373199601854407707606409373650454000235672812188244444374563957357079179585952751592605610038007744890175569405144685731164056748790833559139035658570886141041859436728420161712527204823086234352907228603319194207674195044620059753974819756007202425378129365928292449105358917159487777037541575092166702973911655857135293125847109090950885048935630119469397770861375878581176141231355632712701214599033965344265019290071519898907879910861514002507358089495876751313269975061205734972666440504333219198641193559299893750570001995090026125285606645931424143554411131937541330527097366219021557759613576152343446656375610761744028908682309619034897691228238758839652679493491692159651987904342769578050739776826634015138675622748502121549202443233964808421773852424196362770162733469390297158946535372263762187934487644884039530932957014915891413589629714040724006125851561779918671901474817878358512483992407384068342999405525015426239885761303114954395516639555723505604701008740601571497507626026565726422912055600675441376636889221810780812516299899764436446277006389434222867910111393140508206674326213913614025518896727336237720232102639253205227570660070449448788798229462906268932656690593471211880494877351408893076200111933898008152500520917678084018806155513983072265902528987489645458711980858043272059235738077809046211964091381666287330023338809405663892715248280528837629185006723582307168504904366639110504926557229525518294470328988447614762722576561539830204804023107959709088254134134311265132234394341405071860895365316973916494242786346922427298831606842678655900702082832462759423885353106635979356798779425577487029816748674751401053159870742543098447899823082466373409288239141731742115146009828661232866959787292016700441429276836078745321569437633712488287301743455963156192342415934187368426897818188533596793969901598471837763376083698874124330056902297056920006463238755739436840812545099908888877489713288026015920999921231950411100666551220234569506611424416451157713919090382306094088641378882022015014141099669344946173710580893225892761590351774324312891639853230657158873121312399262583684590388959768343213513290327543705865623559897324794156983286920692993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17378914545672381147216074034521906249251559979567700037498548125293461010602258307294347612078402823259761445384429798974442054869818689171755671471450140639965062972055620095932735196485028754704018755434248010231243639484130760488804872118474700648335942770845262079865140575863770279693917875405318142220531159703777446842505851832740307197075628278877437472617803874761066390301268510596605879370872974021066648743521750699871718343551741580960603779925618558229794351192468247619098181993134752999553535725816655997079048572401015801216518860952462424917704897233712527839904166652285460903737218686674667055466007292924522843909811804213859075746148542769545881221480287067949792343074553278912064106644224440921897226120459205621725371055450645895006908041124618255022986442217783565478332286782797884772907213010518246760643803430475036764758287594333978421745324250798315378101154972531852607738345378635803501615876124402899536966747770312412566122769591189647367994225655814655058813606542040821294546374460567149781563963700600142255049757935343530960428520508349579683155584888089458148822613057796130288033703266666216961079842940938702482321273903382993819894147387183895251468270986913047495575645859024943234973206467990659304761379003839418511327904546867161393043210464616797504968537502184714612847301927699188279679247200497443676621736644977816852765274844688447114690563581661996962069572707376574747197906986836115804405984818579402819519887671562167525473018800677037328282173052215740822212117915433617965665897342073953014633225977810834998251924483193251554940798160139928112330125934597830540739364017164756897253164953264278946448900200660408740640437904812266522870966052331831743892169186206081509221871195528032099880157156921522914022702579987700777610972030454551656956182595951562145260075333690113598556327872738371749566083567040979450752042412611902038919954301896906814007286523865499949637512502108952346770400309081653039226926719807445143389444134940130966075759596592244008588478252006217423059508276749123163734238340208434822360456977447520530901715403878196502538995527473806874965864978125099063451013111560279178366671725364365151300292812546878103554284297247655573178148501603292302186481885564486334109171157242343826631106183406049998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5336508423311886084679645043894125257897742526450461887611087321108945588944098126003053400891228168041247363764153173886002405074577106625204522750024284858091396925133805298361689450982969627572811520086526729180758191974124949620991593658436697798150941694723782605567745200288022287870483871459233069122530665042141989555774800087952688602252788984196710719923470041470401290956898459858756705419826556252459421019493410717415317197811658342448606805908342520753110281529522259302982089808305334038265887820236900770697790095129941260983044747551099157263568938371496480886797633259910003907638369259969330605424240814067439797744116472148976135059916144039265935705002633618334956293281492855235404736116362765352592694039271842745065588943257810919763935366402712508195269972208538400893750613710308024144635246847682474399052344805070746877436076222502677447019750316276461172675328968184035827859276017308035361827906889091675346028146780409268386631742858522967308600015272070236922226984952992225136553259783449159647399560250060414511890389174875081355172876837690270897675194630342474467397662213745759502466123981616432927763226259078855232933756934947496765045953819457210070661629984674552399091575494905713402450160394321241933216730644380840839278636417067087494942251845043747625282845278589796230659266640141528326491130092084551073104683997314175602573039588053358387386726148223138733854592430341365222101613928359534998601583828622435818485605407932552320451267908563208111050310656682511764414164755773182002941497860962473820624305667745136576488718379287513753931516107759781138429477781916532247316116391957171242196607998349608656488931754214232307457075017283175280989574611996583904291949190238787233734436153593982459850997994428891811786298446559033684956382146451874743954806078134103658493428640493814255431894645091428970274738704487489895919661549041415351617557720675900478662609314924746083640101964605862307165952999593152943869544796846221866330339789523600027928706668477559571843273085932410777896675219660888849067317346233985588187944465144667672637479374947891508291634477043824395655580757709916202884893343334649991185513033488192780207625190764008963000741068184288748060251360876573730844445391371908942404200697333023382042531685111517823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49419344116713072767715100634047359904778948098000992468526616010740263778407622043936194397023445124686132036966225273778095632474467911818608707183681658324895175618831723194244966998630597839240868423468009966629511950568457448855345242375630930045968381152622163296317377373476692058943009088945170518344744762956288752299254192326663287421533131732759676411312942079657082436182276312770292183909790960677567274758404462432174876848413434390707791742624911344730957537786905137008853333051194347354849643126777059216021453817740017838424704389018818190281415671074718577930417203983184101978132718180504641926248084751441418209138526471335957009835466299864431280268121086328812104745536370717111362629499932282663143024011675616800095691141461625526640883740698094414490904759535840163397212877136796329326530018899653714337690165227429148728197746605464317199751715006586313167732234832397676450607390726725516242518857327567994172357476655099639536750419663069506976912954974076489245358935921783330964559103119177432192346125897027060376205697495172832545437102290429810496138861255606780218517454225189397877659925600294059350871252123450606391385324945122750947371133054652038135482806587975643832282449124169421753505050576029612850761642920811865008530459028231426818256927193204456059866551195257329848448813736492183991673410963990508939895013152486058148970704919917222216751167072898295510501995494419923881577480855924203052689485786985754937258296343351762095160699566275108800000668459533613772959073850467855038326637445873608078269308334518489204399025318966899858869869050006066998128315498940458764514580104187461294279321914854703945439771366767277695675702407630034403977245923458045866610441337891164242180595126312652332459425490680206232954577160468363411683736200127174014550576560113206080767033103854196928359544762014814417465107453690321701667846359608089605400815661205999971502045066179737992023042060546723907367017058146263123973428639422455959665650210686583518766964637989583244879737612434562722514537429890892921477571114292482553834369748584953520765865907840295926122875217694636961572469918069002307120725268926781787151604350304052295135524917378630857420129005241947681567380241712678091974125156637916441725012046757946415631253589977496828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48189448247738993752651591317320027861040279671387819495728611370224533751232264859477655909144016067732574523954204839118619957273434913280104106207613005879577701610157930774683284984298319249897573086139701522427870048154679228464189417181125914367707351524559986174693432798211262869576215463252373479585742537265444038089005306762689129437230405575113927228850674417732162084807514906662118019163287518044094828125535581624177510990379306453806546024411877277218390415850225582998253701077118929280469692583059938616151226427337981744111202445393254834788853605311265457063513119412859151716726925630277052196676562876854614330003735236072672157485904082296361926181630804661853481656643673438291574266594459555520816848356661065574912386900284391702632340365840917882979705781215536194246907476677123483035174163577256287412462103773520967605755426642653051598914640405693548517341356489247356197119846155165530541418957087473443731112871927178143684824555390291794512996581018254384384490677011919926530199936349900299317025875981590629726867941602437745730882409997160251104698389627022754504846881152317458108386801923918774296217040273217665858253298713663316858614643791402829615086282545500356933309225691717938519554012596930650313401894346543993898703358588559155434538082626539701315582512648327023010812174157627424994279740905684929501216682092555764360656735582311178321187143303433911541160636191535969866268813360970178005948937964200430426960652152683410008529645282291398976945801321745826113118076779298040099219026023544101944984127808326889399745446461800703182306672552411790593391134483175801723687328584583274082809693586049245292784334738814987846495607926769229933061325934629963301481652487294861041570135245015125055345857732393340175559093390320275629476014249042463742376660925413738118678412505653547899847536992870981163930027681687938679625636198187171457856477028280638394202026067894221380998112619084203031834164128066443341402545495217731891564241003241070908100068289715467522512136725987043242049440692190936172045693299074596092458186750092421884040470295619075784759538716622170808957639166572718631336844168135133767729888362657485439238098153406143167091834341978647287290367166470156892678631731515484578953642598071204766483838002196326769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[34274404544186980341980483446221152737904936270867764948644282244294524136815389165890810392790978599870187629119853872391662360794017564747481540195096508078213219337911438485780213658025947362673871729418174668711243130724674393980374449736540115244799598639543589999248631660065160465828123822717533761318642687576305801795860894905048338182040802480422036410970575178339354605795476069771590306857161068867737031390480349422997737544885206546205499752958232169175276391736950355195624855334808346444716202251216440026398281369462755463020677840827083833286545812131237412214080429395567555232756102964114750291925743515239005564948222887928318914748792953403924907067903439755394401627591955687271020393408744005230110038240092152151741192540457863139288809880249054799196656380406001084855753705185846819112499209385294844578811920702543609358938026402005616628447480733534510020748262775876665427588620952367708391768810263367344415280768307318992373435285833459661579222805514366003488737323230502368281249694415393905059934251761761784561886520396765731033458430734460422813541953655507740959906460556657157369409694243510428621965772003870267064028534616319292227656855876762811115600328579178704756914025188619440806632418243480750073670949365985475578063042144845151156508097584830487451460388112758128718804320097974756447558568312823142660714438077870024358526169957086109115407808300541645367278206508838577956861673209003829087836345288808770173059305823161473000525953476557844333467284452437719783436475958358440166912085812919740793120914338098706112668913671701954510592435484103893168278480219006958400343728847790051487480916555292229022916344606467174323421417905344032907918384048050384135220925585602817229035680142701725959790908058487221563993307270354746811775557380218438495546478670315767030892317029917710391185583327794802824166566662626788665598387806402986279019741607211584848903601467254010770532942483365351147420670070826644230134904154111278413900140050664388366220191872839840303917508546748998744350335985713600294671611707230665183075482927782942035865930911917408428677919372552520207608952202676994206673811261641907356274928021288692904089782200863106984707057989121802332983265870043968049736123436671511766786763229618329397257176031975353722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[47091015599536860347193878532464161160947113665032746927067549450779301703404949353839452214264603149682801066432724804243546534417325438294786443745751300060876399208624769190845743946049802805488456624037887523465584984808179535101592565182182320907283741176255003835205831165264599897725045965774555331976956959578338049637389267614640404729553320452783406882039241486451085624780808282935301271953613679410129121486001454917350830880927156015773138411730257454774095261792490150370785901849018444806853755869972422381082409904111609760994383836104480083773678215309866452271441681195808613618254323567067672342363761382009331877094738511643119572115311600157831737148617400182342597723264201509298120387720981647345294290065063791759191633917977155811275515041390247997529443137123887752399112998496002561233120664004069679435368479881043676090713893660347582205108967527397369309820481067318149089101346701412406859706929120971757784954889851848940275534601036885509312718387596764206273893458267317359391245333847356509900386837573797000180233727767081003449857866702316897360870309636492159778068778434099676415212599478556262007254405255303690852877881288191389701871456777024928174752897788280429030711387987915182407672592307394161724106923987790069143694068274383969786037965169061123904795591103811635760072369512315125994687698627073072081074919524061950658152946639242124897796843928805366806207994543976639115255232043104373771774346660624121232575280805014476539339787915275979063096837361150405429973128887376962638048929348714891606330932282570397343961774922722769556945375327322952373337959723272659389986102945467143359629340275573435681222837403989132961126208762716635246797380423157002758818602754181312948179003543001849093108061904375276429268599622357208572373169812542045386756372379887812097954118469665970266388512271906405384392327607426707415520834622642334593874470758532727018838004626868779462251871992549429849209222877200615448977131534405679750994708851105747551562848283799596489590428829146272472076033173431110820627392251774954481874733249822139425101298586265353791248759418421590817898759261037145840112638938803860483847714140147575049399307056600993278115938891484430432810682354616887642411161558003724815363251360122491121068736720186430842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[17073296062351448405664949144762645387222635447798302632152515656958845421176153732879405424731474387586120874134612753063416368080623472776570512047880683949722737008151768259760489566254614121197353864302765125838410468918016026228074173521274147918016278460434013200411207220717987034153016336066066531168055308818748805866240870939654463626860955425297205130643510104347034882676931738337710720287263348580390131823289578826057510419562768582231939744750718508678464663993885093461025091994278457482828428748791783707117047956556944285128676528437394705652671590589162153460969082961873376806500265886913865768879592623185680284378782087943440481040924136715200403323285636025860182569485252431092604879787009399182387182732377352013862598557119094228010448345263800931018749407482327106558938542697631329269005976666188951249907089723123972139075611440845593323168433850599201590830423174699569541010417489909060749142287776491284394311265122259740002846063411285092484895615055296337076169204830829602021749203200182825099787451534825115231849443254883380401624180314542582185145958799454600074636632120619842744986873752510504139153927191450926534922282522589341934476899695082017491731191572472613574986418693050488871686612778584040130123564095994426695188001767518884198616260579049433220857093261486463992379882378604660701945153805548549657380441655945589878055712638359582925269813472310696990982269032973472524441681959391252809838407605383008131162930606034133404741307454555439739714970704753411672472486320986355509457125026533194550170774905969869155059819509216091233086368975996632639909481828578400408222838538960092894403885437404986534692692305982635654193690370947772160571477408521726488873329284950607851405294682079412015154365674158982503082419913778899605802423978246445896944397171501483057176691321046853068513036156924925996461177845916447600998532240556433396218507335329645767445503420529927699819230132633950937847934277540048980382858505869585946778490885858240714649412482595246654183271320875058372317996544342138966961902904089225788902939422558267689115399539838767458258239102322083390086105063316805977423248407074820060631839511977503436486456303437297262936528760432710704742504382213898260196198475352248759233709112379720893814071182489280609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[19829212020391858030066004507398960617126870430316242502148724310403873454400138496654792867281528365190244291548196969488995798514215962929419616203420446862452871182942763241306286863202085829609186654354556258565468809253507860660578122658049892098074049253775336374251738864681004264643471778269017744625513492981606756949638451832730676507397300888126763411244546894590466383600509507139297910055859204973194910280214605751210146451771525263304938806719157369705619427475918003491085650254178279832361363734860705596453515112577205007850921342775256095240006406195377065599357418606883380845165024832029235234521843171230370522163355051486630472045673503497647836344597250889708513251453583848164290000150697665955519816558058901962631128693296891212036929268773270934145544910850175478204886188340658757975962532991311692541519363660803089007341199022781955483034197285906017149716898524024306630860614409107859574830098162759309622668806352661807662770029423153927941932500479242938664948781551012287323122133266718452668188684329978850090740461885634321099365482852279118884772979779748773078769100522489403973766997110621598529130300984104590183167240419276865283382158316360138592897104297411713239750718746539850062699054840185052591216268937336421473628720947753976855015578011950143265402274826969382831581381259905820408275019410127292012400532909336629819001792695642092691400558635580965455915679223867637272235113334454109502020992500600091456953232463468017870216298252768909897805354620878838600150895211619102158688272860921103915951540133150855065610769088285288414665433408784831140276576661936259813366102395157976948330596108038206321737292524497392711012804539034561018004582823089526568619210653629319877273027236223007143028033313808778891134961334751810938722328654891691526895383000482133926515959290151370368323279008735250760488132395747356812535236691715145511401076833499137781837354537691342015007907884647588855392410711478852147308387177839305226016382258761445687412855131869272369351569186798172060890154124810734240860389845832997221519225653335498305808238100442496033406102365299670320180246182488335946833140678860504401378042239839608136896884864724375551272459941680655229714286597150812318033088021225285091396062176223669184969374617728230812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[16367029478735235708256741791668339685751751076844528969672510522787064636146878952314008226422972346853115201413311973912262666419854602513010378816892548782983593741670035606196714133456053785919207738177300179616811359981420795004675101453268560818280396989448386401217858639171280046310695629376381622360727765924573017927080069358674271776845344627698102759301968304163907385113867555923520458811370271273792587497153206558593186254510164382564253716438962209551506540014438509336412348391933647812596830447688353895815911080810599897283627245480210536174146937234298709841676649634126934841716760892898164867152544243298804885369366193872836101645469029354896282650632434223215458363365032033340381799477089220924067709658409473451919906329123216000370721286728346061998712041992187113832588280388454581366862525808911580425294482277773376292101668775839059413061819563876514203581913119041570738845015299495859280621658672429016712675767842189151955970328317641627076476263254785522743494558158054005881116927455656976200619061628844766926143085835960064529832643407099258022542540145990937048606361255176631413060449651649591018692218425183657227106625380868667842419244319340790900467490023471459033240213490878995229164376454552819835684786040447271446275382736530697233874074709009464135948205795845329657158598725718542507556214536244793889538824437832310987297966684022989716813994520640991276987450301709024602080881204286348318499348444402139972607907971430931616536928003894270319244253811877982648170272887308779137921603852388030420578756942601359842819628883991011689040813923586607403764910138655868592210817603111741668800236487715343092316935919165408992280092305541283373046278872976608550539213712293680290495633954596449326308303808079590735941165277585770970122436762724921615565749719068749780484281942668012401355391298202151691151296050189123804562585955919726795452129943068651401421262253465539887705645165088823675186846682646065924175103671245874132297189664488363507369051833629209024008549703862847379205252225974512537174223863388483349303735913173185760688229757089997890256508982783477354357055000910855657491158652579014512940263943765311605136059506332553835740978421222095781801043323775591430638239885374352500993522284560435266448737156210849006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[32313333265909596432747753629630861023758924810188297814706781452040525128011241816310883193152409964434386568282546635578890821586792860737742592569861412918327351591077511279883789190592677820986980517584317660733724822038373064136587545831207678017726082899327235941410179134150554319760906623229282373649613457208782845609187990475936775263313516164557876739128415159588082980390073771882113991367054994925649038400285169643920500303426155314261066277899584857842573333350025725487078721229451140051200405308472378251082851393837820850699885318684369827420439722232724023683267873858403759503145354275872670686903297517132007689415990725049359036640093383201382212562570921074455852272074903670108635632559770793909286696625317948499208328770026835267351247749506749083245949172261197717120797650143636085917453171048202562220892033000709773995417803862599537070236883928056345237035818182909928965751548662263165739200624077215285265146313424494693731673424135541248929083955985830171199346753297413080686415725379486798194930556369973029979717234855172765163183025597635682470854116515998838503771804899133839040802559727061203785562586700541811067334421063673251089795196825785975662837559891020605140894382778125046144018100431432688621984959853133576207127011101724142663982390112954635481937793703606680680602663383764839787531589062245857673658852830402466163100453586485520164719063414286153315838346710293251139954026059243756771335097461628990881161537743159698182099452397551832535770150847358695589656731993769297404919571948222329742802109618699478988088662339854171330715534307617899938058249090041226902057220216861575269007007400469503085523927131698184952053239485191564001591389860734885337597928755141890027930218225778450942687368548049133263456333459610330227191068823553910171592139748307998257695750539473837757629504046538153584357631109187187148255265135558546818060980008401841048849184979714627136032336042086988805169209427029433814835463271307655296121314567404226317894567646764555399840297805102772006520240199878166866104091427974131951030047858613089513218530165257061540951243501645432593905693337250093218584874339509844164357603580345417656609243322152210556076961781939673662929833958171298865658205759452935852330581803635343848312100009338194463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[44273388914403046608304479175829953367464365521387369201247915566280807471756865027616685476519119979557989453203620070129899887974852677936756310761548407351025759201133984640753421089538497883758821250599004200314562803883941386528607601657724778669236576815263805818343718675826507424001286181588120115364628778545792497381345033320181569831083853099968163344105529232650457958881704724841852911436288610266419968500187033930132832429313309412493179601758167071753029050036918996786261522873201261596201973104718444283277438628768413546509533133079735215949143385704592803750416010343459704431996608546499232744625924499394158184539440147821590035799948829285483811397972186523431975815628725506472483006015433728348532645837873588777040314203847428509058416581109354432028789479905913187745813780000940797762345332190230811476258707354856684807139846759837711003664218420515155607328253381666635039284809371294767299157447206990119730152138192766417881265898799300286934959314426954843813485144183556068035670326300294138081653272884159698957028186666135952054017056991229896763032743461988991297000355355166327232363265044865198391659226021299317349088444850291472655899188394528222407377096346148272419175702475358119939581003728904325715199724745101891817099789393793004578207568615055316109005988611618013647555758026195972322545546680350154160137827997707304423916731177852343290585074215958468698297697998107530262790718393247670086928624521901418375101486336913907975795265317781966231013048275799386445417008915713953296658184182271583066452835366528874111045234522821883939018754565708549665415770912151721025000642577875058395515182964329133985877154062007638070887748040808695525508240049691347351415819936995482007135503320660053009904419191501369798295054982196703543288252049297711697479633419767383227356546949514023465509468872350965492898118963845045027340117029136065319799679863330757767905649786658056945875628592439910225435317136107588265933750131654591295289056414940546628465340044541490519335505377395983853359030567151495173719700040368951311500258952035573818389721154012669930353217607133716128296413301562681551142191453491318810023271930470397488004154237413763248786846849059102134925961287455532534449865322914982024021635935490483670794473114120714819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[52339983828519023157753064442634171104714159050928029553154497656181506258404942509957476113908481602515184328580019069434312980756624396611660622654564126343628039615411166958393369874065369306192174237101125489988004408300505886515785005321484723506371947632911655076402205267685178676175035040557076241495983437198852034134966271469107071867096212888392616115191827420652089572333121480126555099614032883578043560850872174350248485423706730597374424178025341514526476299973922733731845567244124515996159602093877983186466412309088408327775076486565716262021592287245963865772436538098825496176729190133619312865670278732964531971244821427324596775038537520735531440759142014975433279528936547703711930042103776127805977818358164582019230648876800368693179586318146369736668036574000693432083933828713924535466342858177259481359158753923900480018797544622061924497957609583814176133442440208518401933121253453148063489575292596500210131965946789001507672670319154620745465864222825077557159174312676567419985011999733668393649432817590459192821984132226807412283111193177376072785902668073872614355163510364073222196846979846870641616228635737921791818205671836970700345374933397484607821492962588771824679576115580082825681554683245488218810038660314912142672543180021319932832635622144475689827698368647282787188615040647768590254630744721369436205875452754832179818669148536493885740327203750272460613873907628634808752216826536460256508160449182754216308244412901440781675380031655966894846733404686103893844666689401468966401897722388541287256428053080748767980624775856064322280461058332827516660454142235697776608219837449901776585368917380561958550188959511356661828214864405537041836739158367034795958402271834770681086165679372553951872395928673225902290208783965812421946276834340954500481275684516820959730664734579469833641207797590533360251785094552748276459045834108358103793523656403029378154473571710101966092150453955764232446032772058648624387769299167563839961809837648759999521036076200303858753186452129427304688005958715774457814574261879035144380916823056157040389282841753922266314653497743933147397957073403263667182527036291554202037841394716589387993974025716035309432932080614507714542140862446322232646943092979897589852528525495490217881430885139575801839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[5901382101468555060655308005704360294447639822483766026047568229952156742087928798786545923646244076446144437072470813563591358901903347518639390043343673837545676209011480540577185568898931700145268480492914144823299629667793302582041006157624871252826453912841772695613532655632089987182278378523467296126588005369832958708685798854787669185400079615736963901028762961905172937840695355782567482408432010732040874275290270327734787273009294045695985595672005975130208989183282787629668192274138712640101950319953306627699489715591914725868419069291193846535838809900027963281465237286536852262943075718931504022683280952747133957150076788672328590632197873637101870866863742724703351388896643892238330287945426437535853591936128946287710093264084158254281164548094795744746492235045793054834991855394503048851332212772908679506806983959069843098784211032958773203135349190581640652657631788241741982901493595584623002015768729450348570806106783330043907563689467324933729643131006796208334613953482329670386186728558723561442564945078593527220804043391387575696285081970939930622938416975792202844184408825748388764195936763321920152807342144785814311010432589543553824030553421864013202925826173729790382873099346043803964133366901452147048211523486467189149707085412855037115398147572894246116878951448058360027794893837314482888938497208804080579701235022698004174861845238575074870490106977777874514516212193926269417877094391550746441350734341850242532134152433492378682413509960301285919617824212989227126352894771646909888145265958770507910628817429665537507887535340090063324407758779980078530146793362061163258173492335968465466991776410229430253717608390163054910168670365320860370451703975198129527993720043029463038902216146050524566723841128368901238943634749659434338806684584053938251433197490495422919280453744623672855275554107495745867204860378206114111556728766000888674011065922405045557558063295297942537473295850787065672530109059131381069363374064704640363693103552270326249260151086374126286607765838334683569602444921865740672339571703861070666045327223214142062374473870573755625655077629569358915480796965625540297295265989108836241439510194100986601149533897070414724588625009290042468953106736794939176202710083396894158143270627353230173208800929412258709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[52029348870088548586904281105681634304039646134397350091250066854228395820078688780715175654538175545830277795808869457596076038201397509431690915959931366766623642664390889216888370029456467922509798707164852793536323061364592809842374826936131234603795720278229721982902939845956976249001181210274144052855088082549662798707543894329202762863601261797292846009729005069311057410131269200748124396801669484009167523911930653062229704937226682400840768019285795595035820015105068543650494466555259603877911489670355781736383558473389855819122040967536203961405459702676333819513710172637512717025618565558337699062853897635461178330311102356653222334836222518246104293559306104902540639294437653204917584583883998536713264945584515045213849343348824534513837012345485824230624363853372252796423567104603736182079477257678328357121256150199848599610567330699007445840130156771182524697863681752408268947555905014350914427623078689439605145297424455874717900191403779190312509444766368543735674498349968411864680304035121020983645423598811054892063601503839568934894387646015668224921467029214520219252956933639841721810407794617666658490675999321281035443574258315377818928358461662595905248630302904338653989140410993297870716761432605077309258296650519915763297534022106602828118126322938364368906247591057502455872980100986165965978343056534937483990648188110585892672027028063885244166867214717056531647781095707343323859695161142339385768004785911162360351185182617616070199958474435472134091343664629022108138615383818491289414844154063078861923564808330643144031099366733720846865638020012210838979620209415519262755753580723623820272390669631116558291234895902856195942300536005171037276536805398728242847019337548186045115039687252014276222863657792133781208642968557172051044270131538300889289495819987869991237063183419019942445807598150503520596801017422269849285075626590218689887659184925635918398436604224961610607604872566759479676218106645269204334151348926618412016566936366023439126440052563608191149121603368182514051945222407658909012007410841304991386968546206215829984183112665390344233578059549260323728688872952483740139451212497333470117660575423237419864089712087504890131498779234676923845828881423245723228528877714934053384799333869498732775881642331391023081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[27188159414171311720964587336891866878092699276842793704937715281745608329142135914688203062185082311667591513771158488271290529884187140450526148608554680211903583661503490925002011878605711392406576588280041344352083195958354397063959622624382406120492685885904277906670207883028660943051350238159895068039464787764905908619324471602833012154967535424130403387557440406478697362427298096436393942600590274999015720657380614870726523343412290107051128369680811294004553142787635714855684150252489781745529786715026903948895113470033789244723325038361579980366373348663059746894836425352815607202009622441533450228789057308231766769734410158547536713970092480966773018388943654457636939052827719810193951903722811651994232921896283463591603660635738622199684043740608733834982223992651767376021643378048820313796572181193706659300193160074520583562629388485998032335017738398214697965266579759210924305881850691494177890354960223750114690226309995714519423956804627757267921002249495484964395426377472326477619481031164369527327423158263813273833233980894306110997950073751486363534964225310275442780583675014902602858163295487139577275669234129485398645560158804431184799490429773336012586994248250410128466713480225861008636696966313282849374952848251583630317856640863203676003722713094647610187910991907576837414976453034296371940213843376321254334465056441548824538050061351126504935212629705775302695458441344263553382405901582804325767542085780312328289489693893917627641999694539635162052637267332679163658925898284501558564708911987983241034274054480457332223294421603268067441884859088473849036950167039834350338861868685115276863019184874418176231024668396966048318554231179305988859088082560689363403611131579657124790957126441096409066818877100271925081538378457059419681323406275380630677158914569971940803099721045322323214936908381227376423457487678440028990981768495089335347963187313965823492707126232613466926007712616632862377824060174351170753417775282384595803678437568233799551071163667515126258727473939730251924029787754570892456470037327409420842207246350560410610574265837278887815228776919484859870580128529748899838691833940197671398885643374564647670150762142224821357845657505870915250182595661067253833853848173428799090264429955785158227846620268684698504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[12743808039267123773528693797386599294469091045611796205679796143896463045914460624030333174261347493673708609455966194300554130546662376864462561009673696280418435620482305256159005326060676296363964302133380523916467989841495339536571822682170615358858821480248999239482461793204735993334027273292091989773582636385385241798224032155507615612563622316038474531661343292343547886972564705608789676029881103815332915486485092385067963825507906143320292648498744829857347103177241678453468172636600114923053372128122230140696108110439704011574433393996438410663533482766889215801732771709982992434741673410730959564374190078564169814897587118567260227730744589899139269538781446172077956813407324727536634386166151684699059816360519299234731770713836208414374193049354086923583405900970584274392310038673236894018938457958959578811925825286731727556241371698226826062385448656829484013735248606341288064092212779618586107016139438238735959402764950335349686313256745660948078672557626986613174624615816286584797490380478676988202262598174493414007786689769787824342825727324316133010200286677567909741965529710188527568227265593997961729590608571156778047635971260675257145828143097623068707883350251513157710746791785104122317869630759563224694542205778641934760568600722676297698257987923978739891709345051211123081759274364575016309746250872364406404072447273124816467229946184054292648460369170738586675425804346435560800119869665475134495216608762482773238476670049335459679396437575941540949135888113959212708397393395894036083777841165190811631010118177262120225889439734631938455025160768215777586565241107571822970777288577647884431210157083479694862573546731612356535617270994758965446160622135251926550985595083289945988144138025477620682250980644613376207450850762655775645434804453341615231370189996387448974795859956571073197714142974735139098471093698683964697881950730719190341867924123086245629269063569612806959074551687959937108498080207411090874337909649030506012186553169222710888745742993683884595173488107951981823991678066971249975289711957659114614380636905137751267114735996476064796603597605956659042839159068815859373207096660380639358174679573974748502081561310222640788798775313537031340679122041282829878891452044505992406467615399293565413942330106372075143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
760 1522 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
