[[74259711971399858848916251777240980562566268698379977468666688672721711347953219387665745575052843266535030468647939428647922634605075484945063752601466755257883839565391944985014401813832762908125255072853317742553712824988224036422424025202695861836976235966444306897921114580410663510994034208313185640873878746287318398847315300131946067834379233839343731618357460502326711710050222100806631569408725479172711235636168933171320591152457747598331995930009968844398264021689011846726396388786155063037315913235929858090053602242016638840328725815063063018270860753843823754688204239820558108355129483014228327501715131621410884850838598985323818536772807084172025435080478348042182130948547105372540611883306084311604888156516269997741440476469659157822280359087429352725815293532172566077940032666308667603030970726174699289899785561029227072218733823715519482422654755772642364355122526638066506095085318563893256019202476382640900265101139402541843921419460463612710360405171834382035036708798202175525624440243567483768410494062137143284582779162168984456380451440562886142589955815467486665685384731576027507485981601454362887704257827920028718512380482442700141511721318217299089847002686051760813538420166755867264527915179502094680503450780232253324025250406426301265949695331331233076048830763791040541323750604054062872735050194846395730340087947375174334322095564308200322908485273406794972308115038746570397869579613282526940938402829313056472445210722465689794390314614596339182345674638992452666425780150033641793998777051195137683813202363456330853372789032036420546226584081948260998867201316228997261761537985751742943549615348810117277855611330823913384237911418521810178534027805228637752906695836673604251259266123182678384486012774008782836979080050920993600387586638629807060636195855234654909945913058466612843153386554448404187266542477356510067568562158202726468773405551463814604543126927485387583826644696839477433652548517758584599256102319417103830758432412293559085540601373747428523113580865011379000526944816614798336680283061910519213791440769434965965355717144129646193388809636316341970700309807182390820101583018371462821257002388529012666061067626451711503952809944879812915572724173068730263361932975177289953767989666157730583385155603429389957721271194494659290948907311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27741295021552067589668867276683873774343712806371228950425556531028503909915726900883154794228877378653823155057907532914116690635199799591565284384972583644596849624180442028321283607913805976932281905699233955881304925379176802237142927574185909448430505840184345923101220886311072605626053448789576259058951751503022377715067957889018642285146878410234569334819369638061623718052029820093805051562313490501013501459963097898226494961486999342875208811598243834107673641984875406257925041591411740097839546887851228459950808637037983697157158802604300847396712824848756877106791063215524285730606408977118655571763218573873696544531565211004476452321066472257091174189180435065349089878508992000999419658651989850768263465625258631070960901318643510089572307594092856485856098297224886776930698776744894347889593986544391850475701440917036984469559274418738733900744964071407206773144965118561598833107218058190913849589093618170432559778294024278928725476053970590249946254641711462412556354226374080377777233631956829584472483856734979045910699985950936937883887647712130005225761997011352573499900763739916088342199354131922139004443918322436974049539140568959339812562596457929322996897739520912348650651267086399677820189429689837353043002645352661982369193459216177523888998075746499659237212194462623185346208002009191527890356872291216608278262699267757694104212999047090162084912836017918333386526707129574385866980802763274647488557451159204607611809175542513013391058783577865320518809203503282479591079443899151323476435395760858511825863438052260272159372113260992368824560403157176039277510349549463146285146554204640997072718095017972142677474997476910892726303022605383789527253711395010942220717212156300331858317357043223158894029743842792652500769830136685411447821300002035371546636241176449668165448564518058893998129731713344340501412028395710234802007368661522204136507066425415259792534402417364092901776706811628946076351717725249666903489587138178735830790718998925214579754368648541240719074019316175817016551326022711569702032641992692403963698896505253458534993419825556631012185630115174701275267432035635227631338804770239313119310483812362107324017771706586669961732405195754658172635937710024516248519649534485487711304462550011022392921623848240310296037266202462253487176791 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58934635416650834605777465556597460147300818264578991581291921325619496143209037528561338294366530480347185621842850760062814043822137285602433648813149106846091531158569928943173386922985244292447163615836094522676709984606936357531524477771052516553392884168208624283256366503053341382874763618913642950864803807816343627735265738299110878445994915471549824099519662657376792995239155705757748813737464780810068086265915130859347798955178664803095994312268728574159500159335047039825378983874476372743609619688440604244249635055165470741568628502575046795089855770427832182404445747048909848229327995700675041552919474325209962995545533346903562819096853691244236579083115883590376252946491315000924549593294165846459795193032317746571172503388653761985022077684657942552916666311314287592294391460558670555121781598027163487024924890941902938981105094407244849913633400320875958475636869086999003863033420578530992021916192218572072638633831307394993951300833138187231048552024712648867687723309800185552895785289901074030945654904213619768482593911118871228120609959437493640490260731289377840001185283789957975061879273194590684378648087407384164339821256621498648900665553353559977550984620597767727753066686946903173540937246360553665276387935341035064708946362737492166612200608426551474146576732116138309228518070258537307525867180642626088628412850231803824674840114878038249244060405536097098057472852539675527590645574902627912068281291079123172965166859693590541615592831163245362992830862167179330811205476026163743452156007733044692511582648597033191127339793420719473592164511673961252260426314100007070600236994493861756882077688614544325567322211312858104523134577444889907736860135728240919091339076675380342823431256704573525532540784940451915538659316496519402099735182783244228076656769116585945480656475894892685110420003574130703741504212145749206841018714702834369120046439856627887817837732158614704421705032684495133425947076587185868112025105257736256513692238667691389241911261740045193997311340783769191999683327129730957370367668306805489006774839217707098049183460858265277794760936092001599133913359973857136083755584760977281028664138912480307654321742145996933948857505020678314086698131114363405172783510348005572529307822030324821282742018525312780354058594196593492715574342 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44354464470865420464507889883429503911085180881578737415197640578766544591310970436967011212081413077350376659655434152211994159541613050816073577308164395210878397915428287746799405269058657714761427931678276136088715180048584297404595135855380758987050153006624524419892984055043259219832459959320686101292894760462539035799196140124384418462367895693358094969073491403466971525794457605538829441664928446476148639715955834294653492691875567742884490948944318593000633100551599751747560076623723221522343095110171632424267300811740497787569221780149521774655339487873178762331462820518655585986063626367998552042485174249060150162576777629916384827398054883298918882716316976450158454582085221852731354856925590983788855551211829488276411697450066325804122657065627817955296915438704246946866107729937857034278611834565429565539628630756407621485649705853125516637934724127775581728405845902240845366938661807317835250411355463434603874400887173856867879731907937906317756822814554078765612772142099216251188784441692033010237856460840539767964955300663827862709895548056765318057580647819833412526376159442772231934585762180584942979606281788970309792678953417328902985996518820913916422183446938705600388534507797530720412153390150115513569374789391191599907827687974636772285532971214209082982418699487173229724419370604515549387596962207033358195216347134371090408581872710016802614735630161189595351093066783704143416072423817873135224644303982503822890648842858720038284147151249313682812171822481094725329625109192311164759412813977535289309861702416995909479881306780779374691206692555413655358241400647985128056204068049588973416000009365161442349527989793218813731480988500452663002513363989522904561059296499739613336623431293843830885748327101072030699778034899458304826892318144107743511788679334971719275607383858235519000897643931143585498864687196664116876335826488942029160143861758987916630513795895577266101970285154725604179752680475356641295482355702660609492784143955787791832770223575049460234428516126806967951697746589805583676410379272158422821638655309581737037051036529952441872463306822028914142079700511850971169295508804212382076991944896149039563846183664913126206603101294520023478317442143630028338429289057122006125693079970183398374970251250632838745365405229317034908031053 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64141455552013323597022577486877403156353099388288354747648855543910721632517881353913351692836053125328621983191488579875360302593642439964207942414036148776715643985789690188631398102083318844128119891259068822639098441132933669302547848691837510602809678496499691003800544860218563930174354360124740004477162689078956886026694684149979882255810142117419767464845137907002495112026963184517923997968308036947055036748147722987410747260636968059585896475249326298520349676395955146025496080728387502392153530889489211262286032410297322463495124752123789876647854839934327515007827265524427842879230985096069540844520872399440891388603281641637405367121817226801979286991058988336376583340130139451494652567508156431823717683592387897282936702027806921645893125992168139529183179550442207020806280598567908078974034621914444882583212606114577017278056333139489571702643128277599597505154958119650312016737358175448435788470785327021495154939230932522304265679000037911496884425218334014143474958586335362791461140647374279674065042883832380055534312799960553174175693235835500630774936402123515848657358766178569456174028119283895328315585370230183641245490409784352433553317681984268746421105560879184539454738074697755882660494195743443965972311156491057546292757450046558580090947422413899802934953679483880130177125485621189017234645824311750420670584928254001578233715025216031567291595027353813245139917240937409242936508907695772775504227123455186503375293405006798061271903745980628574757355626137642336814652839941108457763301949811401144191400060891086835589430950142517440164698744012193142749998763659150683190390494886798723898703382294659652307514462004243773695400784206541658445349353218640176990340597997950438619205426781693153334914503263826336978842385782680732865522043275562940916071732592887029314840807082571365055001569957488525006277077839020168900891592524961261561212005927329379508531319191082476075831487870918504365576121300248534526705571051288695648763811372641885092400688855644723237198435057623517911774939425358912624111596774950359206668926414147277375060729906614705339119525954508111780003709942985829251728056064833034811160411958825556998586820014511856986719756286885599976696095652285347106406499804060835895616894283207545218966724172783724299425180449855740144704078 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64580149700450899248370388928299793590926599809352322709945256739887922530026971724719095230025956709839458596327175531410348086734839735717322375629168749382589939841391853495901607521800327826771416230459653469829984883056936284983816823641157580840785087270777039732499045489963463388319788000143776496834133342693631997536456308711329196235179280561830679581007862175392031730125388724024921721002068016103846046848396981803235215171300530833736148644491272941273652700961620303166881404526315925607942521505843127311044707805289591734852330328083310624945898836980025922205553776029434464500237304574810371859785930949756965834253361298755168907560167421732247863333107999433222054320601787946479714032056882376109470542190588884071499480523667495039232262448936308464671301318138764266166419382126349187390736782452956083275201546996974970918469971697333752204326782002821762340815457288859276051402453942153446891541153371245291258797835312902791000103723557401744532872247136921179843428833752779830866401042619036133487598414251220893134386455715432061468113816001372164154349552570859086264035709658308660280364994510927297219452892525593772617809833430317209886192037149785594469263980282940792335773032183690338839581623029070256832809636281829786748425226719344861350083489776086069182950477829949866512231987434242321278043058598258920550552014430440902446215280059552429072528356001876332192005741028288243161094637956120852997456032540151217598171099226150457110875398110895273797353388796292380071834981371333869392467038666052038153440634374429812097747045968367809848484212114161671885837626496874825273634785942182988303657241160648877993264100429014226243435963134010239587756608659689550360166560732726516607301186367217004059986362769934043390868899532197661604074876368149918693156676176450317551220529103478334212610064711509776484470086564291591472081402226521995704341841275048099837527220259656914291106957955619078001337870000634548143780277760072768309255286272730648735703167103586296258164628800033781287963374666029389093553693717917555274272176324379547755814031608079554509510131599811355849860484575219678975966359786364218149607366107250728369536933043889369965535515610531473022793098736048889168444706313082636012547337063808568544236657357997643245517515898246102287882040 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27657067496579856011141561648583365623090770544376328816703878903594534193179151909577411673411189812418597742840798538699467508845253800256368891922630807977160520045477358588786138696817825913352173595328934321099431406722804862045298795982886848168975644628333494411548523228091122685566343037520390497787117503641560548542395683976190389171311992281845303485296008472811970878932028400108807315373648890721734097132293944910148747828650309035381865986613735768458284055042452301079494950004275808965762371322809628008015448546747358590928386999314523813156120895106135443898519175049839430500302370461622088790481032411479340105290627409865122255210382345902021470741204294745254531921736806015248150676292477274807990531101068353140118934610978744799178972360728859040718868749019163798063137218364023462117746668423280336529199669534365971793738456066959065646800586241049283354778425271773836930200567486799937440416361720095353098889531210075307109243590012239409547842547508790267768161981730702410663621073261709419801126752131406170006639992322098093931532774572642724428936963948945384239180135119661081993505194335721018728832674840008702321974708773012570377099385927315850090485127308617032254513218225162185967036623438321208167578662364955777171829382315188390062790043372094739946000225692298820614531499931352632024887583218131188322359989234506270653184826241048033455763915593496138420503250318867400114289813156771846250152967237837243482760990835068979583518141340776638485954751524384300878159883269079031072024012397203016985193524014300758378945864141135044846270088137761642879512678261629911696219206889496544044937154299102156074277242151122316026939595286084149683926907213212434636659591729452158986850764764256378607215671618664388533410143198060886443849071246581675271029391857045543537743268281686843837221807029766037672678739481694605469863226162443092405400760298714384367878353119527712469644578626940824322016899911244601220229239453967880044089573540668482198633205940305172410227182061810126909939712017146931382250090155352658786468417577950840614988830600271944543050963873042447192655013703702608795914075222506690266709478272507913669609558618753734610751512285127437229841728384187690723120214031767040042910899619320185863991589147475650225076791479562909788803847 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18394982739877857099416644217154620840184920769305003375815625063355428385248932383160115304728491920647785008569094152201608334172360237424478310958424434921490445803816209528005254050821682382159583673880591186782002671022353285582920311895922889519008383595440242115560901117462774471295929691664129518919806897207867427820990350476243960165586915967751869679161316673856472557619062181263348255026282030588841340839270472378613118461561525630656778329168992539355130337340124036779078820521426581814280597830706466345050836586997657843459886477478730411718597037202853056236514762825661783585772189206478727590492809152132845938047552376496972726394035013457036543840414053270796494673851728891354400098425365094405907113070592631035388945952984752621355816829797673579755179394687248557144830101296589237877727702647136706792766452925129126400151351951984857988538513430067803600765776051874928422770387080132515107710630145327379559217168320894072276687166473476870904872773588722466672817004201519460119426071364371902114527795427617644677783129462594535677112423948303143347824392030845782298585875162410754546202039601330962819259705901115255485833544959526358781160837723717165071218927239315335457784433842184268672199815630923451567285911855272922361761723313901106157800428022975896832919102771212020666180026859361192615426716195903680982737636477858712031732994495636850506427168025900103834683607311837524438012156329086061009476192602168560365707680534349435342077554190884664717977141846433394575122037094731633089871679480058961141371368063839586312471672286334137136837058070260703904330362254424270703058401562539635222656654772475493807028317041177281563675400279560496521916395015530880798027812004293433850715220773837864719093822978842268134275164246112744245222796525823972831265553342879248620062796740083822392575164035653360513741130014799407035570263170371897879799567188724121034956491512214179177814808425804553208367159239576277031028329290125387774111403790663848667979178415725126554669244250957028196964443764504386877457851796855745119275331971151783185849095577799605963155775986987538707654175295844300729144506340400798851129725746470200128268394934536034626832043382867440191292264398804870675687033510235905490577000065791837606022573013737999555591165596205783774410811 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5979807619649955885534073041259411188438454311239248777758584970203236925909851724432560261637043299796480040881232781433105909440818383143771327522631028455289150068494518178799669659238302469984885434613947703726769702755107290352758732556270018967932740407570192229472954759337933815229912415413632727539335075784148721289908719605454755106494369218933597309498555090302401658847903370216866880143925438696921917039558058482066691047059950030816139644436853357848767558762477435734313885741461758128811664197801293507998101213640298116611194295821245885372816100762839527705237777050767987453804057901636777413932864054331147966904898252106206650102485507781879142797432944779028870934681489487804603378653376665114723969755989482056555848225185676177189530099886963145663802382301702766321046356003470790868928751288510603780041923588694377452540957535729894290474580112308698024517113687928304934921928267559302959818240661446289999519576703615673856203123562163853722930382001625987082027152548746538802694033269730114599504159899202099398872492211329682411557742746285751069862881292173214382288232923795779135898540567581114353272022194071271066112075118537783520282785377435531898374040248779558740139799038235822242815840647358473275013628542358154617200832040416495258034175768239304032195273416299330424519642575593939397701521505074882144380644018369908311700642541295366584236745280759280198542775314555464739197883144168100968301138647376598850534133198299154881233876128198101216724997909757538651788578096533621571419351707554319251772626151210369127514225162446449383251243405295812423505712615383865881086684109500999399235558761398137318988730873956207358857898873736884228975027672180899764892637133111914587622415609889890459759542299171730612443840193834006938946640527097749362027232033178552138211726109665849967537221349180659176058248993404248399222582331546302143797146141372060025967764031649037186764115581821967881667539787756663403454885097065097746656821662175435666122812404183252351640505231562706870938783448901483919676816722628004577999472116554349884891187500602281218136399295673564313055889881619768909548648294372682217854336845102213711433991171773825756473114054054748529010857918116554599718275696185891193381865152579282850705037551475342333378909434484283041805569 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13799395667918962250194758288931560893806967720638822245121465510098929722807872466409628766278980341160695524190488788200945022102279204048792660952904127364605295492973535523849914397628507956119850511083595669086769212514296425825628083944645698242867115431742165435603500955134987994672167386680403347328971656657016254122426411868022993922717274102870226709385942690644310577661332168817152437800680349383298702816578472704500795072232538206214999194192241916348530913699837501571296639397122025661519654658061368627691834299384443236067899250714673664155035825860586932379918149521952548341067814561988247703054881031108077207749029476542640435074907135573777616369112705069895866087394370610328472552318622391804630707811221005805917117010770967767301963672144606713532839199933946423811992849961497954705222994667342672076739031173599921247769892126221144713084854874201704291820202069446783856092998138233803848773765238994929357707516605340096082555569186791308939166423322842073408496313701888005666700839648882671863900522882870835050576264107892012287620283708982734585868829166239902929797492332028186210029439393504163320811135125382728085472709200942120317754521999200580924650288698690263366281247372605121604825311002392303674129861047881981503901757153916158359175324393724943944264180179708544254548911796400463059972708938220412049021487752480298153235243235611105026843260642297484309591742142248840148647574943687091026479088851188677546858154632545937683573194650661469012588077360373324244181483565908840662067531367736563234013626120682151134909867743875667006083119190931996617729284722324085121496306282121388588440690826110827267399944874849798297854871487556563503166145777442125791427412084721931584296611410345148422594100438011114056787577430988214884303998147802456215470514120747743791774667237436707607371716940476759535974251724806260851948430339203685607031211656163354824526246726077717645656001815152241924886222938289197483704168853454607160322324118962239463864363972016180749644983941590544605449342229817795995982786035440005119554957912256372455086395418560020176446319880547632065557820120587581378583079267561455952555569709848815613669814000754622362950629810609438042805957492961503533357272170814978377796306720541239635579455880177387106845421717021069404590300 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62583592371807966792483242512467718305064596892150539466481713399372642416575154555755895750647699206434489927839900921405088166992369365004881342667605752304963910023630794777734831831104011306547537222325685068534782598576864994418476222531558012323302657852977324780373989918890435337056350768746326014512160235104421917589049780674616395795929563600023977806656819220632809081738672530050407748157350226673964413077387820242171605426747345097671703140909453875593270781633922714312272690106521738096098108174916597522668480094239404518338948982615001966679195173696922030974182346758070459907359151217606357605949041146779381114805690902263033648866423328275323456858822076066866940944550179247103839806683632884407426856698364079388882479421654896139655292485271334851442615128000485954341342005544489835294007718757204656009114306296453652170740456286961921530242252002371930887476431708039180248597639864009766795505040891363380934788541321323009019854921186205496893077926857945600085529173388955970500730410847648775910818410305000173448158518770543754164351724572512145045328018016566149656277755729719774918171989838740001729445180606417193997244376333379209182456277585900850365694592967412562238630272722845584079749568139334015065261992131810987491759403802429794325738220762403616651096553550842564795566820809438953066471516409010325386345149854732843644586338951932571897262729695931845029285297289396055963638047276816735927243462035624170100576969773474441008030615872100058845101859467262992404981694519339083133050242569785067747783008681391063791051411718360525473678877573914097393357940402022488013778044233440371974181985826675071197363917047082041323944245690632597751781037120217990157130789581622342208389469369823110540928447276321302694583802996798171925499502999413336081664402451782466317930567602138274862270962707147554840513104456555755004282085320838167954822116971133893043800110097799405990813389855311180438249487703613033137474516215470138844411175060247620593271035512291638604691043273797637046753044681081463901181432980529517512514855349377392930673628745937485149246376589421147303732135250138690352078419887330389557445953873189409252783709598416273141354278684572485492511017771527268765467985402091777578558993255584989524422541654686179972794920808144919906165071 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20761270410815513587388530345653023180902856424583866652292925731339933270008073597665956841418062158086630182155751418365968103508015008535280023717390660509966114267512823416809146123974271605656796302848142025353631756407178792200472794324974697199097602924695215978467949927755634116441121933978804309421822917626915542002947907159379077370140926434375103435566783315892395749398568872254531817445249023094361058912149615286598507279362848098444387531248792641716536291569026161819246270358958280002117770758329261700148635376128791096598817489278277258707754705642466039197229947461762096856593900473721276390146215367380677499687614414221500878357433649957765410552524749847485765062691020282402081473124337699424416895417720759362451853117538237689893115257562767121187208610434087206513801519642321326472357367006366308104021974749925315661027014305255934816061010657153730536849610105997450204468685033218637088951425938591525434737337752738928534538256483404676316035327911402678714693848551955246803521584965269379057248671794406125696027755501446527812558998617795141602153264881296003088151589000056918899522680914512445344562633444233155758666280452120841650605508533654201854350297231391533876180682209934660483260192710085051346132714283865524232030528840420525689815238332404311254999062167125416914677239909445177651095822854006451070312749613173137923454539981804587856131805871514116269787670840352420813808136143663723113004205526239486175631376935260901363205059081731829905428185141766084952296501730223394803761855289920853945154288775297666788130253443690378094398884862826982145856090287710873655971687116861525457190275053168374530239237634524252227480147797762074545935365124795371847286800635143257544867992809977095046935732636466645115483064396147319524029802744870445245534570704879697541848537500831572491494773969844127510005930865255593453946156932257038170447270659318365593782771499710478310318397480872427022850019597132276509257060147203567877244737551696776899671361431444033658463083691584254802836133564450134470968425762216921818607842215843389339507711550580119193017397943337476008237330119966736960256277382119126399619691761924826095068219333503349992315063005975079540751625817604473164669141111916773699244939535153986847224406445482981884087917226596216782303446 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22646025528458256144180672132060210965406793891286794877227064716993224390054090941131707043566432725566265959097004951936895017578131784583621285871308691938846430605283108221869480671493235290012679116019799462806117535200960814053658378521261190869510192082593958285900432026211075498707121484714591164874361359139670247986955768430588488651772506472804591215632817819728912265976270193992283013208753038563293876447368741750400899106835097872196925545428463598839373343655923836036594896709954744463239658052708131239355890929909955357786421407464468355960782184253506727685515871905998108140733063947949292192061183840907215942405333896898566763140470829475185420362172966222910403280708376025018449046372175436006340483426231201183122116793575860979928588249790445457418389963220279761589568134203713965925864362962736903268643618569697043134741092795321064921412221934235388995676802760970946793193475260468401259887093219316705404026160880747247672891369983717203573895851113902967769672758974848006792376918776595584230542834015325845957631375703867073283318312591998441931695304983948413581200070491282247137127743560118902684762997113424283980885320213250109681665711152895588028565996392552447014897577689904259903183359420982599037201727663533964228564987797121953174872002942539460941336148542965144957967522432574277050014978754291444884670927248706488751291541281156928894995233706822844273127823176769017170082665443664966088069054938274376955468398566702187255302090270252504083645771784113605167043266756023066223016899989841947083549358395679837616607531508910023648992746801280860320258963420897747804042854216825906066845302640068112525182783494541658775108456156561408676386697414074625330143854426025037752447446207408101321454509734883436575196224402499395768496983876886117874748586811427938927080276332149854292858632852399921711340110131645938334684822418817142860233043088985599144406297949620738631859675446871337723591939136007101990671932321940656525512121278087925898155834659438764328309281629291822177032353592258174007502172096310175789338373993668148538633124076988341069362136487182894694057956366091867226457452989915872351067200834216731632254694295453831484627059991970022010340813466713332167456383005131606006358145314717469916807710220659024883708865151664936209380749 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31770160898349068660062621372830854328078240138554830911317029338822179639545733822019228012635384199665057856801927339329288512040059437647403620882257858339843361148213743109692477118972995865064359217470609946075264775720394759654060701273967206519099729676018437297701726013562691458292737437100880592583362741969017252974302604811044599040949752459972505875150927754454160504378877386693795220676680473006484738908074504033080731415515736491106736637665366464745670323751214192317132546710108949002873488072822069866261268889416551053401047802669349822392415314619375703888013293959018145262351623206654142514049132106192286594303580189218730656697563072434445723548031540981718595923261239632093481701010733435664325732938463845576660884483396171467608342631510298579597390767658553639051784785192193112106994882480545281922531101111556541478161911961683021245436105156519671657300211750953963942185228289291311148940442562428469201997314047711255987332225534595715780490283318879990811620984982392801578175314962192583104720875834658797627302700239369901607535770758172482577044026258124707752730957836381805840264735728243996839778322132021448879459337855168006957704319797705916939635977390939231842110090791041073860042088913680490654785871307388624528634904627088802900072386344131400410151743342556819608678234294947315239015832242108238860958488255218401103630431644962349270297990982419504883142739679818513527056646894819361839568229915615414725542769114384669217508049314375662250213679265220605700992252657727217353628231757893391725348976818102991811230982312883210790499889263622624343401168119850565679697168706778232284120122516590089163767526468590796622043462249010070742608891615998565441846331006446664824173360593346505239822004356965002428416842521741884675070169834074910162137132498127408698724980252690511694371427058856806703692222083781724662897979722497823107765372838231505976936500533300272341145988999063179182858522107968425320935780875992592959101284331944418407991477074291705054467448887500175071206077383787192566927289870291389703627235288160462752089654377765308461851051227177351610696683675599936527207538206020380516425034940736223939153306743205132215670572341467693840008191257554107355520982388324801435234440836315655170427924803844710960060322071071649453634970 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38580332689324659032244944994991815708986504464317510842044668240118028134108579283103744504345202365779263977513969686659629417312140301165293881488611487233674402921003827791620357055863829111981760733126474088866187910184581966674526450118774017976261541063087532212006184914808696453767006963237687209032601037644482497207223478014631013586588839408709185866535668066183823504670111277365221478235811109065529824243612865620748755976146821938743649489289232109854216897062188018424608031348024479958098723082349550076975482701712983457009947534884517096583336448309228458737417163594271680426769241782770185861604275466719504377447874953066813288878265484625060652441910385235865823196512067633223082040804056646904612913519681277340647525874418108290606857776547705592047937898644239442234807580860390935630345939285784815013641108994147224081393553527466986547261852200770232622626084695833403407601051328300007654177533202761272550758524689416024332709765606180793191860320762077053304387421925203218874760022731651593206705923935509108419589958114222769276352295779725382368019459280096661328156594091327310663581175775313455536015719031230896572563131347965363306739085958174288481103639402190940204439210024617801848550408662178708610622206105585771114026315420537974189604033529724568921091338184979147665184521175756215082297708113507315881577646183205951285570622717369101045958741509116467249841172228575027103716918259642063390108747578689491693280804644011946843825402298543487525456109043419223044721553924730362123651465799654240328954581891888260965643429529319864784751093790238606598535435312578570483062175477239894989756226382883370807766692055366605479762323732955278426787913349054001007825446012352598017629500990405276004683697484064328030474291296240457166585630593182352698694010556266301068365912811783755534313038121817935633525464167410072735569835482986162262043958080908411927982377855412648433740139241100725565118299084693806641027818732709534216676470563324677700210687554099769905893348438350416552019498451977991239864631770884453899782202784601985758997222584421808240594135450770240353649283495360882858473151944547904230256295716339360355387911217910670084157829103932032281535322594437169245878558808071832274325015521028753454771276288561117806143939402429374140300674 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34141256793704018206147009718384726739857787195398758386603461256094492473841915363001647433751661487744954122415293822049840015952358599460781031954753333372835975969739282877502324764639510039857366426837280179948702959626808777701827690921162385551458292664222293542860723591065592949433033425717455086430516690286188587724935199656765603556066418499527055333853095043765759727609394298004843969421640249140815478294702097837023285547302522834514518640869178838975671546926270182022645465867280487868384248683812797247528695758621314012983451714332079079838680002062635841683592072738342507602682205877542826233380977334812137963460128456512090180899166607118750464663838489713391268799616756310989081198487725105849594290149056188803118064112090984915748746391728657693695154762633044834410981588112123649908140496476563745988088807223364890828209830454803802335772008493760850342183776042407858871816743151636642680339633539169589091742328101891943915130661574858767355578368124787821730685906215838555758641476335383014543127814248053772996720234741672926450209237171140561449777510407973769952344479346868278137792270936104523353373137174222183859312203433461717607530165221598558760169107799347268564085361825157245219616251292552008668414581065287930147834627486919523606707784243779050389063533206808208500468066651032450924081790805957438458439719646171900106129001262514013208312497152981157549703108411536420159457609581440363439093496326689137685574294515287101780902840414814500117956033287099100474161228469995440498116874986151354232279446710671129691009577865243824284062297115786263782685385502782690620636715539565334527769149646981888994651068914668137350406123229884883668675581876358400741465339733820260418121817615489129173986141321419178018783689093932970550526616683717527107228354934268064627583292224859277542040370849077561858701556841840414632251795610834817655330389671449323371528923540768698846472890467859424617065720714165289193181149495824422461267839227496682183819383324888136305356427297918365142611888476871918763873210893798519721279248865653658653905789538314606717911090481641616887385063872830211660700964806031989278684376596434614998107656752746311977662050473070935345889040780997066323348670614824713041824008072809107739134062496750277747728371141581224720682522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2176082995681820763778423367404155918341792009302668327298619264177010497287876063146959375187058656943523809625267437135692847451458188177159402538133145792911368991956372813875352716995911020570794316380365726190449298650678276445328462655841877713768161771718042904295465377707739830988679023783660038716900322108060762668422500887579666602277844704482319399543545283967661298797212480253255028856780332754868282133058107012311720392402398666119569567921083287026847707844305036343600939941176848784122217404047879192634168079012761011971427255976874315237259619479410124259380699325496707589424744084344523198497341377044023623915033834467522093717109752569158848706895250122588066136543966010015022737498143529185784075804350242508002812367921259438973098230275608688535620409096909823259490043273277523425658279326118628372412952255078291144723777493385891707593621352154924306589258668147866365552507243209512332380233702932999674272625028360186875799101741121383696928364368048590391941238428516333090435625108594298623580674780386026108986494614081589533836889168472004003362664597569379337902266568354425915833805290726046387786381468240566410473174182826578766329763101917078588302484631734027255218758645349811394077502617054798966635728735217344162282490812761970022669914498464048714402267291367619617739062307589664034510100578096255664282162372776240789095522959792950298336292857842719413808880080731698322776909017854713521354271472826929842757103760477828614113498526958861803292800568721267825786207243867102275271481224001970345225947152959544556532740446160402005006021574662854708976090285966485161016503266389761469367243965270377925423305757798918791682566031370158550347584107848324080687047503412180322553246902861767482061440839668055556275786755495643277288749248436687455644198654594019125931318747153087497225555201846833353931427671717146520184567871054833364624269481235411217261059393797665660834109953805293199130909003394278677699211859585121804811283057382373267978278791448956888106072743577369289023264142790595616370658976304508110747575599165717766921681131939600431506184120528189734519693308964089764869339971349975236849362271226513462807583571713311877831797129488079857554842383647020139271437026919557936098999831865921354836259174517256818535759366010436583644648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58610296491524775985924105210988482484477901317406379998469881429030615272004686611878901221533126455875780773087756877156666880529544412057050514403775541401856744951312682953929860876389770459499218499079332615948817877820572289536696085752329498942414061686325376665244616448038433046662325131098093402696142483969781783369684624243452228740630754194799610244725388039876955489765194220033242980175063512794345675196311270903186217535391566711150125504302361136727053202979671488429079002274323188298865775513577407864416379238931972840097902795614563026271040973060212928056358571835580219691384711621105780098012024329227624969142548213981740406005418537846865088082520768547824808704534234750704514082518860830043943297536008262892804589464604080679294743921217791194101334745443969593126216388317669005300247737493741070486661937334500520100811937624999902161853018012229906893931815875244102185008399384298685768501476783716257781436295716761579834428273962525311115794400980763974585905276359353647458368165868898880073930900869299399403685564528131213751138058955801702762452263728188618240239270491879570706279481737526826146161433069154470083036148183203381110977238036168751016366494157769365534126845636856313839759625401687215168173171439172868795929772904139004025783229484471567739486486087407950594221008181494913737541642960699147986986689540544980802670115068542000848676781546006553714696961195392954050187155924236265430642395794517329090735767625399440913843488955615045546034330072266394735005954089215738199510032831330252535347373591876632842328265692186541610721180063553546247670059105047496134974999049112823787430216496545415310545264081214521729387750656684531643085898044200852268151807567546366595544212691465836730617305480074335411860216155201961275659293902029912372471684511496897373352242348249615014977385677444360407762835240236024799357076547720306552372511105557647420084261779790370910559968407091724108280393843318961023211185428295060871499020231511217117332925971037568148556381881951624967791477457337050417681508407181143736912669338049753122020506950834011061699780105166040370444303225342261156248763572781633124578940111914311162537486060735055373850881874092544446304886975491258518248256725282484054611699374609216995239905661691602599654775584745187111997488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4358033740078394479349922194936949063995844032475285138012705489475204093674608175042024595717285076601693774945563662161775794127682693883186620334318661294199660140166804679759520920454851348300339655919410022908088872648489365208612667738300779956341732389844418697178557197435301171145653594554258098515183541012785017984447054827163755090986167774267267563200827089181015558614877165223027066562934819005441987933239608518805024670043100932272378148229295678323035669242184939004164493842872174256448588667304446660162347207673022693597095462019476318413348571173514241068526893434869601096104452405577788152139980829650010811449930226847623712186667719054409246053178846298056791407743236086631671936283768684762532764714237795788408455381048864254632366820205128782428540162161062763387838694975626432418594120880669368852305850925330647945398582463126737403891776956745807208703056694918155950932896549372310401206469058531493874905634622120107466145844545522372015755671220145790868758741621395427700495240075961275884866319202721688099384871136429046892332376958493419940248216556219943252566714639411808735277053347890229557558971451301344763208673800314104453337091138351541723525485621703192593660482554150840722947758918019151839409353620427420315646381477981846157723899321498223783071709688549955590083201518752067108231321453219117502818739489414870424675572259084993111363502435435354234525386935562298309186997535030792906821581776674717858804793131066866362049054868946791831368224150399485784056741200345958774962041861080050422786250178901077555574488359830064240357215080390199401544999686759595552762316365881153036315866462405983709483875617133827794374902143026889289467506172285721274848015892269818220955941787997278857289679914571443330759895745564733866408653588720784447097263942605368629817959358547539065403626041809196560955114757240323082010027742567497828558950897147390577829651327592370609705547955540990689631676773030747433647409200122857229690350365684207437789531722633623042383496242073981803034870640518256249644446418681671012714105789358454597027132273613099390989908908964298407639287717595767855386576133384878973955153608509549228866685545195749639497403660420312715368769067848971676704286632644795653589637714675029758210673303703420812488319561039209881903277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62381231479945233318603456711918820692546527479620584704777740670786130246293883453508055585418237681510391497322137907168803861556774594660594311414032440886084846055281810434161734765234174815476911286585651761048635608201168468245166997708301805291118591026402281367109406303569498340512809863760849930795204230914442522435753210011881584566120334751848274682115469398754042837991738292776229630053557768853634078194680277800571096306518846736982260636686969752728058119055108853582392315991206041716406959265300731819719798503094811159359805104513219945293744538917432341596709853044600168928985363235425461596100339883734957528764493557080380206952512409635013792867379173758228699001116499874398604927887490206933256357156220268528820138600442582331313422314455407518728555384303087579672429676887046580434011937236717527450840259867839656278291322227631194330975220362558750513937983008945697332625182438793788205618828961053662917682954096939014682890669608216689169082095356649801490140063824122498259710969454480339304040425000050066741203362846330107037268273848408542179353699989391965197252252108716330915408045842471130214080991076130866840353991502314471724735582895178714446592372767752169676918193163339649758409744103441050882674605933323844812553678075474207790884508849267321593285007905308443205098320412009967545956851831758219927304971601206290513806093153766564183293808729940925764461734705394110090182943138935053749550232513369408763344702116881290178170631111483997373449815617419792971331482811756426956603627154529786225029206568551095424283694019169974542497721150849034744055925809406484966303809904235043175627547237745689644167565314742214966428905949847121649069737175821268779582735066120079063290028854681482211095496876972677709763623810707213381037836868966056370941956250410669003441037800241450929446156468307559870153713159415470081862610754162665384477547803262274701088140462804479975442966194421332332948280936416859976933750375831625309361408054617597231054295935171874307338168412780535020520525799694191798518301332643987453077854707797216285765756066903980506838595484061173361844955680749015244678543705489268023367239190528619681475267870428211086370912786341208882212973243107587235501099877454013731011063095996652353723782328427413550060246642747749430465733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14049570304451872395487068967194333162608023105970117730531333993377180210994511661665194100325633101398691972112412352193113402078468937621111504866248974250859930678470390020126404397854336117770904569260051056056651731141259854321049720001445774990070987574323001397966405896518288606879282601924497850568980039225139696292059226536796035904616308976525502253055948649586133602069561735485826324023884906507303728760437394269840931697107825085546901080470381219057402946572743760955611750271410845998389847686014099657156700953925706424569950946128184267515815118169683458374009971407730125958333540894422006270425222936450023329257042766317713562237304480180982940052233601648781837482080944765614660570087848064394130789815819757203029556918135205683381866779778820836087730975001493016122611903321317462876939642017488025595079994424458299439861585563724431170393868540431164492697366812074330392946492272001863402147447367149222503289010050808213165793960382723469061743546678892422593108596758846231886000750349737315209976740752681501993770949382550414054759026659385093315136533886472733632292015135696295650493025538156076707564068358629012884316112600067869903727099095704205461962796683385910481624560311829095322509371758433768352973610446432220203184611458528287686752593119482593036102488844701544902580013667279692141383140194554113985714873472594672847847797403141913008253742698422214433365416749638991138658804466757215884194479760186474889254576943590450620875531291516462054513877834391563220182922397023851239577481526565225800164828074371195855147181140306178822544630361592691300167249015052439840673791422678491043864490116034741205944897802676804257205643711746732407883941041423731536263905727027225692875613177909970163392071095967796627400497061086660582925010953572675049151215789037369641894330809205035949796932223460317968533746425999437357612031256362672762005672813870300065184455922600048711642363328971293404076014370979311518137658319784500811575417116576688781570568067752985609178459201449814258581629115156150752920230832018276988375969191527953201891884698034552916869307850190656793477064992195024767167792289416443316949135030486130917985382221232224126149580918036803863972263133862768421536589979411622798780538213315371813387110437639683799465196997328371299281306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36147051821641005761127993172102147486446602515252198555049893804511487687416435755564666571959267064096721092038423892767124804572813782712803409286696293347076206619309255129545560544369227011048559284458366287678713263654663515360456097105037671581718669187551110903240962710091687484013189028917717401765799205140608891739239220915464783784330530497214323430697721919482083006094903405843870799632141444465441892593280111889011608141723265749545534317443184131276037084452438069293292081058403585081790970157826334212897168287605679835344025060150953119609712696831250156624551659644298109040389677001084514349251848264390002884211584363019635523637243020746847536077665651953029409676886843769264980464011400383772361423712211411723230353974867459078960385247486048815565255260100898532830518967652579681348690759019916011412951986451910212517083091556904050364437945178459128877883014498065486890252424526981788214514459750872945031136748024881786483389876881853652693812704542635117437740067475037125938856404667857710203937824937999635377417238385730078656872051549707329809629539355346469037981622245493352530363333218442757868582043312058454933699237349416617984674292726630999401952436660753894511675891110558410819398584446589833140295297055235407938503334121695847556179332107554880659818797547649971685287468423033383071133538108501468910345520018898311670800298694113449616131360010278189462683129251908143366332010487446396094039086319859182494327120271754052961869113313470101128474795095204827209931238514733518666283679840082497665764880002781169712074356687608767751605790224690006414585695231331717497755205103773537899329983593375507250256428878302480467196474724749951347927253798197419227148531094647952266329455803125725963599492855206988477629993793633109126820451024860549382531279933188618739044807983488731821220072241747809053861867479462577543744597308877417035138222485458674845889949739554604259253752675885026861903333482312852620277321774493758845972959329626779324027021042117717904016568954981000348045664359158491159035968706098028928067309545780986006373232518069025123515241877170434147650253243239933513075085609271699424551782688980661153786874718919692306336264181363030537260657937544547301800337271742649202430757947985959471740666945543178741729107656050846753911866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49482055349171245131603525387995732320954912615756463520999176499706970042853024222562899657999715868906685464540736734865331112952348506762668163111663447239404162733198661957365692222776045565566608209703105324336809331624045329453757849295183711172224018727086208606485352672248570224111106884228363111709698013762380779853320892142659080073129948066382424560941144603575793138229969400601828188296258009014987375503565900527804954410333874168792733633614780497092396140169031800534474585430807521052128711002811978969810909112912187325269366515919469683824644212451668167356668023147575451601198143159894796186096347344391235641323524497952092235461436344127013069669131551277219098011201445175843928461513698964525448126871931671772006200907739641777204767347755861663798277491518320399169465050071543229420249584435242326697225044662769545558744455750479729055627161885554101427228414896833246084795615618521184452032703820565925308163109031415152502472617445706292061701494860947439286680911963854888767081171429436538864765341709712284426345057824367196777479016556453869985687472331817224831398697880102674396158368724481254784938571156986256640893285351530865656393856422318051560439267512466998038458134562310924713899466968579206361080047300972866119590166887111206144722162041972906028004608134341036535065365081386865645220359755867948033203121086204708244775344765172791920776264921546520933873681756966407881133065859818031787964287211339734954532370594326557160924355762169166072084221411632933285581505570820816752376343977155627564413337416896152895497584727101193834340502455164761831136900499855651104885372053741971528714217054919198874089588418600775182109283735787025653972145075785397239267426995044108706830279008359691841308219807315257966425633187640175679703522000144666288389542947732404386800774584241208776787219311122304061854033026249848770419974801727793074388168547351631540948735004364646220367010024635226847188852726003722908322746308940990701088763122257616796748616152426844948796393155288268903303725687229875411587894460494531249032150541869313713339298773616967221885559771209893540718773862573307138087688861779428380345592229331881759677941082079438999362584252709418062721134555771370335216696240182643720563490737685192837713834508256565238924763201011067695981459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9527376672121661881338467554288699442248517881626504309905956049719160584059286918016357370049064615831595250653301926082020422203918603186720374523847212823746081530430762015281771967202526316060721658003590627584286759143411800600487926775713844720599731739261151946534820102472696208806525065806967677723609210010028453765998758742355547532443635004682516092039613263286685819566378770965319038468299435063711591019328377981399165035249732949075360482544652477278125067022607141558582493314219542879009005000918064838783688151546697832673876892806173984203980602620077954029162330657036520426858689791625181547491345093984374314898582762193627324797524286117302193528060804124852418915929433944294532512145830959580715254137853470144886644652466154410816545777558055648406160939171973979740356051959523250558457275142819111579935102034791707134070258661223810058206956979777996696066380683596878489615044881170813082791782283321466817802695336759355068031451369142080734391532303577687887112053164687048042931298070432552576543487746155029006540349894604364373150766796515675062656010736691125129269073226364357536316326739768070162058910480993696535741468229111888472628402479839378214842383000955315746597169534389931603817319107553775336185199974994207058124218562486333113563133740623828488224672818398208709125292725216719710406292498043391624051696084449891139222703051722168832516193058554968052056343185968682773785577496183643248084445242354753397244190133183033971246388252378654005613127350599903132853542823913426721098437807956448616667769523560847221162350186646235376979885222369348707128851126374445690237300307999383468033925784210943997270252401793228784141812402293935307570664180212553095006619919789088007936627497237346938835558837629292811880441299220784873943763969469581637912851402393828030160277716387003004985081967479945438915671345203868248319111284084232938433421422426081185805539192850661916938013967850776087461407849006134841571079954530851127628112622294587323832999669271450551884334268080342049348225778088715267047019599822963555805893970266777204169586221731340270117463744512953315982006969937806410377504152974484379794625654708830848915120174062882789919523962192811802363471648488009606719904860888448457162368598096332125594990284004567183371562024922434952041211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077567537465712418210978179610648419511977617427781088447115620756464650809801177444589943442075953787661306504790145127678221210205418771556265998062043961159238672627402554651950623997549885769164216293960587700905778892255816745613669379752947689954819253239972592167628948894701797149754474527953176825635735165246923704596791539780936114663518619999041638272767018635350174789139125310927279015679812623449915032872519145675883319156831116604269308735618551880466385669462963530321527835511047734759113097061182712528761125983729109231282582530354268493220220225015799127420899188669614981546071050810865370080105220689480898209609595428389775842764952138856983232298024138570950489023292079532394084972116166794889656959178242496035999478444262564886120713335750701185095238685198505036135778661641586535782707183439647058268390360862897520932090755888343281908941426535280562787650842808886883784019641848665433853164936431662524346069366336654811640704222970557441519655204536649684777223919047511791069513314250007963723943403839581162646392014561175604611447561863623118397930469159249963821259740503774492221357618848773225096499666691452183639868329823573566857462902195827952766922773006788936067339622859088804045383236800517538924029514370647607782609308652148242893517342202146949256940148759753690989455819224143627948747309741011385317136194348991853950475283264996369474437398983946186795498546777223213346933772017796964840957080067734839708325623516097082900936353801627358715125433784930228249542069535743961234393609625226747512765846086440560971655959934828391488818502619498099898534212457217142049079226772206780506486971959460480125637608974478953732156807802474683543331147056152104722445351419571556631343787727818612085626770246164484340262721847488500395949195064027974066987033189853468313374190033166962655967195398476095682367106047285147386712732624374418311516635110344269623640372189120273877592480064138927556439050961326239512981416054759692580344259427102757630548314329681453427224488834560271835419310854178438022534749135739554340962233508883683037152379652695411621215210763979268450886908103461604264235533160987697562151885919753590759443146497292424204479105844944480623397452724417157296167041640916556670819591584601055702672769956776694390672314181528977119669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7101340220839924495306309586732422301076249843694756482352485991524760274780804908087618794575342540732494204100322743456278178426232217448018868679072321841715707565919214532811298159240074656094515179683858935666053493684751247858900838848400094436017667475183679524669763836325260562099770156386932924022953877396438260826858865537254431420501517635598576991193171154993023985114537421136484689899544896646850572991989881208104625767521535867167372305009758195235548646694108852932727015998294057633233236171183963373875802219264295091817611821518317345515092435115322688835444613153225865635949974877477330704648585936480500210295561335599444136193666529298665107979784160850735543201506918766109682126788106680310566550333412985152917256781176148948251160800449313425360895192474594711899852165249856920241037682992539647482769600085506312097958664921015655206956035621010417579200952586829432332551390724302947194754301198631888182160378054737920668576719055344761047296382101764093873964817638769535115264466025322325081219964082522254305817840745276620180592221480458492849776403430961386641194746992761209721742207477075917241856617289189868818211902323391607824585746252623746032914870374792776424799330189996954540967268683392019789161284341440796851336987271242104324353484705285968724175963061898051104545508431753465520367383622334625987472589360087767770876932022475026654740964117864545555375493755029858382594783833336624372741462420467067817941397684201171646824917039804144182190143311646415524156834310111709118939444485378429117622008282221702957100398059375800813617554822356663256984913471301501527291249217104553336410901156271442293119514178540820688349348979683538698817776901878629591543358135944998521638356377211445770170074749047604628475073541123414532981214543281190388951043805164310930434312137650122664669095852122568476046865616873049822550881936986833269974017624460585899602484498962881543988747290758783773031838947584550202744590882864636080526425290118188831445565016735089681590728329639236268118571257280378968152247142091140685706382182161800270041349721430397828163469124121886629121454809537323380463966359223361824590995622157580405423202410207071566119082518841202860174273986380726044955371346072495245141544452819118255682504919341090171845724967009271999096664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59016710008997143179309493306585153244140254967925820366219661599321589157759482711973485530529758872335451597387647363428783306691901040222988544669878095145805946504555954213432401694826119429238832024613243138601265142492248079282773164923624088469414244870775917204099800655591128215081177204644345998049736609504831983686197132156973386862575066742992119743004367040274921701633536883569529030045512030537861638074000121671546223423527245309133048162040657312748257519106051083702608862284613296598321977473978169795455359618031825472069856202886606957863940832226910402712447874582367421122512769295899302923745579180611030167835326575939768976685267520322287888476339893505446953227733885402767182865359624423404126817430557799652472784472953554213265605743823112312649144424942381538521483432453645151054012584601346567413374157831209788931072866063732089967013990666715672716363903906867646672449862635822534831768064737635553195608162858655525210241207959043630051254150037175068090182728088401766542112427260272899959106266018368511647084110182810114277806124996334889062162919113000523150844205805551205688979139700823849645828097039360604764071805821477580755710755134670933218092472442608995573852961056854856482570316164672575129947481217007401371373717134444445384186317319673911907567280343786787043984546443308332944644960397916603646302044001550227784611908003529706165336842447224718533174657777372011108962876330777790132844757179641046439078832446889786719655638518288392310693310084387626317736334908818207191043371430830459478391693300787803559131943515201563226864520553225874996318631098622211114050556153928856869737307431194667540243777808513891241703858109306864241634553328222857440262636981988445928534564281695470905945060119933764314348512263637479897368976773170059324030992895414388915484229056303045637580506033063672959883502229852032840881820096843668120584969472709224397825799160856168980612752510907776832361778055488733839284409019610885948223870967252370707790769810493695536255319127592556298213653413549402313127754742932591655995590445362551281080812971137401618529380491289301953580185489169890854330340767695311717075354600920242222383850530264494908256247741881168210955681274611746337962792127014610022058496292020544513637911021666536966555750343087443671934035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38690739191899480076753308513363181586099495588093924464014480847160385065390001971672685656324220479972655785658665106147643840069071550005984408713250667491038034352193499787131350022343995893272656025330434292188556235017596348919951579659430882458156356879236368539713353878836287449623491312107973405886258328775390513046120666150425539634966246413307012029774195759287466590692106276449033147457800042011692414218991904988869040036912659683990400135358364442988369747228545260739822534914330720655736439201598145984237327209878746695359422400793331438251566318483306441026851645094471638417693469666906586524324735590347495679069021234832334416523781294987417500364617479150304741312628447411563771605714499163433315796057905902600938333222053585178095023319836893209451742503561366108238981694856428616915571671379000912754013921910015762128533889528499171093207320895440711121172437081161749329852215820006781365008208414548950558332730689845261901591658819168578500998269655804521884079106803898297666681626082605890402191039819681317235113191948575040464306927121014371334657929637938024471459912893111255627808496364098945664297411304977524401995612511247006787712407319198404253802132203896899957528814618056295572130881229997391187007949104227163987219000967350039105890939849294007053052112734442247417627593397554344033948633992365590999427806858053311041481335518648752943310483403789842824167868466758795549063656981039286035740426156209621512566561440102123157481852962249214989887138673479138928603406283605259386794436513235467660700442061458932634820443640632937759187894796116276071169465778315954985307816890436985699711242590798920418595308943597543156877640735564286341938718688713576945758093599134817095112013863672512562807845925423565167712669853686856814160276346497453798294996996055425066697832026177709214213101218065662948206654858654791260279983091096469284897476485642535667853548872322587961710696172722523528496670845064443545640192748296979658947191239766335889067999205388387117214231786196837272250546090491881180031281797566583606592818040866325794707388695194844735499991932813415685365968113386940785024701832034079780312826111529485961599257031040552758686783211466465500147586846131109759146286028610706711441591109018191348344368570801821614712673682950191375769958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35389168128647260896577423570299519000501615807120793464510454007532703679986144808219801696182468156698014558625265633343131498803907258537478487111326517417634826463191532890535759606870017311736844506494713871283706328915251975353368242407125192915956504698193736562934906905593940775578757379141410135146721292978483212563145646614656807584610794046248804555127420986721840787863313673976254731225296383713955180983015240034456567717002569689005780478414398651643266159283729595280414827465577252929449609403640552303534069458691106223348547485603841542331892993459304232356752691308000297743298273486288683269935090457652101399294085996558382172382352331962821357467891352613210733175579383227196055204868741852140017128458049435918081976547545504568650557842731690198695075273190027554990740742487747055723164418638149072456407705896738913487066901099143420263954457982535768215980699732618298781319869736618264223711348331151578209593075481280917566710710112907940041935217548808584728569677859865725789628935989935988579795998066638150910914574926201887473521071045885868589951181675141074779640363115176644365628928783184357615550069399951784240401511572789293388184203475653477954228775298207254440188885382799274819149755155150381018666828864440031676724348577938652932806158152053902200894485023179278285799895436159517493909919330326621707473916762346103989687127484060119257626064185066026710315028170213082549945839592055133508596725046918104041738498117190818571592915012816943669352544863058994109751734495355010356787087259903577879548040123377674855166594652287282279882769397249108597696592972168829091035219517244799314669898979759954298754145335549419302305955741602170747982185319623981557805716035311435797081057591839615338061409672494450896332053839055935395145556963312674608780653662944763516686766966590591278409237649700491918835637031561600780481759665679139723152817278699883497869168703813615810428481583816816911480833396668120201040685990600168252345030770592525998504548966756979254965443674375980200558318043975030355207907621140990885208497934906565129829509121696628078693610860151205106062649009730156134911215287678658972384039334491603050684228708908298184998949437793088107375086620343956775384956475868519887012291140176403778737068483856369791287090250270445318263522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61432854589201042268287768320120457708581059903543820512635147691067934691285298242623466623843214505428702445878674321654095766146419297136686651684619871107262149192257719510555753919982868846184739002225469726744100132827453595962852943542171939702182245970659497242218235297744505784161283617419926034895338606222764029346802126960302104415082347225372787357668181240324366704483477437131500398456642678435399071286013984256830285800979867979121792079226350273543325040923028808425770655558245786072015824386294805060580972853384951450059972010591858083367674270226131251573523389303134185049439966878981648177668741053414481644289781873308719010744481404503185769250863669232951395927359958936751237262145604811140304119011296318877430135187904353633929639261846379245736665110265652044051619107505044766994713253080217394390486684349818938494035279497285533270929249484782445923592771523343719671423701579284503659201323165591465989632586484878403596749492913929371776108928714172814108568852185413640545146405358000950897707521105110076777570280034163259092970400740316377439627241167258921532165001245163513999338889014619409019179229331973810411955385130444785757748354244171534876422017544122624792741993720899140043057078016258388238718385373879198498549408284207470483420841379582947536921619664292432353841214165285861273170221479155455086468428068801251139580465051581255840705837352681867230048990198951934181591810129788079732801578261257412571433890862045680177948185253051104377496802182477137600868636752042097564041389310044973513242859080004501984439202505734007325978532271542113162383268710910170148599035739929431910483929662986686060511978964655094466441055087264104826524082928631359453949343209366962255715489027901219451262953886335893019767887403004467850867264096628125006824422254961500383037285897591433848846999115955095243979057590813027791783602749771090704607081310056677504184438246784852790501838081326923485687917545942532501633367638159836799863858436689394003227338857916490841391867189793830276769672830911117499379827992058197404548826342905714577385113753601224034909026783712875408062768527277916345945898002544465320678316569225763698098821819651682024939028207905134698488771262863607436431674978922818567794918749136281914334292146560034117017461480159568458419044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36890476785290771641023577569916840940388685810869924878643761219215289806487169182615564631726169242997285282568617650811956749280466515203798308713817578872678228523720621963294812453039059669728039288942546328892309925827418207097235656700086932060280770160496675497617209494359963942321938430748791254014944247188900320052496368662678270479976453330786402927582054100156959639541514984351636987530829644670941863919346928660137940346265543252736624193611408852850521929774640064884095707495919475570899375003446130451140406191245252514027682858011896065063111174649566924839510685383173288559037753225041956907920800207045090279850774467263152644173039977630698786686007053661670657709465470934905360901630105022367692898658164057981915623636227238814222386590129592372746218678966104127459366973433275101029053598003080416328142810961831107201132522656615034467576690388924205569072695642700106849949568729619427924742304575835895818531089877953829176975103269942741024108409115501662505518904596119565073716587712816982047033061540158357229023468383390559947180877981458844868589780862933684047892371198295121655939415148136596441495944035100893480305865764921734782653996898308674582441606688401904164370980266437122015497704498406817962808256234734041447794996298485990883548502859690822211860829775528482986273706681641641564546439846990129656835036514485163676834456022717420797207471382154763937487896041402074700511868173801168890604975443990200339806637705874930752917154606832944151514444828123837363117934614918119236174036098432337548261635499385401446460436427777348122422818280778999979011138806214208054558268363673726300650632236562104357279645333527255581754356554618883351824539391535642479720330300752321148129672406857858058401534914165307743144204362288063893287841803631508485708866303482553669579533723761669013711848750648032728601693608965609064900514510699793728553197921517102909810962081439154317320783797266089310975728250443792038006265398333309217710957638711843639719226614163044113730030538753638502501112077785441810034707246034126556580396216498315539103475660702323830307120344957350021875501960005582179087167108756467204343455602382801350575818142087663135304573220561408197703667826576003228166109700786005038979935657788038007181447968222226096645265459978676459924809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11620070205200723073439421502804233929045509258560444829444072802798655401034897426224686944764102626381489657191855010548966355844079903325162878164775613266129444595540770975236267680376747249355331317443014036784668609093533012893728234789021479708935704195027216286105527040160226460126489526153178570178316897268825468755493677006207117600979273832794291414672618310673543418423078678653154910959740637517639867709245747864272389756550977242424717107637120760104188381671248703504989393650483360776625770791296111032933293132685925726843894982169339391172480346513820341838603691692997049019352752922672901909451723696128788314717006612116786572328415551232654522222965711930169979995585748964156185359421412373958482026319680846056335570753289462218782338827455827920993712280294392142869470482623582690977669098626475678465666220021773455501630302361639973217367949860123179481975575910593593908169565412058086039423494668051338081433807205063785482974837712093329167015870463237087965564992528110548029123178602102128881352377233977093300807077854906849242855422658729364614383249926485099633010226984507371035401380903357332373936017375819099001401650611959371263337549741229538385032803482204307212367334515099703720138552585518094331734135971674744242670475753005564577110654651888253894942039809840634193675386119684884658683688300516552520305809638571554054577609886596038612407052682762135669162195999827128906707846675632940067231535599730982072500622587779408031021531377402894151950183336537074959424565317273407636454041128472880940313291746672738059484616439291245200717043374424102558533066280989209843237846045840680244551646388488006998722881805616266486806764335043876864069249124776363308537094660888822151423597835824973436788006217953811633990708823326252251634177567397928218241579328910335063319285615042924874487173073572299731049022780533038557882028917686561151225153056302083809708809424221229075988931931148243114787859011282375518384764490694884030766791478709650441981211456381534817765778367870480366844258244634949519198309502985930398657906429082812729067024968409551680975243499589960432829657493205525938214034716207447512655047420046209405693581544432652716144177267996937122845888560894171161627604706151310222565561535289084957911955817447302810655885662575999830676943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73452594260795372127046727526852367955482502812158492813838759878260445539906002884424552133392482536287582388149286949696482581326092151721465738796496419159387299914737235704749874536468081313586298838977614527983507140790547089828075202196661926700384765749512427099722208872214357879494407605441147073442971096907691080345101444019886902744726328384158978619304723412287432688023717303396162913688956332114486143517061660946049717703898773791617077043507146012473416023932171564422973794147616195285439198840201512136477204890595176424026358793778507693217944029400386570392948619957212099118214598635207995907051700462447325356708276243097019706895164318147889424537447675043825665548898539114355404884398838343001788967357190216791686810750699342796938188115120262419035039612816426945840089071511642463581633133453685143585864371899496428372117908592130565420513049750141707695038313232055179976094401450751487987943158670365418683667734101847101416679992080535455799631445155934307051291142964211855920741800031596452355615411485208042103679213772282610718732031825819065963826108783585638585338476301201071745335413524302106750424787854895329883321754094718315777919331102886533461983660629165655737678607231231299629811760413442757831087737145902722043080495098403477281931255732015871295390522077029628709752822512489162249076418344404559513089075390363170063163634813032574588398821702717729300464605282466803661220541622536481788181121736290661812181257194463500709138812894233107541583611613442490859275566399717549889455384616361853129470363565708101517447687039434751869233133043532202717959095712541990843753420071396724852008473480032074691450995467440538177518414246103019728452928883628623680620111481684735070477653753624437669942743197146122674410449381336404553417505856694686564336954631619978486658471288499142278372275402784436528852393252151448392453909770700586700543912985774419837886391633794325346382746199886961830979096071713337421234676809868058759430418197409693788369191220197055590304199724128535786384584899432819667096341951086999243667641914206709830556508745477609041959502427598191327244203792456198630178886045848945196183502151502704744968178618991940021553914496777094106502227968572575861851760048948915909195872532384286380850867239815786032796557674909418124957216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39024840752287613128483314241562637467650369302514051329039776424622241272751976077185558279987406343613048057058096797555289119695338782706353533591095344765788352936875312773911136109651159304336497305688513679069318289775899420698923184942332052032881569962474539056992046691924301854995657521762089638843222977686379633819561502126475623232316692834469455433831844771371325584529241457834539727620873409297402919865291919052805345950240335951850537104993676432564743811971879025063317808958195905552658001774592546332977042677977914916359459376621448291310687462610798293293739188384371845910483464615232685983980720822777128967808358343320300366853938879412661050066061943416466365677783142531377155783059898127227170518276085998411616700276462444126171827173005878964341874280725295210572943818855846392373338695012120026519145545022586079210459756194973910462439392597016303806499170101529769721060687121225944955120272986287826851249958167889542917457792776433247813642166990175075918095951071223015335526477676105510158837940199176288967636586618688057552567360509767652721957673353346684089162168322360430545377009223297505566054633538435388007377664821522102108833258270506152419829487965578253126496981919828201858766874340413414332005366218518916673715130655041642546945604652595227213226397247278318190747385293094551721345955858818674942265659774283986608416322367544675764762548821449265103282873865834712467784797881866433685462290736012387545993480379546066731385663944668246309220842996478825697927030525651946237738562101273547531757804674994924519401271224462587791430033359955698360912976603022948340332306875993680478656410701352169527537318467583693782891582386865864022915839607988200564119942511870425135889941628017591640377999119644807866417988724688426982742948121819730541976861378346159721044937462642209305889006089203925078354872341246601175844783436283577896073869451342377201648161592175254516471242830005218657294957256761214002323159922510030995873668568680103958487082037431438959724031110455234432494102414022951551434303624317882569741504554604393571714403391382911406235720385670897969864987100112559031905586267926713666776588440243089007274555844049531174847611098621566486298921008771627838149391659306593916593952297156968776184754609445306610304488284584400104657196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24515327820488368041369074308004322726169496139633429581188041471151801584204219219184111566888446235781918145053425645073992406174706792255473851476743551033843182800523825691755139438667151954381118781358040808185951708426107951384594786280049480044309449024124054721735496473517823435431275661829283766507171525517741069200124154638568129413665205362336376067734596053933321693546750292142814553106153742054593081510034081336761949064351685386750279600362537862480696162255396451521872203650702436426499439079468901310111161010424181979744910606192466980331180931297722589502918250925543468591426993553097161387276191078152141444515179370501500925160878349625121927613908935591640765994749405184964050853071236974325391497870886611573522939987719283558500213599826205451962746916984208946175873899626304056850382412724232830211229731548531578017381440237498056467727376067920285648557415101302494279787471258366413973068892251259788633523712238876907373994400875066855103235099779645406542239522814582315814869122007673502709257257443127062349617559020288438335501342766793596957020370642331507766863370045810697602863845119972277926543132194621649870384152214814203439539754009584157925129777140810195283045873371612144914648477773064241464793999010710399717063821139298324697765503609203167064564751760196067684064381132478280042721325933079995640304431307579063273294375016510249680022171620545212804065883341421804428291466938019321673197931921392816361755208500096251321937155699224692746349197468465067297965286294140281974649720327779982903507611426557711733225229975574110527828437784213679294814097218320334655232327769338718497977074837388779547516737842856652295700456613650409415328715521315995606400792731104680648264143272580065672586030258549757508219631641612925410751222796900479204945303096943012421868689947476179706103552902933949867505053315566802922640994415802941493450232189585385079491780777001426837614274442371718113855836760818695816435517288956610041615302231538269764608419722003330036306133362341503365426333048527426693916743996296456765783665124561790231974307432895854262759597780075543329799788370445356823168641064200756085383749894321440796230995466830342381447042870485011885285160146038862982589214871181702726316426968123023760275523329224005745796773845590402407954991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14111280208024886992853178154920128503441368931696162575143816398850161141452745375079194025294488209731230295373185811750467380467237791150286994190013586837808782076383976367333503525633508474009320825006101587862906918676134947062021675231358073830400235858065661413049932134438937078297004856082030389397125145849621520301455492542820634511587169058665136803199945844162875481693130145376747524767078686616979094822997425301966644375708779565180631483708988233587303291985517204656092703966317056631088461299902732114178807653106011534950519220615469183639836756581726190396783131422920125685710478229367011460659149177065669615741622648695864501069963553569526915608872534919004209631727071930244162835836227714401431289374435021390734387152886474974852724653193246260039150369591034084262034223637384457801117015353634807054073901480142693236225490777504060749288252831540787727002794463020025294028760771144625864888585605428798123270369714354470015674320780653684575594644162924830142456846947751123067368258671819552335260485136006819016746645309756845462255339721277351210956590036510281673886529338538156405922741805754569111522509802419961515293601501738569240768281851761725613002006729436815648282741884510428681427485109205259681661007072356680480324651456477656145573383176242651264378496085150197040314506143345249128492849854944363193000307653163427158180943423119848329507869209908884154243817503274457435403181338403090055444727783708219898734527253926147979887443163516966434098785038355491739525474522469041761254987063832523054368292133497822279833682097915965871016052524362796428271501855652599851738278255022783453103815736154185314453566016784242734107379573384929668024006463350179773944944864393171362683433239943578177660999521213096026874409951802215018627619306121444325390098137781412663918433123801588537362370482512826143873751277880934476085665187961827724048416108079561172764989319753957948211118721196529752585527170559833278476156662188683453940064553209952409816385058069635476762923641602082242746485663286502838202251181584615114025532188993041649419720079453360522233798172554624196055366298819824617124013743695463056443217649117838795773067830209119333040929254658290196599253436347965431721414219465110245810183469774040636374561840824343993171902787764251085961388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10891613420710865799119750181849983542681144235458007734916735288182777201274513188246183863266334510330620859529598615490154545018894740980974162387759542423891204841026094659359889949812529237804738227470962854376251682365249830693630845039304676341770969513686536070258461137705121002861979324287161607667645056348904360180497153470382093775966041996505318753470458744840452330085761950652901050623379460066022157878725403031511090282827552850427046621616366416944688642503666003163422053851132863964774221662468176027406284695717290471987760745120627670635722940339551746558428682683160642584594909387460432057804128120158497597080293902031387726234698731731949359675843585666329245967842820808529514872233141018533383018723836402671896431154672157652810731735768021770185909051348950632908473477344561845436404058282547911194290709929510365111307779336086550988014843846473735730960120969297754452590298983964601096268021853476437968811525971653200202867304901469423006173466654653801036587305574008309738980807292371159101480739979015664999481090448078415417230685847759612128245039077956398935556298209402784682164967725895899540847508129432892249623079748096669953384071161021868378372037356064924018561865986168469651726599564485424514812492374652421634244642253966847870783179154655144216500210611908658939978760315568584610629547176782067201270157742393046702061511775918988433725266253033264147143433762222877593349974394204147783616060393217365078335688153324668697034751601723011370012035917464134475058466781227437948576954122460962419188221569261433313575960340791718075242619015747427835675533321437134471345260100550436763310503909343555479225381474984090735933567136308047646768636740915879296670003361111348371813008226998078600602699303131009792259015857334515771606170273675832536655619629492401411620019204828258248225944866418595868809168136355082092573241802521183211943660572456071847078520157538464167960471789444907628140941558505323700346053970705510829948976322342560767754354703418144425149983206298094236750009148586423059248309660156358550596028464376603992495134156238474071617042869689914701235998643863708858095448943457635485952751160391238162109437704597163729615563235411622304773625617371107521228186798223750895268212943138428462378459439427822343683811796355765957026914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64020443590101971645580217347413445737292660173995532176654454176161719993020829871955322231905000965558774099533533720250169615555448644819035680060825436182037065148248593886611923021532523931598753145351410364825384385430161060228308920912823103873295193101361217315465732285719641926123055624144916108544633402177773497460663963314342956841781604023397526346138129690585027072188409486550631835166352099134480945445033717579468585933592318475757599745419225824029190273011093555482745737510444805739645516833586361028085742893085037031238577183439174797657096846983901256132241724276165802777007706548820872184138045077402867911713615134664123624180233732977796153801353072920816796219309904955652239109447036275551686488996693776302998472615221867755022176151222452968312669419253034035324495356435787028350942736118660550316835282063604417099310405789577978532614980794703385050324991648122462052608926163776659401980030283616006141319519883146294418667452793676425878777088698650938579309893926779647677751098007081989266944048161827713680370332601326594357134384077110629604973370853499816758761166509156889395866415768799293978956864751638065730703385717109766652347368988333244357066857255348458292381758229702913059116997478986602811861474248709209237806703989853818627861864311460183575561243479907452609723684496541855483328886199515633952926599853317771225746088690514978569277157245641488564122378157635122348525871720585417007889438258989295242383459613485840773603638271138291654661618838596859842470917045663405682518492535240796701587810936304200361272914136424170089604580679808524733328093966897320885282614263538866010530999738396477643297361106175703152486701730899299741503921046570932282139370185687296754705429589364389688464945235903734804421359753646673074044209847735590727478470146444252010262607836002731300945153547505195393995672153578459192445025687513173614356067489599937223233466559953734091870095954070563576282686004686797816730184795442910671641991565980219336512734564266070585048174178596179101466504505996735600408980049697442775722725665297423928666005970500649899860609298199921234198850911995899747920032470851349800459105833690955875195671050692068244999904515936693884471867359347862333136963618018049066073736038306777673652252333708835806405156724049630251044659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6382184752454624937312687212322619210921177184913389468684494309437642512778859736205524361825973410819829215912988977447971054372090367559780192580176390483394040231814185062763115185004368067830341515233586903813527313137779941843485548593196955820330389756644379748824371582332361507591442959067785256314997658242096540268954465698277305587358347250308156162440791608404467685308806933025180493404504741677926049570569408924712346442722218109962828233605078629895541783552139574860566455463326101647632443404390936220741603984145699491182686751033267760248508522634115851300231460907222020916939702280609980523837129786756122859847083942435338742651272986727242443761221542911002075190656364137257716173509647613913958657557430605235517950079432745681328816036276381728700758449623197625053969990092561805074216296195582310463111631270842942051825942622147233039568497471818726079439890532372810613819575380691448574007721266751440576950877498365088034098279174576742557827680236749393807328322119099074270296585419123460884996337834089384807343765989359254542071378683417743472150543646858529964127252116724945903586428786206792905314897792046194431252617970312895981496759171287328504495557103315324261767321421682783816281983043075119669576732284552405112795759321938958544799517597295356553168387946639278368602078864705002665028232362645192313802602667731383651200927450959747916070553021475411215289465909939853354349270370859432821927444308098707744409809945715671555664856621315745029466780274119562965362910082227823636276850869723543656500875929941793854153769768643014698920812458360681875795527949883384224430688917212279466819877692884125727739792381841678715458506095487624811059612897802378566308393377872562579467101111378459171650544518364527140585170943345469116731241392602624680726849046969247426833850814099929559321603476279806217681507613729346461434720229545112283302192914877320136736805553045477163020397070615041157094292719354363186806384359474060350640685204544543292904761057721655500355218606830820380462967084278063345918018895672010827486939697379323458714307352100863491375733474422363219684009702632377052125363421950603202662981870683708825268921789803478282949502491985652418193109871234894281869737366918243851886578159942606834507747808509187512910825822050738979385629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7094634395396678170023668613424837446003589598732390192894185859426023674230335767249299993652512225278784872808475867583917312786990274298247167567125089345777682857546579407727718350106135385191341711075922414527151106981350785012457690065297592852307019393672140339384000189473799409744763710695505614705488087848833313946793430733281496734487059242442857971503402598983719594148107737013214020288367168290311211635019932030817067093399365400922275456227992941286098051610388830670116455456557441529397153964306272430442044541645038766888611916029398291279204284518301768137968862706399878077048226989739020156148634387140458199102133784688174270597023200217791663686724692409920163829930391615275646339765275408851578525185704165358281419767441054131569665743462653012896779934874700194233560419497350895707326840700381808306074061790023777401612577013175800634653620643541560608311597176639406771148662885676771633657785955318679071337038546247735236707195972875086400984894300874868388724150309490876203256046137662116786390880309259494104439283795925364646882275770206568420993291128350297205780450991507413637605540586883459189284717285913496159191488367137732232200482725114179713646141892679025095104714098915241652637851548739908883255124160744926429447509521472419032514434475728805231441507309414896138658613453366331732617996873737980463342228756539178220618525600677695370252742145958578313112490906763840343142095292603051722807839378802548963966981345971419883255862851606770630809829312662730306965326999911856881146241547417391114430703702481745903358692737313541937240345960794521183596056822319383917144694572657182590131831908559185376621735385430264390278025821434676838012592878696577350342626196448187520347974603465579822681554052872878218604867406355373434826192318485395985707645574803717154671994874676661156774163197332865652038011181482263294442294928219958131639960991918269071960113741234201698688131806794348871604889326257063512266277780744023697634219368450062114994297536111500031329924755473231019718960493572387517984217121988146138631244154770320169546427061932399668285308167207761482081477429546437725910120709991440775587042164201460549075467779489897329173837014955634888737383675461337104961319816779321173406347883373239035331405045022796599383595959469349662825102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71951350747032734666089579131690791407846427765882162642644149882664024977082560796197972834277075807040459788751286645332321826796649187871490872749363598782343271696567973838847589155083257090581837199992603648006837823489055137673056144472680639729904584800616492385749321091713054921409467561204386178406172569979587658748077076599315404771844355622373428082435869627869957704239859861358086031134758907012966031892161819049844303613411325897540695624018882474117353124594626212105193531066185413408759674674419208774846458344824096782133253515280527433803623601612663363927693450308850265934053391226837642076285623707310389005540236724435457666776086266666780384218919504230981451753913456096653106347787674921788833679000103632776448377547250458539393344911463302509130608065017473523100789829742381901641550730501908764773393749242111877805988621080770551433189997660315419077164435306447938572415330279085108723358622233196898246325120171501116059606258022037929142352944915939917029279956087190387748690136729273452998181658486327174370196069828854458868148078071784011404377726163645336186782610864532780877288681199405993212731191611257709877263536619656941060387229846734306190383228606960291320124481420108947923489662007007784575905453226760715095760431549733549975456747065068030142150513416400954386033534684745253824086976546406471474038777853021997253969270635157368665637858252908652315117960573111031496290034999173715125675744107220391603002481559475160492173386475027250789816660975984420298767916062014020962320212200169473124439269541773475919800085533212111053075295560885339162958903688953307151892274922981178018526795634765096888837130595794185805783762582333822007171603497544772034493163297022696366903384713535358359774143543670149245866560060710982047721695512149522891316577986759375525161354921263600162516048078821017672667589807722363605257185979456178834876713205624032398348311562623081189634428639140367269500459401467043564466506577178799608051841147344926525754053716011313398505794702149004483753617015974519700622510971057341132821377180313903454490078162646674617848895359890248575680880804455602370623406578415713880058378289358135954524970949553123835016711619387319431324190892248092651771787643528091930915952560297904824158633457972386596040244746519804243951115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55622946224377574182569013089125670396987740530591326275576966399161837745228138262010141506840227507378681538143166845115628765002176007602135366337811721926108731595308502972859705840788714334907061400025264162927486182857273938410885027296120467031500946145588233722016239665176805533449434821738342660754420673581125048167826835219142365291419006618027420625102672033920499725668086770474589173663733689513463179001454620697663595787043644610582203834303781711526506737528056096204062942513323358198967802172021836437750284973571847651443864734262131967871818671390474288094364551118011317902449991357308006281679951394323163882522930035687407997061592306553737162869725323085398396671519223193267183613246105538105648175807235249961134713585347074425745008531106110600278353243157702567890274438697070849055466957374224552626644668350039890183032290631957708222223782782271794468982763841774374522490342602641693972560520377942911314391577698608158710391773396303872371053524375180814905530728813641732784685508622450678826964530988782751738227545109082139503201256382720694869210228284702942863457448849129778901160225295869983841448822514340316619297299232656002027532455223394255720058674427986302123074918502171591775621420786731321508559478511204783527032928073231659349272333190880968883528005069254548010260449009092014980466837770218200734270826238791525712534345395943192598487228919422588603036153799488450326000577437951224154070820936200301704089591439885042547993175062646447567495217940683070060421179628092356574621776065595291494085536369657331834424599226299401679593460213548901989390940677687115057653379932555190717318716171029323838001558668476127161970313575616697802274296949925061965620459173838589514211216162068868564355283550128905634537497231017027548224208558141168370974151061461383771551777705525069863038829106666966159718158156868862796823216408831413671507431431438023364474212803947300954260368032530738777492047011145126078788761888247346690972176732363606684731296142547587103067370674969204265568745986127680860334218037620182474119738022901361808459072449211354596548547150532620754209230977890741621933527766252235523041127207737070964449647148329487694420857597993094722292855728293967938412050682910824265408049386808823157676539599188631192490952897724508214964954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64875342027601242865940573875160784916688179973700092620341855036299395371087696028876839662768067849897707331703948846929580791140469062191697796377252099712543648475921658437976303848751666844641804503528232042090125393448789809788940615069471296725361529458280737330823427418347551698895144887459964005176148260062865466427807381970704193833199832488972212590783374149467366551090736298051983953963842526475854103449581641813339954740474062028429724467277960472859823203890191507579810706119817268911861268102705575971140310821749562173456704320987602250915708747423592207473513243388668913421576993020800023742855087998746574759865317111097097497631363306111674727162859840827556709685212411688550993516011125911948640012057192812884473919748973703343589400579220072343584166934953183126855968815735948365185547894052673459154902552987804633230957195231715386925042159963306256356159979506847274799028504951754412191706538393963993154905745515898442914480472647729817244311299845595700863372553672446928592365845081260324337120385595059652749856330737691233815212102338070837873508590293796237347559148852067371340294314329579940767327054216410146924482410094882313854058025047438341747496112399475429660096715401323395967642603430206387781490957848002586615860366234677031592725666053232719072849445689509230472119069274401645838121235663901955338919434067721695939715119482163349781685606772475092989920008152605098920757532292355864781200800138453978253324583604276126505313562263073439902668421263202469137134988418208880725351050180175993856862193970306449951449969388836315282592710125089298407979448975888193610425003314479120372362428498715573621243410049229377210692157398951441383795048434571161442258522051359125181263598550915102717631865185643986892104712905227507317763197572193927815176818292555514088488422054318530053003468971800654466947522564551856549121730791080889996898244321703531582510607276043367975442384822632885498401967649285591872298644337898284523604356069006908703768132564142240728180262681965215665102674623459919258585553630005544106249174819383467613827854327019752671501769037398843103189751571959391179684612791415199616588293800847829852462596091328041754696995260757437281689077026955572338877037733984566337123658119441894436041335037097990639559830978902714105968072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42882606767899866082146630012755656017574796651163705178209741234044132389055790783876106046284794485199848132073434955270293660185902455467445411079195347970421088456059418578382424720416059174360079008775749986892916821824546829942477047529733666802969986644122921365988893806946752139343728764351813642468846744367649248264620747885438378897733763554350083524507043895965388993611650583460434682422180901801977569968184777779928000212017985451408803690484108349811279182559503685950539604518303774236320058031705466118097680082966611088779058579787555360508790753106898635989979754076020286576930706823094686390644646231735401544790805736728766344807192845365412871777336201796908517090592876036520832271449144867812179753424870794678960273638110019984418061696571008939591255514196423281856356700776153621352035020359940439958594880645376362381643378653653832635473716198097946534083971288036245187611543041489427351639110123227276634075659346365494479546413590580241706375425186337302996046494194044683626304998579014700285255242851346981674567477400798865607208107142972498006917903029635512007271248273428042945943607672374951035185341154547209720605799591824328722414964101766466400164932969137800426577975769675957616488987639643425089680465003255367269158410745814004274392980101231518597218430967588461571266280663692975163975086388948017505025627487945191938800998778319573587845253951066759549114192554030112257732964845800176708964087562283056493535793763399148620186808550711706783558331408266410776304651759819380751934110368144222455991969995215883109537958092582703165504243620116255889762996594079835595082401498207131472933835875008506602686140755287447592889179298745541821997770251808106172361256789441829467864936916361104919110574418320521309247339447042070666091327235026296642345277448490704816157498920836492933708099463852928559145746009042803245996975763110075324487272168044242451315210438033981699953560688509041810886396263982230451853299581373900382189033168080465874043944324782541827898171755654476484399149139536079144491902528589449858020552308841011545290170141794998380597755942390493585568721324204112292661043904977964956350931864002549041525230781328868574632222720041344444308201733210993633168666810367204189891935134459464740654035609380044180756697808902762289832318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155157037838367428887892329506649789579094410516704833605994717905279893505753045680507960416717872067675248840131735761428579094401824025492147447482997885839616877251406597428192856538888463423343011447280536927499353738691157427203213195274786015419899892426866933011212036667967571949880704198641103878873318148501766702157451700176632680609505370919254855221338776228782899831090622149296276309481329443118896123235156943362137807500900550520226941572557339226224023576107221797776674335119239544154822841911478048997089340223448652321910075146564547534848435574782136920024706606906393716743996553967726887563784124132616271912729379937753097834138485995659225595695438698125016490014598099223165146600821199761919529315421664329109602588686423663184728806094640062708959381094248041497300699114084830537652548573325566802935190711030400989576485375449303039996369923007776932968402691819976066839118858250077039063415343384787934573688517723030115102583769843811106123126887373149725864551622285414237632184346998609311002777070592540392892157409836040095562628756470993984589257046877692808853123425776657093552246892582683625569643267640060981885001692922769750074132192398552062136670526914035643975705889120170846063557711832596518442387026435575998685809950151165736824239520303256171599454465417548440274680332307247348898200921538949889533334119727363573550115670710062495492065843793758174721078187971741924221426689681557636515955221141322074907006156803841884619639600829908027260960148239049074384706213326969524952255425590286921013321008269015238939302719174622809431467647334629964913952395810655877264355351534282795225031739383857970813736765121318339467918480320970436662349315634275861408975079507125695606553748116650931537865462098034674569936858856500117568855231970955182517915730870636191005483570691490147380496224138972715883222370419173193641497897697385061502229949310099809562004210984774377076257610107590735615135441866622914470119565675059316519099411026901646277754769699696551755857130580306035967710493644820957566338788330105454458332484746897635251085994862065013809168547178080533568202083076970531990466661371248626536511620803819072911132784517261299224567446865259816348412103349886441802000230414825558521420179104534581912353920579670314637524692664308205940004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66359343660627840250775352426863421471023258590440810677907171075092532803256538141260734642928297428502311956281779228267625916530439027508462583763081762774871069115253916105131969049088112351064108674234833865620798836869337841178052854573168071906470951719684155529254897158243314706180851527528630615687539405678972709566537273746093017212244275290566552877894628471143011438251533367085438564327605581408787805402794164721009101793606129707335116698608442355195062191062608222599000528964803281455256997894899653025567945590505391746324216908788038561019528479244551587698753536996719412927310782631367750478998292336395100136443556676477111739784257285257827094036167684443095464229042127201025623920800646306618651178961395750241720969374525035574870446492398016950082994100404549072385367805018833467570767787199950696679695136328317850763375957912746176354306515007307740736457513046428767921406065292307789506317079713938245344334545978440619243229341955651864229528834843599714701447521855686911296627478289519711124951593053051221927356946085349566452894106618281724606332145231503488608235076858454479954730715232180869315076138432636709516258857813805231649640981898039716837641301705196773115381125411155624566649903414174134902190040980186090972449906536496072449977075771390258809961054931703207041970122166259050917372665628130525627166336095328012530132488298815757861881859223805879890783722238654836401280336909997726129482226484600556206265919661955494602453659286769000075455648165394571830136458157297631677387370846868474321673686094180842982613300912069696334434036148627711297891424991422128764807529317733908277144149596077757569477758074050702698148982846528063124183941467689520968591223028000389267000240834990972292424685038404772625092788738299591963445344004175296302631555857140244933797425589276812898238514666505552661894246258692834263603881834219642522844124358199768403525134650209764212163241627291921681905046055433597391136661272371849091617881446107165768480922663726628135048189998758991091302953312159245278045902014924575872760357120099532704589413434449665332339272071493769917935260117339586810689260872085536723798204975903419488538015899615867315011007488339078382126089884009668816722832222032987525456580720606154785663019706462501381786539563890343180151827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32360319132416099055039635844340728661497063026872681892862407316321723011369810117123323612656613580846249420522992307191582326839712896760719207642040963744122234476856554946075351857817829197992052596391703792332240918745534668938641197158342392961256301833082621403691224342218040219016420290098233322409871498070953498984185187854933377156809035726481580649975525463712893238585450578532006659237346297347353790869441794438022757879530221105600082553976790621074132282069018054752313168585033589583663752460854743459592984600267016880903302877513294059248699265448355264731896342199723333925496182703068697146484720582711827135339846258598456751314738497205718922910179780911363607962235318299684067936546150960443411867306638048883320524456440547193053083162531784185064105104652091826677944366999480344265210875449950664093207078129454556530960080039011572167232815124069847230235007530646535407355112085880684158503853595705680567625818529570946841466958857518187073555521009437778553735653631581212566713479960865115619376514610895269455180224278776198050773891753797492757591362558715608445720251393240229437375229348262564317534686435426837126707256829699332704894426268833864629947300286732463207882846703688945562299916225930961982687313479274720365987823564727212576407527674602119406644855415225383387066858953574967283986374712429238891058716570721058741027518246398350906936226449436189039266435060257928615583744401464285106930869187699022372697416703926652558641859160484163741621958096715104107981807390877669611525474567731096830285225599571127197367917208508871128675391939734442322051008642306776368847347485463054981737970721863582737728022991979075662932013744617885430100863293021684232731508416661994389040977810866351683223213374844534090125459568100513768292884465613210581496700513636128068824746282226639315077261375219874757427547308058316068498824643431473850130536657666156227795155184557502557301576767999763223995469063432730744688361610524774089263012312600047497566391230411649363726537865469648926432082659020778769606188370027743076071023831256771578540293202630279619551008612290404046585728817311068250790020515911503209413931242741608745617662961140156163374458433360345701932871954609106986740964277715571271115920703688170160719551756395873593877772618404431586042038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65329803711963408203113394571304818972264270295861294818681328240602396427915787579218144816812379053977859322358564944135966393297017211272836219520641764963576786534951491931217787892956680671795773197901242730092769096603632130014618674350778778895592091159599808900826585950140206659882309007543686559390853346697254279813656189468554974881151680631782555198252600948649426860326195507836931350277863207897394259049099586417142960937967312983825098674399369758133681401693536720740539441766146420014207630010564634888757716602873117878856441091332177505871161901761617067663250903494750794442472382227448104301371548635510382377083143237270604593752909229074643517487357897503079460275451461380098205236484569343857311996485023380630505158397793974896638777259845426342254459206063269104146720411846260975217305126840514042912218736041222998224656761033449522413766292123730038337862442613621767044664221390135516184634317958526672922177674246606892705810269660358942825704616758219976392698632825583365569052730867036470493438216623319252557580945370335184857344976800331050976796988041205688639148489422679454728195847166975427700470541114892572044109544299557218749822599690516050676279329751914939720528153905912309116257735179995999727328173122146129286414200959488285198178566763266875710635005554758876713014283588105653139810838299605303060740917760359395359246613805063280621100838941621880278599742667948924578186004242831379256922142174472116866316530832743787647295124620458840219072137853049080202438836643410192592095541004008185085418503966021883402471790002784458236959371178644130935486563026848040872734455126101428407341771929530378951991157911512201003108083470852622499346254972879128271262693528228708758366059557344312900190522109003114330277124394831736704191888479632188325736119199559173903403404518143688484593555911615702300843354511404024737735922486468700485340590513195463821712776156139136943931127666231366837820980001663312083176311258179214943582706758038493037720829092827549923418086631535813861003538465859033515764273383486227391209996169932371223333286445745884613085656379715687721755263348769020075365749993663954499350960114354854256181185441527184154226197255197685347498232893832023718553310560017769269139692502176737714492206531241447419086228735859604097089966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68462256390026181782181074266616981382243345685870635105329385971756383627515708984450918977182548215844255751921759870803233993546138984231710337577284592155856038097401874112129429140936468033405358986111754075808914754210833817636459389034355715710746188148237869800670806002675768486181251529116023922544670927617625613522398377055242142292027990468084823512004698835804902608113536407889802985555940630385165956449939778376828566590203723221800313807428499429209571955690120399830508109753802010108418235362083323005752832972535122735801927602765883537641214742176151445999885946959385639876273414851124596761724458590864684389640391610223260283215653812575637216103663224757666133625765837395552607587237371931552365480328277250552510801622992875056527410292410706429281163075228926701116637719959744711330334404383583074004655708594166511185064670171634746310449666588658993367583433407619376090813433044668863444355258609118967408801332311490282926544316190572645360871641311685809631836454350404429059957283044205456764664868480819736580730155120263347679680982367356932572023215476661646927298119537910178527899087522519530439785716290532709512474826786488561488953672568851708829701753878109454335305024759779084800801279128510734478114679492141169227443607831813211113389707785242280965795964256207092920188904658972420516097234842441284587507096937773356831570472845326591627129997908705531058513906102212456487690603939671590184329926390292319394726344596151357539276412632171771198178768225099622583688359633369752409908463321641896618953715997249643835562264150261038965666614101663735921389892155321163813680336495363884623383836088097127095279592233116453867202758288389518444573401290860750114193495303874580540006748504826635081864588308910604665284265608708918443046523387593511296546844522399669694253693772790577607487937681459498904009757321738374466354686368470062681062940491108651108404967887833917274086218642273141819565925008876274730035596084893030850682641369834267658222306182412465837790183417443404707424372984159726587028753238199544824717473967876658915455573368795513953201253059235976840379033820544552390073501381671136972274436771436654356943594869600165400070650227075366778051618617307283690483123016989952822330066781170269842031835815509542960476992089043587678004216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36783367793111059410279146160314090214171875068611513551412049318356288392689055452008109454235615857693707093772348588857966760765873177576180682245239847167543472330595357147250218802480106449996685528865133927671035999704040604733394270227866761708907613167378993909167791136202293230037926279131938321016451459582879223917994400713946194490667865036244120983453724734990875819228050015978982583662727665429730920436307588938356636675676987744700747566814100525572138117651680637725240745782227331250864431851529740947639120859361615699341978459810677174418179472351958047944754510463592780933915516414100501696913249514596884300669798515584500174856776575545979261957387353394748335047908101619625294578695494664568890502111081978528403282271234624009260913406873873154981338846462653870081729502089151743786269923929708547479010223824150490687924366556613988164607042847802587345866633395141606349999774821240015684626581846123174393712523084052839799673793737382559792513045316867804078420052893054851022999822237222849649181646196758115710183316262389356213780954483904405835754058926394808926305735475442789318142704989352750841311845266625670100931948494673285366091459472079883971252014650129742989652036789666173895435440275234492207720258830017094505571252650357240841409346885436734201143815047085270173461092970937785005639265984746005841571060280093198847794889709651213762738626492164689490845741811239682863785805036064093205870984295731857108876153241392362025560960485225335988747813004924197132110562031447775391828104077654188846544985445531960521455577131609598722852470263507606640315532082864769129970387995649916270256438836527059237431776116871580894013995671699803958753965637363781928798925811050443927593619134929487433409904126980133151870852524308722716490166036646462651331538584357362016265966524129517708209987248106041415397048530682534039368574436454245653686092524489703690992685200349200903572167654279583480800971097786691680260406857068596887568033954848407973115878268435042087030903986649801278197125104281795775948438604755201927693842426849449746845906614267684311166975890233342351011354823387633819275461785610714538982292060863699084813821870738147627074651972850035531326451618544802327937977346647872053887737120144306752140058246309697118556400537399837942085577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73492685755173285241659112047512747324397936426698544416745083927474131057127537543577826164090355850491897678632961024987340795750812788945714447030990017002240178303304161703597327483445930055099742224686066552962596523043410399580781021957625362175355477058454289873643226068673674538861572990416398879538485823460313818906198790559016965216587656793872319522459063671963937741609611025650579656637670820396369594105507414987934292814730029644723659195312445193979022827049981983151180695619314035934630649175584752309029746971900233789977420027235212602337530780436268350089576475766427331557390688679378767888427110501409994598336576187619071531495876523450073886544636757681726646193233777372917721058173255441484697030522382127836375708376085800004662600250940918624276829427156146246117052181644682154347330603348475022973643740797376962297038783164726347739245606049015406739123909922234138567843103836554315240407230513620640062688537098468756565194301658384452687322765569411943378730476994781435803830433792801170554379378639640725623604426661420948921662892378771365788967723425991444250569251009564443905713945747415856021162157793097319268224313800316953657180622211836977169081511158424101049090964145554455311706335381392680419260781163380915810077948690091642562220075493933643730753346294019660748041994123548958070922122436193547675766473593826750420737768583275102043773119058450779007107370827174699227704016281726676360543847135308160912490215847485456627914188777851383632780811205717084750164797589193110377385888376322441813343196516998494348362396816197696171431620994215024562144835506288353674380803423508361440433555505004337543587053090730845062386672976981857874076219840717557077887593853567281445521982951253446636371211724021579594895690698573747842200567693074333472437791591003928910465153577890916300011414068098215309425151441809945116794099690303189581779241873348950306053945129973218570636548625083893506763318267673609780985693594487324690613595854550702955860992600556310941655844857636195230074032053125975265515637598984298077803491159079202244878984847287554165888047406598546499978132453880531519572315111146981251898424000901026864074535434880210617119713338633964139795743154980262678544929757974050939486353976466625394945445643266235928682287433028745075043136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31475005300873432276354616921125918973466855992440218534816962088347360020335623517574549371753730270702563400760557709090701167186021902605174181065794299617807061787001417494528570142539392669967989629397172129438231124137361473367900836845359603415431623435558116876898891906709419389437533131540304079616896109301629861358251192194396340547703593550103641578496855605669228139947134274555080816999798817721785875776570036446951873626838914530696758661921143049294462611122733218142689199500088012979123462191139228376159686980972476069772182848910570363214707717258910546525256384123036482331338614514187216936910592225395330824470087443446124330602991573171136994776507949714992048362042673036935120050871693458279033020135464516651756081255046619208826682595818176733709593415004245868843013647865466296610444947389930470392539943351924371670165267397689782602215656712847169089658356994388269592660803938942438018585483446020243926879158182814457834946805523543859684614151896607605837487990708514102219805143777338062080058986966192202874737942242083726244331022503935307120519355338766021702173641086581815930150685808090129248453512183202025801575610471808074263932008096835798003641322050129218211645504557592280451052348219035156443256254186121219949018355795176565006030284382774295686521916418525705521364732739565417857104093276260021796121343730297359937366863107013689836307163180199623341471947764492820671929158502371978319061297849719198189456589021421162126650220355296951104099507100188729029691107093525225713270015100986849860884206069691977250368408167404272412131931935735657865664948241440812639502069190263939674235017372679347815083020257443510129345192024564667924256344949293598488754654314000164062455906086514774340063800147660380580170566011823474059116344663574581619105200625028327911714762805602416616792739841155361963640737065792997434222489505660410328893871368089322438901275223319612311301087943518623706575441914266358768618617850407855859566430682462140615714816922025800735182859253911343673419557689089989665850846058936694770396044320799381756930478894957214192510200037715049360839468757689745869774692889056192466780401209940273480972072615398214426601940911828633248225331917430248215440072663764749279277285494534694409985481268333916944521546621894306284418733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74019357366781938923610965328944392442459826372864342165937809975559608493598550543332678695224317804524426073254965358363218120400920522163906387783002131909631263742715207008581942300714372898593164779106923423675012843117271866810536646158730745075500360252138538613623726727782876941968722598831438967211032310350514730627818390195474852878476018853520948166946535623378804676125647563583377277307422643277122072647352047787135368613600872488887942237388878023782809970041738855043588788063635535737115337738246160705971371093172952796888032390877343808456326983074633144127379206990535173854842851728246020291482509499606474143472879366913340617363588404592286477628063777270786643256202813212696169329981374687752911668225262958724164173587880970293651420729948092406194165220359100329628540560271619054946322156314398036225273725721412860021974407980358713119104932926750715022566634291623775411422894413817278792117957291447767172793799649930521766317921583913325839113284669312680290766153904138781016230094380805338185969594689261752241142074572414280704549338903704025692750503165239110276009331041386513355992582843354324285131959739134432386777037428931535529418054803042913019305093131954472388490450746345247053566452037149831331845486023655050534668461858693380496407277688101766658840590585591550968560537194659260054086147761214670237234767878019182647813020963408604358719393059868078011459039173782697250634661652307764658639668736509358072104597816369550341553986342275350723923862788672584552253884365335802091736687381552398124263553796295661946561646345789119753240449570825645698202450189173109892037646071777888425416353594761824703531856102043966218262247453406871505074653753877384606262232478188382438362839547687050318550629694657717383511321895929878129536819339010774342465764329552969262948258591409801699854469072866395865543810227003286799312119584819591725217820323368633152804445445991405269815942866476535312555997554488058865896758524102133155987595602564119935121517047169082388326575206751350129169898915695744744343522651253804391710410626105087432692661437871761145592443683297056952933606023889649524841527200939670897052679075571632698166876080213047980858065168697921656353174111254389762595726415314923724427548795095460638042508959795336470477560591624254268396419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47067296230307590360880864064016309105186496360904837296820089138124568095553617071635111502059418478806849452517083221053299701102123784080997805736720425142424926556443960449892684400944508637715194922650016723315099125881784390587889460734964644668049389861908980723791474356237729232360967082230951391635779608050970001645541619640971392139420081371539099303407863358314053493119470894006324309630628735943167326934798001253571306421175942737152039869682903246358745362533181542637617538378784490951769369172661452695194697253182804704347437016240245190531271558351223940082536722000135873847942880376614563693100632692048348260429607607487997208991293551334927539893869070384945512152607122155270027075940993496606268918082907140551007000767527078292456999039876271969106451999827640502270420306730435835671580373805297040248980114089876324715942859029134461338568738999574712438304020859912599883419907071225913047563597477313230489659439546743896450620671478264904154990754356439203880975054695046734988291075152800268486457163862582372684489742717222006527144141856313449523482930132210242399262903585319368628608952683555169722901140843159401943090304767555733200926236551242464293937029939258630602025483816856033799623250542358177440322738040378097862344111698426165392342954244269137990788622587431241320397270215588004354214911617513004887989717976244756676395794393933979032997060578699217496367751843313151712888449951998928766035334435870196665050107499652325223914634546246153732488023711199395188451584220197982519533552846636811403496666936641234864443591931130626728522866195209943776418243985591043053289206622322839391793059921473298517795224822755084171148333422232152575404034007396424632609231916477743094669705822159208748550501149916410498003401209113791644715781807957737464084696174249506341232582522723034113218216786006311682769115313504630205520945314650846645551641368686001440617000673363301600435721966929016197406152874113278804893114334563675928596424365576296412038469988482060347718520130500243461456097767936045310004061089207495829347467711750629057524692729875885157263842470629600003689437257704309260101939699748015866289879910472140387972368027997292426087493329638126280078689895913847792433631387261841872261745405885761461053205032009626189271429595160455257891150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10029498614078366883049214729536206495509997688628571619746118530535331155158884049127902434359994933279090537429705645278563412537558017756257195904749438901776914959614245353644408776193487160033742902558738520836235079151311279653442524203499310003305368195107726485940135501297100709224498080828732590639990280030482229528964565233114302355154895075909238735143124553159897012352810939563710235917511522710780351409469520249822987748252955152830875965052956420433038891708030015741479344110997387559693962821505265501719964526289932368933850584529347463657709804794240128501428077225756157446477565639436707633233895053851566778342962622932676024604972839039352602582891148954237397719747990378943709345915823351424390459831702841624628944767147958867893883507320851736406298023997012671911746850698711017500241875198847670123229444986349315825731772840212250116360576563647046540804277036538869712364861838872722156317724839507351490896266083695693256416328325139651004780386475726031723526806603904314183283880372076072254334655245949092474420888829496083858498907213381853212693969648897176966552834290997427202505433038583067364347455595811032833088764684924710176160762738874198020636156706684824185835204613490583187444520795298528477864084498226531006882979838509023017687188608388526265415250751733573079288275763042332395596836136267387610676339843605594790547411356496319564700586152356045958323624459276601121667795952488384202751503298536705564301166537958176628334997852061080415338162685424068083374990508234224708508279483545478575297478483561148886911289886727496450752594648215324360956335545173294843182705579738961915383555485966068121818080430670576651812247689780475895432728445386892202813113618619719467067611398526951546815012680297704749431496457978840444474432028592225959462952635650948318167475737005578495886780152071193794033108398729362982074382052467707129237788825252303967269793670683153092166352685381881204523134702635374795956170642730288734075665956124033993450875803934896354779858078475496569386210738257516239162172866373309764903846729493089989759360437974066404646838717731182473785709776001069674979546757861839102949049897141106773251991510800577749348915032101302015596709971261366291284582545059935088454230021960860666358627605122148060881294481924467369692761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5958166923713012320659207844124989302442235819124767783804944776166446848423904156922672826690757492909211305464399087747273461603637490180183410595294705280265402799398632024479066534606251351714184793877182185276785307555165831490332641722274641092157548317239535873020337008818480029960476491791881353132208717775759483473319806364867275523264310023634605148724752611323271017849482449588418987622735136894984012553146316291252338003872614142569371689178047633607933975962433681578819613167761935350403764747461343194449744226526689252448840527926566679078560963235553013544484651566068092351957199253120041749959693188978655135830871984574194430591548788786904605804630007638812260108169966898203708085222870992446702122506351845191871152830283520570242799956774520462826923094210936232202974735129125779220490253726252179593119893854402570451888920509805635935733608703044875851515137893162807476316159150740588223754986501077959720299993752338943546435542459791179748943142875286984636640766863138527604921505517115877267361324183633058948848906661587483963557003961460176694659045177271423991347455034349988235812912674888662453641717138820722344177449862340654688511133938266394889238270173692815040767485573645933727846335710873620177053015728555209653372508866727718241967942251153789979450618481923681949423918389290272287948272425465015151060144195563524823564997529516181606072336354899091842491971134653567478835331349829809563675983618640400640047317990349676660847715132782289964545206348549534765942286117967367174621651690590310435180665968993706698248847271134445549963520104318309432740602068820937660218752807297940117786350219775067286894872334519340419385675427981173337841251440195529954209230534521371207493293407640184642157092019214381166215168905724381850732319094437111186645470881492575905702245423079166862633451534382035829239222832774776071341364433648325159751644643480291850793174080144500426375331833402937623774029152421601667531613596852388286269405180212796393821020668483407192269184897018888142785593033920431032022737880113757336239160856949176566803972796465711377293362714541656979655873718990408583237925108030741800937851607481093875972022254529525841169654743023192046470662993303546751213248691120485491542160118982355287641321813727473346717827080115146981949566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54219246714808669317455896670060574701178838703500021242388271292816566563560576797779324600273295624113010866455150757931073798023750675228458017924433629313740677587885732977951297822106982991245591915537296736927291169736939559046049115739450152671855015865015210108166533582819853864100610793753391918997672647846198601915874691697833825520685488978253461911543093206848555376368672724777293345261516991313188462846829474367113545639293409467181571449200760236548950974234131383891730245487798289807954043530403017799816709596465054026551047121777974357563614974986116938151032192907844168365315141448094233997043315095319460347602790589516873380892814114196608077712155674697102382124951824896420352427931126746821374608638845704286336618105586860769276395147825527812829324224496053579022175807293954152843622909552182239177592680379192390354951798121109480440242578381984811512197300868108103006604907894042118048943309164874788558763135213460279387268366849984841287071106704377461930440015518702473053366592441577784828377222735417862562073737650123875878289766915198168966899267891034153728171496217678115741970821023175434389236780934249600652936047338243491905774658748427535143698387564047210307186803988020156503853799231052680041964504457287413874424948944417712934584714306697052672866573818683904529873183423604640674195061145570116702133194229826125721716152608209229996777496382725230654519126376235053129087352722329527998410508387463785771081744454954450223248527536001657741247036698659887653110405077520018195695869677943887579788827910928518239069538284809205351412515325735729660992854135181293273588804718612125663023382719753131141987693473497340269842091544903608986503289404683108551490447277689780314705256455969019893671973927054146358671952007640110659515636532485921367439231664970519337735819378988405663329380238446153414639597085776862667319859953548203348204293583442733884307167629154678505791843957729838145167797208714501103447129417315630444274232446002730507414198070505713981084998038064131955512446341559498679501770907108152477202269115606645170790313726824808564371003152508845833282721473628059482638680923562350785928289524609592460780009994807432526366704714938712671500049963098163995500551922199824950283568968183403268813672520149697764411731140553367469637991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14625627413426705821453492633672201422370789447741434482334988875680554994476884019438076494552892722201703158324242104401281589903878759473895841164103559488848553175743131506979839846589507973555573129917639670698938477081455072938399705145422119942103749692661326501248378396053413668787061103465399624474046654834150516388660895983447961020564390814878540116299357980363025158463655049213438899435217433006285532841175350164029513178774167335874541754931753857875292908541009395292509862925363799788761097657715710806299057809842475734053008327293030434628735141508328274097465439888829968489905827865409402857714468536823126646838064823373467273151836433775231898809863958324226356353538408920640807508130712472273499963639967584836157848168672161426709518804462622786884868073891568587609743381801033262859085878341978370623549375330295627341168050814758098617303937131749457127296052446621009990384919727646326505654262163761793412640315578524739314390555230506064619630682891314953182187141375905086473056549910882570397929895875025966662460918023031098068256942252800690778875653311066083835234673519241439428725143139958834891271289925720672825090861142477670128803204322138014935884929417291734604376941695989808183531102549655391455310681685773255239131374095516010217854195447996593650523922890692422798040826048031780760704302850944177845973677303836604703230454382852563898286988963478074262744736140889639753693820339331510201707751095871007535667621894322475566295397755392141308200690474635783488986635216170020230484439362291507757168529122246267927055938674016050724510014139697949778656071930683576989260911685012829911213554820580255891673529686140486392927967990067812906744909463323797521065408573221815582264126450051615197435890639893518046724159822709467163671667304854640676898011616191586820964960618570233656033889005817156788479463390189350254407304580125265078715171530708924622788253084951461406908891734783765525052902767091644764868175226149268046700781043674247689862759149110931658006359932323815881249438459124017395518370567141239070375678280297976386048471525879770372715237009703757968791471641844554305175193539072277862996937973100031452697198515109310872470296771684218840489039075497940647653328965446579288206867609444558652105716412313267705732509394599670102593930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41698846391702404218846560026062208904715218602980045714228263447515555758581548245683542741965835184539949337632345066524279116858140893058979505558198629680062313255720422888948825380169944354523260422295954989391828638106324148324872602481070172287047187603633458683363492608868813678049159324390182545718401646665185979506560012627781798600120238054813441186400241097462100238308596888829327632054862982498436936566512788467947320052858314550430993386344414527909099459865510568531856375046629530316559544912266041573920742472946234237650002304567602494067386392484890742728372960868127391119916316457843253458946671114847088479972413351845006685498100732060785208454966752813049274139822627540043286435094721080389232862079974636167987166282694905989953148620133475548747142424185659739546517364490842163961806583627041363111896717529348471187612100912944291407412659516720919411644442032810926456130788242289646822787054960095735616614136580741221708523025855197555768581043891575408660310033724473268876134328115487879741822596990907190546696420599066582774605695120179008963915275000589104091035615970295176132065712965041718272422147760555518582050554801899444749665525602968555584315825408108277477441450048972788363878467992671063621547230931351544624370149642617341406156181644987753079210461205204613985702528896657579459373202046495788268998089698033338731340989829615062733187137736190946857748390080381442567930286439105132727609067781341251863398579996941797195803034625220943268988291507403721158801028316160412809195984762205838839391536691447872182529130049817816646536250234834230045406546383237777835009729556826986959545557670853451423762311621441780753234491751965732590120628456548959970011454191381169252445387580533553119753242636231082966314033994909940487052124960584475781957780854935137994283392668240357472259216896895856467751965123315841910902566612847387369043741842113700587272561614489218226649174898307756610284411115764744419193685939743017190866077987445919384079130448508888193430368453470844044572632590537140460686193952367054538926559711609839915572723639645852923329322930469548578414278180387072937806492039510270312065388236745608921811894857963274440723032015936917364707693872677149407303931436975473733905186574192300564757008931520748524490613293856261783559194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22170126055666190693249232421949737510670531841668834601617691484742996765098131441119508899486009679101074179328405177350741018506225373364585052573201467482208471802577947223170551709389807009313272298872399437955568434193425586738084962624137586174190186720648045089185123795887511667876078771353118459415976014241865604147998335378865733346578494533982103296180997310145762895892473754367750124186690793697036752419234225718094145769767827426939209574516636972389040327371383808906150852178290251277481052848782883442263540835757949900197421178954124817933222010065624187971842238473801271734395319758784498500242178714396894695531904651866394791555081614743089451015781021872876263657556309555565917953211761953692189589591608589694861799382230300432604864131952092255162234810940606474570088953523137485301915344744731688561989347599001177712023603065988532321125312542250317186373830613986429263769968475632378443296197763497353844925971565965817154206756408243047429014064596787108805556355044100594162921112374356907953580456791771581190255126596607709700147798830984780198314186581125987481215563184948418281967804701243747006212784239935494547467496844306254752364120886755910065352053596419675255221694190837195776053476652403138848871812580364557975519035110445202726187378211419650898679136946233152378694178799273133454295318440870374691340096809139733149225239136452888213133575950243576409152812543568172809536208011884891605744711367433882004587601600681010064403602857156027203646583778556116950962784795571383734487221479483944236203333205732660900362436003576618347151131910970075062314856298174856871669608434715189668866675761797909533884565569079297423450216399474032417174738140118912935328162932510016351825734890758936944556100641483792997977671200760950656604939515335446444126228435154010061952891535380020513335666770611019981332124538655245435383662372568431251088495834530645336751192993151675132853158775330536989454636926730066362220982108425479119284504645310638551628906027068922236899024768002872535261658097695154405806774500816008750802488473882927669833883433633784923520182232663484709761660046889720499566802200404731450809033960262148496415670027463589562933173473659336651869913686955444618304083682120774629009395972741482811752270126327233993516370958003344321105848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32566657077300177025409862572677887696430985224858445648886871737614711470917229497127371848433263792094907861603705552979649804724641288348068202790215409289928135771232363323239027075256636044871296797652808522255971184694267489929553628644504868283910490856478850763621011917588551286155159425535785696354938587827766516783193396085116297923466136193016476670239042914601219984919285158825602918264075531445350618961800086547558800958665976099847634381396304531199556549430239415406433585179246879489483876656484987971805058444677388826679451176281254997344612773406836189511216505885929431433775896627255638304196360863886974707149460109260101383063297893784082005675322951539284708971296200518558781100051581780919134272164114962682413904650966726283749969500538455189160605735113078334226871894520122382581916371515656800540997684949913807606519937532463478900492417050287702397116216202682063738322419891966848461065401484518546858344713002203093285597920875438581117126554196925736802423890164528414470730876030449163700426712034638056463561571267543472504330783423402423276974333257056151557542328252843698553711089909115800223572339601411085596948478862581780980793966382240288484876001081763159955336901957811304124173370032597333891821117324301686772998395867101611198695473760240395767253114511365765337848497592534315483441739004034133411774429339965345921578682568694887958790879617852759543251428572106543319531092097539909304631532793180157047613532327689252788495599029713892449127934161966555677774949480421410071235658253504852003653863253269787038281895225799297057557771021722501989763760806639815712824430516944573159295827105614254285664228577233598611609882757249784620860108997831822557200931604531910733161810211828387616054108715895647595646552052246434037784735224309115426707368407870270569678865060447595182716611510147333002712100440915919404720296527619720805604159058576521067291321658232655770784503297831251612913602508844079410561206038041914204216775344484127924933665808400168257943331254982113182269391255931305031160332521468367321400151821881966465301636365678165324508820982330055308084487842495008550869819255178881127387698105511575801352138342269051874878171046325728822441364750801627600484530116674667172182866001097714674867803338743747129902524566099136289786803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68687692321288097928569543415914915325550080551083608257480047527248896769642792492268758450636693394723337927008466404818407114741258003735446219985002408980118380503307297974549503203394374023737517585929119977781827487633383947822982640619352245695570768685465101835168032883227073752910384010465731787138094828925477254002936769848763836777292169097862304403000646300733900105695742837243892813536568264384285234647970594355839513119948229487080871168901126680660765563653976711535440577409534835678630083992092341499956982239434180734396590257960063876794964832609918334275687789891511160590378929699477517329608471175754056066944876537724010863841815812058965040835399109415969532697818711574136846220717689957354233854935137679898554670047687602118178651608991168439823881922605156577573467538345758416399799890859837190487111523341469514574074897575345744999106844858528707523503473899134454080433513684259430018336795174492419239618039629678370015893530904987533732536703289031916332660556736182235859475442609384524422753938635488251900328329985335315596281021060277806020256565664733205744946639961879738902380513735826518265716599459314298915978643328726999714657273202896926695346235654268152704301237300484580810046614989760674166519498370157663662281454674421955666847868748507369778029456384367783562378205966008878700996366935920139935370551445871964448440504572733334698878775870949687738197750497591835635625457688491185926168176337321469253705939433671035069110148036407238518331729975788754688044112824336723795665683513392547431775303097104590356924574195587301206502951689457138735730620731230763367195844662763708678267842876572830408853443780751539022737675248819977337092914431771032202694166934337664982000842401835993157911026503875155645702789249916279995400363389058871247194535615385437933046564814080413399969913720138621041307767267900518764516693476926352932233088593654332035169536341056931306713142379284521897663832074666327924151728629517058952071261524048746692869427361255285956251827668487124789126353109036190415287819855851394117225583449419550931554856726443399684633987879947176024117998169125360416455812256847308289559249801379823341879707876294625609503039378350254302454177623260946199767337992134786926137257951184053890055368462292408447663689761444189852128447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41214826920694178323622976804869762321738337903130752200760237902992548675597103670622125378705757706122716759727830426289210730077174596318010468396450502515253271697446888278945533979048805675845650959955219951933344895136188211063425964890879585611383470137100158637343401738589204856863291256549527634210071363228438287088893321227043736261326038067386435807730959510619693976692671037271213939565326931429691601287723646410351902977515265363559219645493507348845000655349321037272313368580725400934201984631902493533079481000057258078456489048438118116251507219133681441963986625487655999023590713678290066544204134557130063464076728484950144008556059346186364426079908471398537192682011447902016847025160343623705612769558470504848512773987547005204002529274966685525900098061716087450855053067886180994734310403329543924267597710630065324746710954055812579030138109940566829269359545051372867312149325413826499807278194154015870498488495962391466617356856526037508237781415075573742002193875006929757629854064942202236367283424058410005006372566312375079152512594427184652946358388789989086879156876613316942759033538935670802046572380196503764628349407530606629143821241199584882645878691297946211093111667449741677069852368875875138633130712909302425737377979726352303035986102954988083506202909874087392216494016476601053602579412671477391640240261152403655728928065820453656080085897877400882670377387256023683247030107303369161544073036637177413153460411125665387642964024153425268254310116153154000782240465812726159855345020658215354182736999597821854743036912813918036341990197151946643406565436249753257658951099615306270357850539281735571266013642021633400941881273555144737089538539722061069174049720121484185574475309466984645811154152126309706813085577906328170732265432593492491824379294806806204564283585162971021144528549821525882570213237589055628438048356587259851171345234893050109409420355075395658103333395201573480741672897257231101971325992676514488781264757180876249539400823769204516342715936313493402701440324541257217676898429504125321711069649749608342446089950335282104441236677491234731841259007026637231364323701237419935720424023993166649858542489588929867712968473151809235576974728157871455428412388890744614613295775142531100889312020362229830451730987856927802334128531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58479103191854735360455574244868738444380834586893642863910082131958395213962968174470666122444965255274259676636559409316100777763981489823186120737650722990969806245471691093151088021542774975566706659289675450904552815775356721583738390904797133861400583379219455694734338001157405908819753676497962645752658555479413363867401036160320495993469026693322872723824863037297967469804352338218886458225573956775138098046489496811417321233325990019521506434603651186959345472232183794710413707763214462586266241647405348220338877669871450374013171193419758480149962638588109651282028812975498207553270459534172630717930696862389922868645026152476689585606022749937340927829557398327373547257841199206135418107652856346522399913773239469425165121687496926137806779069399935986979928229134513670952742509198602325740694040279832283111127651927088988933622388775390092831202948765352605030634412206532535099407169279607324714826290242622535213370449485485469905277156705671982717947103888941739294102564375005226114834165745996451441876750085837664496281336383422744599977648481125315132446044323087114270257153522450444884769387581685383237107942334918459429351300197521017108330107953598469459694634390967732650872436396656898808813441528407236636299671593585635133880562247239399038626390634981037486938047683014164495979136404359023718331258732265764500420748724916207255848827924166655404619268441149519835091765591379632192942691549503438008439026873156744526048817139172885723476924808627013573750718600633253108509723165202587647052276351172255620168188359374312988020129287894142356976057002386431538369069729133057238918345320175090867144314753897785914207570714727426901233505640266384588487327370519903600757591464136724756341037538807702478286696978648878749555774053238316018146911292336041655221896876303934696658432093349369580986440803628632458279011382793817139268318323775362714030747728369799539152670224160496392134250518811833310361931286385130777283815236360701445122877358427159141212922262502635509171296721282450155817482063582120302314985473017980236698545550108959674245871230788970549641342789061457206516546905990290441172420459029735590739533519149343191788445477125370522473277528562705131717733436699588099845408791362948600625860936532981978495867395936256381943802007608876522327623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40404798432743383069213870895082206203333032154281473735217094060103178465150514116945263833774212797774674388698626330979553990826653548196200527990479547757702420261447869976035175348612131118644003629599766805206425667613166952504455680408405959781399784918899476000562678056646677841296799564944882277876665800854548884388291881496858884285130878697658713503043660075923286332094783391531425930726172500226681424231897747378967838993449252343132861414218992987919733603293009696420787195454247703984668646866398344047073044559500525669858558290907168654900329393940502478985560783360059657844810821265023995498944972117099616161803031287356245827885465144770661826947629248602330538842880308942105825202097977196753957133241679369273790140943070733486778575756181428939033146556919631266901833180789392043121821104934034267203374987042376746622370161948955640744881742608396910220581246311014044165868687561165693069674805762264179920408696446351210358245275210158567473602526161812919911591173021999524279489476085157777090932369810888183221145719004983800273730466101168476921599573600489572955135783777820739719155387467962867784957859117198013935217409302939421413629659462874384179857339634933541889153556497206033497842301845142317059407945083672361253718735830171959798709115457510941183992968181769762656506458680220498557076771735702096144097564890776625207394250873091711697302074892649288026515686014216709512619826731699147285335530775354575587887527900612005343729362499223416097629274782903566775925198848423771646967230913500635391333544441964249954067514447726329927567912097846044639619330487277883097166310625387748392705545128731077913018817828268145314155448529705969670777912714712705938384126607379529315117772911563768434971799258819208361319602624446714430754168463670809201010431857435808135819560895381496666458588610399656303378815818480013082971025247608624684543348579027402870845204372804060962657840355216173686855545436656018652859932310588847607784620175439198339191787083411005573889174403027950421420254535923668515872319182726810385343106005341899096837675522038755621882414709798581471494883873642513616702541401678281358642893894500356695280905779172643171371825068207535716798922378726706654265505244723719497257172350395990185330856490825032339483981736253025166913782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30839979325112471343092851523261662749802466543734095111823611889368553829466446389434961516567404283074599766133769436747067259801048195524492443006468376589771288008044005338147424496307666462426828554787796864273523506018529670170547228911652316357404845962648317589255480436462319252343706017423147167384359844213354633863709709852448030712312066171885987854057224117137756830398318804590609536032703045316340898527638198366800106377539896753980322995892791184854894466122545664501735133105750249408606978219876067906812687119106550301061512089525451445780629513276965628006711887444174396845699012711822642464773582780592006837900687518535829483179810948845603544948259716968304459213671677455478302098869387649018616372743448224244046909205957558134718108814893757780533592386092716154355283842723511296986461942553855551079341062096244864326520769262644615630339228798045180691690825231814921936318518429124303174930904005354924646244099767066244366083271812481792369322440487743634535294064291981426110127369491481021995023274570052097854775532242914263513415414736964009679769547238506884280674326669792130327522874172506066375354379038670358394547475605270207284886674905352936260554181805140014667676627324477267577544601489089979747318265744166324643448954614977326126685887200038781101479899390179912160814725281793662878347922145287944184174807174449069639919029584568408975188021970166318151882099500142069653621902419880129891231344955014903284197039510466810127981679689872376974225702556155974662007591145945286575768632721965742509976538560061887541549087628086505548563002828460231175155627106038349314583574403113308950351279048931699945179370283302470862647903894831644679844276174353587724573037749097439322699434321636639886635797739799581271028472938708573774867483775929294036632855461869980985346674467588760662778114157236652417614424635999127103825858110224934390430499806553186121665381678465972497931594097650721968161632790327960947181916769342382518962975426307902900641723601158770227457685973864228592095122129679557706290349667966337684523413803953923818809603745328720924921701906839197100120751980069479603517568113852476083396241900426072379977866438433713054206990568060631897558168137755571616598383174336613030536701919181742447214121925562057804071264576456340443759702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72482451183197964348870387435278550007894677815465468314190226648105818918237466749478392611838284726360463458874764800341933704844720450053165071553018532587656806302423052647345899997332648794661613664961842995942488092852383028170071218341729141294264252760506428155104692491887197360079776735552524948941408491039460889650331031650892269929128065952907269736779211121075391928338191625410646127656327360910618493328478311867070356153365953989091480187666833671519780575796486091186081702568208782634208300727688863955427113824828836275584955852843479105559830720557518881193710963948491727191764318384096103427847141185071779085621060075926012337279736977010939777018596492764581935854557636434682962397365558705880935693075700766177287527048613279274715468612545785079481447283591707025945875921765674751578636470543464587619495816340874285769857679732046921550695669094341991935205270533291830271521500102398331663502760998341143564409874206662276235380002487182337710792753475910241220995127834410195640479492468467652157065246303091178294320079031679772683433407047157710744064902540440890698074213303140644584200192183042108937931375876477333957143943425726164459554114657536157305068448026960812412072707157327689020242154720342265343933794791927734670908523612182764925906865874819876025169034302671809404479895873604619766515068870811655481312521281177760417010228008997944830220664807384903570450593725202342893008635282832823227662438268822999448136582369803601356952947572242704378148584770129150291179458531615196757364501346695215576346559348299826716082397287869966918164413558519279197298147172949796946995813744114264453671782321762140741615462011344508242068506077377392509080854448824277638964611304892261540453246977571944793164860903931198809544481126975967241818853226166260090769351823420175431548389563940807240199281173295570337509535020160741191863817279130657892641436024481417921244940982067343041997864756579034992934091679116711761548686846839036359711178026653322845996848374478557048713002788017273604146898672498838792363199581083684335124611500551551625234613834767320502449768112466580866032208858169027007614651654083228023095342703462983810850238487751755193872329922196344034901511392837884071562191252867084524452561331816481839048241841784695686206894732420150875924221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2662680509647703873699219848843029407203216591052842549976494701719877030133634587277037776415097408084865014042167879861053748515685304935169109459258837724113341106171885948247042505702615204818489254497326592596734786346442839002831748715559217860328772310914147229630708560379905450015073405150139067337756048923375093157247653617516449122603737403408114925745140977003193557434679215239551622673389973721161414202823496981881585403495350994097352017449525093983953781897564878510577787477934809346999657467973808683381414728321197865367001451538312536532413158752674256105032332633124969896314105864575879738636570183953357561980608361742426667326708542167868835831739405213422330455766510690069844379148953071452599941077981517174835867300724075025410157241386895907320964595655477783108966081590262367768567597140476514248818209835886059625537563784184928112257758424755036329623384384386013244544154710435921495026768673294293260956932782552743049743774733838332895317452852727228984714475960243939322428229369358623750847988083624039789680965674699714242994805757404635066186691478521781851891306587404134629778395555928198174895832360263774351609715722154069712713119671308187321799293898567263503052972447092337904897288125222437358078310852522770271060839627419492212501210865053976039696578178645816940944882333040339303991071402858540484921795435348408119529178828360632944915341723344969199634038552540930878423646442075666896665718837147126878581992585451140980174232870502963996321036454032280022234377624392631653637057459082721740401831981155253737166309096630432403054348860490436065886834064456659968709044822231376484810322500001214820724124587864705916790335444646309010661119265045482717814561186268876164991689483921852062148551487975785128207874587718467221956064811587916878589073104989514306840160322402684897429080248431448001834411624221049414857373029871652349692274654224513903965779693667820802947281781937623743879311257748465521245340183824750874004724342881324611168189970787765909477431517306770020980678794207228410557883877726515668448648078868928017498005034845180384163098998426010965048805014518126683473065347466774784267575314670113534710551333337764043213792148615695595499335331476682492577308347952580369690673759669589187112964385093314081576701805213839055947410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11281189994693028645598189798787637245909778825370869317206795405070642524662253971443568096192414236458954781925661343902961389407625852696167292722597975867956017032783090520416230710221233823057467708523945766914211988743145276877762863996665084496780229203976309421204183679487758647518534802046741892330129954771575467740823899631826033652730583009891975104222739120834614333189126258836213383351688019177921899596658920691629012275361316706033250895295623322236134969488504026074967354221606136840815739801832496988511505522989632072642144721260797087707309323979170668403249572352677843822455051865269192406778345538003858650047070890914668315579851939293843199010601112473505823205444477328016215348084585076537345246701512719327842421025555885010967532506879119907977621174505633495560715914137832927163550133101253920391447700874668357120166433619632558678313279778169549749975857696503811968078675498316677346272540806926679914288494056989789370655622637947640871352572825755684880533861899831332727155285116103656378672048194945766675640611004790972833371033454620429710454619541797980726193381427421578754020406774197826951863111726917913695176073176425627862845504491144084502119609280003316640977107793176459278864485463754485439591276744320380966723303726325791703438515445639471164227413769186360118617947112220026207320637556165016231909536790717343669426835994098825938716526957564956977022681424578694560036387251628932052870896840462694408070278969854857292700554208585125900481073290599675223205862582448133921593612315643083823912134597711485115048568541988975499267031665293454376901623416859180232001815731005568504940976838593502825130602238929086154584451288817196210116543744754757555798767481777726015872645460085384396113558093143502146790321365858561961805256360984170924367770148274495009281232504293726496408052508502694221090835249721361602706181561895491109408675384320901923711654270789591492374534680026827743758848875870502073385818581348423704904725787467264509370484966552202046325729351790234579211237311508758967810010750940149444748083269114323709665925250339358599098397618683603747845704091485611070564767214309161581326604284198977424010646240649277472770074584733691936998652230439682843021094728805932034908799624519056917356747132245602925164609130324662462888236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54116442029168149823944420016066223557579829848407113078289575416817643019281216679950088177734323187547147268987392298446804795773086894987137159788429978520959677338348305687352131250016455815857490016709002557622982722624105777226533397029743823382982457543867298351685127656658039516542642418390453724656958093024720824441825309575243092235351169445246014383325928151070423678729745355862091664138877379545106185159336872984775709488953110354225207104597339398678567102591540084661023778997202789847801455280658102025891552414540698288194944143959559926499461589830691750936515779033339220292328685030272028867356231728096471481628615996390286561380479342122217774559761575498723614958916067646127891260224811053773335531019009714892516219511740568146734920073870692117868316162328589637343174398405409189344418525241340765672569570656489470637265880195195333187888290575190183842395825254655836438539094248314719684205662091611421301753819883247264554121321768408930770644763699961941741243236054970863814649964102040443639662318525308540590348682503693134121746053843486315750535901852478260236317635178134272978550369595824379799209717811803232305383189221704311272628451242654882928458708648501746894448213611686315791478641996659369548163020215403146013968043058707423230752871249370390859008349032638888175953233355217355727781334171112038160632026367506224855276442831884190886853191965797170415769807213410513287846567351976264670279551917696474265207159869770193217551842327057405338487108677220040183231289019633746482893718117905032280502851222219931605189758317578359966665313625691157600044668692754391383400627287756163235711537495609270622674947218685384269214274108328907725046667205359344990934229766937894118525311733931364967969212031952299030548454317392248118628341232954751324476028731712213721004064089247564228388113439161362180354090477269544000376613912717849579326741434298551512018039019151087690195591780421466834754163543838207269786165860036678718366500406896426116399554939194747686374299447375380615291136722483443627701830900152422688511894966175161575236497542480173073451765180619635159963526187635178202673494147622629952345416210317306065704281741016941510402536344625456764761272517598653050799039850018619061433533272780097128978143055375049371155488365445540928704286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41631213178251458722621280998024258500031687332114103276127838623403475502716006644559276251914073938121343316461250611340229401838549259238018632887219054949813404797765754303697136488744109701456924898414110392734509141999767019486432432007200102187765851450580463984447637710843408347608990399500556753162700662569367785462365181495516574899460957184747697000259161363330924190154783579900000804489307866916716092662585740063194713042342049287767410161118577324963694634074482684469036779039183116296844678680776336368890582301397975651078262476337182532581447983624460144348251798478082457386442338269722525827622340396616901859418010440106057767343106179343050470401641264037117206785608046696567358559822304779018663226368703211530929124501202717105827046846072996144475628040291184825614366525170143664022974635973707957534949187686163280503764224337624082470923401793965165003703675957960070167336066471753070404834778510485897164572163449444382098200497569040524670543196562746092892373269538775650471818344061676992706842607306198168449119310690478695221427937505995367459730046676659228731462398441061138216652223610539214526982712715952436059462698933937000512420436261579902065756458583225318459959000169163372947480306410312743026129429893342384812635385829429068043343853251076291521136089324415386245651262980501417759764404860954614068528128446247860841723866831868894658242696837799019296406869524906697954448347791110675190810182253634759217812398953461512569283572262991408466469021752475139238863725442366013612063856758324460029370898497769811369492693572143581981325496263802413940554253782555718606046306361497044674704031604525548270821184498194748340137635308178186970686411418282002305273693962473967663176160886629088877740168945029666748706467589167550247113006121741217156323965959262679563679920917662115658994204035545898031837533288856308761810081280635893971716706266633875221887833820579979675029394508275519962955343384129938914177010431136776404685686613536225737057855925361260304631086833731658855972035160976576148005312371726395271168003234045886078314830004043608803672755201286385205988404760707082070428290526591435877324602462816391769717145585273333949649769069840445251650824659892836550131239503706407890054789932872102835708031022647870876285504494856013021329671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30823080605129431931300780335732599941447842556674200914710710686522219200917271435935603152709420569127138456317216801280596422650074383638683394540846381226126920970350702908211010438366858212748905245503703811803323859599311234132560106041878083427706416930089481780452902917650363028061054819011560790935363706205925558399987207874497857678107512469592248820439911318306228989164905345192720035265468795164075778669616438136697006380613745602647310362691876134215235054949833758740749287448495389444680450199698142396707484069772523385203595385201132565673984688682981534433004810092847195513446681893774472951855572102575957193061104945722664809820781406335123166419226040888733411946643976093019589650111090775141689788312747959417749031500863947710576830628576606222729817883246946984925780864731205297541410037201763472230912661222998235066084246986114815702348237661778963975337222653565058660797344679470548344165905441568858886565735675117893236088434021865009222833471036683536686396225302774061823040983442834335650414447873239976061717278169742933177669676014554235286567693853534172254724680493738855313923178075896288121090042919588045443242020274357614208661432790402796847700716408312215968468320354648381771972282380653728821078838741580520709184488490586265792175493687026630223847722305931345256418327279917677322608669279656271379744241609765583605538581963195269999754019772444905121605188700272720004172535133962239668447830541349923068305179415863298439853031158980258949544089396914152227451450254296211293844885638722913674818230763788395947120047080867201215139045771496576839573742579437012326866544740669893977986219797800584895794009280021711106430915868523547469451381015174602208234721272342143199877407320212935227408908527837521168370774531174263071390067709194644460847378385653206409253052030479262629445861958134142539955624544650018844890328641072028444125339187223844580802645049490623374026496785345327376202774124851315321220104700577882164517244006852717266030199325157286622395926840058436078220766117916727005465951402462692337414112261182309672806621460428150559306937850294878211682096644174720832429347826103387090085189423876998139998633866746081176078094150739185651562790792881139899532621991433421543007010390845443430372136839412042684484899303880647400378472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45839554312989729830293893371007236958202202959273969035020927372073858261517486258200959112191530900940810779436623609108857683040507532512569969384079332232661090561925783845450757296400461201500009391545389472269169955305099220017922166886514573817080874904968151820024463883358694988153516917290884815204498418002267013139861753102210203520022165751222424448258593548371987785334702773645250677268228719858105762557083808490408896789209348007481842368550884507300318995863349193137678637374480159378494436815486576911877049288693519481774384967502500279082253746594029339600318760753850121959846837752187504635696927528524463132020274974790483598396671060458475862385806082600508300334306119594170933724812645848132656982508679582097130383768649597697111241287236788908918445570342183299335790580455361918911366962379157766236908263774276405821617710229515743775460332900623645692180306106307751243602600310560822742417025530103725052248155806235191645491355929722614616741899742150864206095559714140598077351765715789720947753388153842294043259674395304733366171419107760206395394178249116331437085409179181722270555933787478332059783028575470020652390116581221619973959849485467659577705815968318774108489907694029736690878950704132237356026947002749482765580690999662991095147862966612166946463210249205711208162658340851760969431744929817492003602309599721367517672638194408769019060083967601605360858540011852150090769871724023373493567048428045622882181608383600396709970578247278046191010419326168850271287017289410421472748923459771266754276557278133748783999848123450466865671059355867845803806479609617519523736974045547295211745666398817972872706272037981681806923763407610318182967940734004740810761290468995226229183646330158884756979198225676437315117188598073989788442409451639943435921934016762378726885094349903886998799419522524003986414028761890861651287226549757968384148746290370493380068014299320050754276383010758831837652100759287463901453318783051648633902725199232254083201567586978811740081582275347066734006219000616969405140387487845587868997815345065514399738732177046824868524234690604264544053718782588059129773409155192007293230815104477971534526744021003882822354063560283415818632091582608675921683780171214465427572023817261666034036214285963830604034342166365082049353776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21523360120911685434994519546203441281507350999764055444060487946296118289712288639984111668254345444041677064186258307552002137494864577314934902964461504072069353341920428960364629434146458985470470495857870784562380765488743908162167288835992625833158844740824536505759258613445212507778078289987918488430670877070067715223196470551970268922830684778745056410099861066944777955338823453667964607084372400817708911816345082658089347381893387146397259215272265951082753441098891973737724068737507605991068389895170145411055114420575251524564322156075768131686077419395372703823020621596478466104241991614769574641349045945417161459989487688342923010027588495948663537374379386341558067655378406241100949394177128968831384289511254157527416659433894121905029790230391784794413192660579053041835879606311826967772417338026805650641453182867719688272914762573682714245701275564814864027497764708767968587481256814436876551987541722449127478086123132729562939589061034217153918523440119583075096313367080562171073090521631240678571436243026292130437030253407578848890745037923783267046789645130161841781002184336474857876130498078063997591032009069842897755965798005271708504195888737760538023590882848790816062867734859594780356642473405520083550884941786841875228565832108205453931158295256244877125312078449293480201092732783197151832743807035725740085273300551169281753614073613312813869055629324108419494615138925670470748267281676832127283978669489210179338622046978680020339333334117089525569796662062164966849302207034662329131903418420758065913216172523862933421021881696844580187433788808528356787988058069942474970389543700372181588744619360926192699596750420658998051398611860682022647417328255675281288109387030677741577186991469548924560333931500515024865693537263628236508977013504106200077563008620840858314930140532150038606672167025515691199586134414609410378709375664465666773098126736022227184206817227689763839524836612489357244415600473251516698310828059851889148565909988624149799740162762767189729515819892726333691573395839766512570467165810356974981913455419691595701287803029115460940244905726794314104887543524347526098597509476342435344959473173778744885942771485208429744753539578776169275732448536610547919333280419973525848953185393959679442707665635084324376935609223402881904662002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23235202426471777037486036443490208497123509537442371443911610492767210661382849562374081784015992032426165253322111044253118588044430461902912170986684361571402607307769695896703564390693722542880262791653412294332555479573249398511476945557168020011506706095134612849447936390170573382440881344897132039722964282035763725713765113592851955045258884828184549942280648738108386842875360814815588457924341858869447151574631027226565981831664652023737816129342918469971033896038476886660960487993599907020820467889771650940699930826542911817478766147398053796212494588598540505667573319451892466433237102590365598134346493280373517020572057447807824299159978590239466436618790689462912964675915526364016782498294527169497823432799247614763080764156640547901886721832447400490608833482137331278225155794582331019987032796511996281749371113493053385975812777562826739518896473929787746313195509561920985801145939577297697921957184615960797031507448346146611598306569760951960407962779944316557538828494785104218677478909265876544933146538900091248036923359273643438318567689120237149240793683042066166029309881706110304929044955923975424418342222715269478929566096040095325376446442270120248608507749715187608608735237304921674299691374771982424022448647144213658761259073550717585862372827898407491426824953057589105464029128884276892017874204390257725167489032623224174079278293083329689750523190441449217024092044301616780466344571863232144022867300994277628745531810500084707208930370640904099515191143629991814295403273839709377725916130260458316516648687886009019750838308929469714638651453297125707569786020138003345590704187634337630826892008577036054983679913480266925702103235845121511395179881557811892429224466960790079169133279254283501896793793613862672251857143170931925070514498666973754045201135666501088526241601303564271946364830609531358087602431809875209785160934666917019174931565779881827010544465669890687412763425621002972181171776978687510952342071777858379200460788845706015151590467713703154823479096374737017420038151021914353340758573103978616304451732248117983552326252256157773450811902231898668306617595908668659203281458548910864137102136437278207264191323378812102766048787534555620632586708813932697354560637282664196658471629773270756584714452311876543170589085276255679810210595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65483122111217096133722863434719113302989458158218421622380929277474736116240172104581895536330890170048453733218678980811879557988891106283859549420175110283601627856225482280987334240260297442578250511987300201954333165539554665255342753125627713540461736917688094819202903615140518125311337843041142669464054609652198644558075408599224776688805506791798748486914831823980516690025288954465194426622849097659532572076528130155014773825907812738366121458338902580147866370023862916273281952319090242503110047020225205491111312436741199444101495091568312496420442358604794314458469814262793045189587024111345675217553481698136215908583045988602276351371766716053775645662538904787989586577339943411281603906665728135802279782513666551133442391617283405593097896200187415291644612631772454843077020596181567646181545148893766933711049515144560356459471832865490015748134998210812397681344232615682492249539010095120998837872628488665068277269811765418686611070606510002819850874249102221723345353791941148703814089069239710185901663917715560431616692468152722926315578367021503010094744301427726387333040992681107823311181794384874870801452363194009760360938896081034519868238907447437132436725512706464939394109266767905896273374898196369149171251359630365615311987933248647177826639200752508037879402177884211694580730286610257206515546570492567396253331819473070423868115814558701806216218161932043024451080393744659453955585791757537899685656602824555072512950226972762882125673710765062306978473407374224844878032983021085018615644721642433521749833646626293681539278871789340950750554345082450782162772160202210318797054419334060773418224476057410683966047671295931740302222060554617413446071315985790145640785715850496629574569512922913624473120549305991640305952805933544797471561034121651125258169513559641951527570727576651334130445665773320207450897301044423364672111320911363834454095248375860561521924775228268294617006489021406414188264998971630823764345942747586106560586630419234057706806461060491602171343644993863578762624869139166462199503142882122050165289699416889994786458333890985304213457188644114716354832547281022029066700417240605082239590340657415837199206315437302464114153511924136618070804933114851155996488232239570501210131715065210911420737164207965982784226123353581807930330208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55177119187500272965587816665015206493924608776448101362927909039265081397679632171572326453833065382315164465499700457224387050291127462235167832371836870245116525692277799008447862126268491571410591171203576270698705104282990922854118190999977644838890359257177220208543447517117185942549342474503421193865684681085989267866017136822240569592156688657204232270487467395027356767381454803084017003358589200477698292504223388525421106134154766386971504108146536502463644530052886068310756537385746404193826014681570970330411682880611617958778516550994959577820490099006014667570952521336661951634877186852873064937966934920447705795982356961875105027595740850134238984689762438440657111135387262475148486614804402014507000425048959358104198779755124805547182055682893674259811889904303500199601299663774551250748634772221416711607768230772835137400529751516637462825982996604841668284102438132882655096564534947591408068210036953154748568238571694226535351679961226377255269436798610434530096822390321046249418062376912030505676948325680725003750809770106460577413415620889968508570346766511627802787471865850786665183798204845043189221759285220602504212942558611892526328254661803662563233265467827895834006866217493844923494635844096040014322470189107460798464039181376248817319048724751096561726935827515142083852989167864649934155720522299048044499605912769244907601416870015909167819283098026787379033014325060245093659949693838687347185086755122261263341688626979727961423550773834058887420292402013980700671015599494190459846043061346194089462155988848033336138698785702831554163562252004974542969418377790930896911737132887873000591430090192608538386907031037573461410380022671585166343203644523339415479258450398051599881436395645207645749938222806191531451708758388234108159692269174976532811993646832064971725303699068924235120661456865860156811527186209545801986001467212134352847308137772119302444598905322576447976293125459407098734157525105628354622087248057635515492776255378969615528826680016057503283296056370345996516950010306243705190597624005001233329524224080890766755626921995087542545763698512748669141672425721831712804214429225054776982192054383658172406295493997944686846795316521502404978184830898949568358997839931273661196963327071926373888219476697261498930615739573545471929147545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35100292469563504743082586621833539717356233317892265823978722775157179714905859228720820253701047199992260640051474416461329995056162620682704261127580585288668584481687905867152934325300855206067106499099532312384937219502197583207145263331642125990226039893247738279654527010152106767529683547300396060702089035319312792725252344752709047013550358553508607638627138236502697039436418825759051858093553633663618454268703896171774510517713585745490329395449889132253125664637302671235444954999462863245438550570053656602180010240439872992414578789156252599394438506077896967780225649261363472931723350357327966344707946373924419012384569402606407734792624356162502776562733346260135961051732590808287787537894540006512558223805021894818819023543934924143842103881088000146677847806623741266454821633583101157929673714651251480834859169403716462601346556167385368587779646524734699393773316320652299337395240250019181851503427675301937225929441542415268328553143509056361726706708875771450416350426533483340229832390089306930674000903076738544760822684866889729215894678065963722337458154519908275902444067200595040646200892798966431427488255899970267731805147806842725360560251304146562682931078991526437235050251199009580335617764312327625140756843044726002409964542518973066447251787802226353562779131918259541002395956947552954211765037796628167007086748816382764264345799741352811214290408633790830518081002697142662478569468794669379675353494688128186824588371340916468977886822004292052461590039623070826234285286087671808004313708513789680726480909729195188634820685832085071356403245681981891442562839195113108964806139817902747008363890442181758304673005902226779397091621403484680503634663519287018827929617542895128887343581592231448457435117433560706421160710827903981819171653412734636773514409880836224246091559011600978726696192594767709916348141686688941770833272619565199066604635566189754687707998372215487454892045068760095838870352327709818558129236456140662056070292363274988403336976142051037514304712312595657120825953843852733958161540404975975902821401721995119680536146788669349686874377808184876247975691355574884534173094916736280990058994996681211873249321275282319993348926180242165776666229575909267990104065996638534286911572997326418458980827303852662060460364026386156458933867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17209992417813917787879441007843617351807706552230612937424978622169094497679072327358615968903839755815135997389367426426720067818780773777205910751287925171562296472189372922912390858041308843815882193688406570432549038687553792459551962200897027464846613046030752120219081828522748962704030207182472745730364965450395463480599652002259911997339478645837384661007281332392665059104335688581683125016885439574751612199126101217177519780487380362912623716215651971069325621903272347190066431852721800328462387482047226011421499657706340466374158999585097169986147625025556341970749493024701945710679854686388020498732939066827731406719738176449162326148908566868276944289141545820278937741632433696571054521201604445530876901248810926689368745880675993831721527207138431160333831331141249585612486135873593301344135972749617225295583359150058919159220105044956220953215192958542593203498155295795015579463155815478760498110172368617258561111386286878588658659888095161225235251110041540228694497466549000881118778925399853070879282134196810968332467267577175955934028070297293216795781196197190859634551927365190544099349965567743591528718967214287208565154149942349620317387792923608851850409483345666027111722371527142299945831210157123894454466076839056918953720856812672116116863257149067023326427833535973500763088199431282026324154031945152946444621128972207696631064812337866703906281627519290001638863314741897777177607594910651622258746263271362460439350868655320629515859808295781041796694004777166603397345617908490460816684213378524647926895609482597164744894593876988388534312045478940330201936632649122876557576652246184388319545731479245074783885661862143540504066151691080434572881740297646051060869635940799996097622554893672372531542506747328534291586012064072171640041669009274402482408668570893061162214402439185313492773515563134696494248393756808225326266505070583827878427201705596059001019381376629392447205933923018442174571159912936591821658872800816857386450996004237489482733473894436070651859385383299171014713314457236329434800924795892259541024793026029790641247588343061024529096749377248866843540447240877477786582871121352038399496685133663860433789610955730733121322463311127236316620695878383104167910774323259686084968653613334130499371608432141029101625874446701869592793505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57810852488898700075323964432426737340289640963382900575003582099152948652232107959233700738259571132461622143569012342498064383391874448223482574223459769731326823214849154132304806493185949409028957875308404552124957382263521317265152247336675245113596338098131226283434976829506437622467872206652376633908719804969410498520938158201878312644315174389460974401114783422152848673054659406126848143447881387332909200954097455231280764052797488845491145695305430244897286204817340199466196402851492884546758929276399047820992267342285797514993294089134405540990002061483971540776030358911771308421106294014770813493039845162582641125677277647274423278675952886784895180324090056810913010734395682078590130260860155643953474592213656409738694690599919322659118714028087144031550051972384046058571113067002986558968188414190179416501147540346503181729901095254542828861789127209844770722197917557884602432497292239772852857647472814182202193336200972666949932351256754710850750469856286815427553127606974173826354698500396819233089136756230184819051100324663394112225584369347181272096509711838800929207276415532189115434966147692796051504383930419961012262000131716106279330684532348796637847941539642467025967959235695903164238794158464187023566271046677239978884893718642214528582118148142759218051707866852049323542405605683374035396951716838626634337003959493272563117373746368071233271962895238886018206667131416531985746730652238361420422298902860975008345472213690048182583131223755081590939410722136726799516424103534217095234276268545329658363467084001159530217311088277407196675906066734928463072842839098015486537195350100636386007328627631624389740527466163156206140594173688655930072481486303838037085162953064025299545943377069820440826379487429364538793257281761200061415184907364162675885260212968279297661052819262935657027511045348619062568825021802608850403056997340504375888285968324851016560936995924156098319886819354258689262282268775492931181196401920345356970658788329182651197510999905218996661842014530818232576677462167224191372547068898483481595370126124224775279226830952364445905845663717338451240800964961395326069057848515332869084812869469614450197880570555766495881861927316671015288343079141776671267466167468294069905648676749142256144189667207886415691551164421966008879967157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33340281863896126531839704176817254384946199611537905056305966392759120385604382931574699718914522073277066926502701555218452060985434021310684133670854853057525474071554488091591444599890002774272560267262041998543442171601179621295360882095849187118637095328517130722996279721299553946530844651799521061835199671880277911492685477006965703882556348359202737570753591006133288606249635518958466477678358486605257211687909300247013902704229959486855646232031407229931351602860086616150704225121652021663296638255614335656093131246483565295324732692755853341838567185369930371979749142307975695630695100477955735853129000223686325580677259960130506531139920694326323756114900832351213676299423190521586736474114805773799329647997919269480423927630241971218082893676990271143420565849383881255410484284842362602725863362510143958501512478346256465864203836167815397599373887183814414830887868619052801688298752171757310135363536503716456575701044499328325707890358998649248869055177200264827297547561633789369800441465933857316240194587321986716254051975568479096995436943916021825191491383849635993248662185652831744618632076901256952057514084772907146430985059817132629713394277317994831796318486604208266180198011920982631100530850185022240463468722885182092576256172498433214099834924733683595546093237600562618229906134063350478900787577086729629887606844768586468523922119548031291364817213973284341486007107687852247707957316061673646756966054086821081559708296488277571955540990776650033757043634900844137097698285278534175964302870692787783625367639836761077822683963776667560814079420304367297718845496202493613317642691153702048637298809547882534911057432029235905028691768787275690625911735392003935784139789376475730664196957522952852964525888798247194336970030410447840755371237044902392953555396157212398818400147027676209307272306542670313145610630219584521400026517486555155275671115173772951709190242903497165452847097168400733484296202282739801045610994657577610056153193076461921978614913636043305011666044069467264996611700507974860307036282840572546873967049307911748487448946934032342046297910277284212057055226124948242032959502563074735170752514932576870953471759313530227542319757258450645801784857342948717366156680426703577114254048264839094975022367849211897317046298625919078656761588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47519389064425718303137236781470509881182103655486946284573992632052078478238495275208069259192006226069520677144421535550004553269762735924524583633238666583845907838721411062077374410594435974874041226402964586903771663925371999643019394120500998043366480652553087967397175441786617572167251506876159313056920508486711887431038462528014837167069347722399812862083161405518020041903563803537116520228525080432466763139258014417717168556373911119668670711818003119052146491839626189740406774299808164913210751588456809460743337736111835604394658451739561798016180875375710410106010530045281876921028550859774987499108969942345742877668025752450911735958015244543790102550833975157660974262457042172242284633546252665518634842774577014905066080108026463305968664713217893431762494648659094895045465169728610821735847606450633726829403651262065125703618448658355858745478063377894846498670891921824249878404263257119117987835978036784881623748417348012916346153849027870569661892027158459960561314785301611150982842752715592083558530407125826072569323630153316634798673500748297665629979593034389244947274086045298860299824552397052322573889355409567768351450460902318338881732230699007291454333683091825126317012579645107654812202531200073306308265665883713646251709401587568037665948419112904270326171584444363072606496716133207340347582163665499627252648119524345523704733240230224313292070975823439487177751782058231772335582406765352231254026903035139921918692257535541908723788145412441712889501677431349608919895612614189604678352494931946602172744100438438910706870782846166114038783634095766813959814720600338773380851501942175152599166658228370084944748707125829512907435160663712891304302533999452943484766177460660171056448635324487579031860085098298800977949076769784812330586520476086114613409766660691901318077595887002308172274899274218945660078322171107546017905525722331839997067504324008712852831487556413685917278675908572679960813196425347417192164361167070931852751781635069311102085530587573095859622507000938701441125335949426325020733285310479997346766413472514577942374640021201263458555948339317137480018688393897593381106682093251789275549447455416090232485198790770098552629885126372691048986467567873289107425164465632576633084600964447837326634200492738134625868430971868918809164030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2513747455998386530771798695345610888941787228613374358189243689987247090819890953273470319341977304862223200702190278747053994342010052729945560813415620596507778154522188907466200186111585380022355565374888119260757794800374515158244467923735068839071040241004455972920641676786391347986191415796283927977974466006319117337545949706243553115914840379141616209755300622868659145987922313180726290392866412436038858088004932589015641800290661756570449677046719385381678973237976842219431475552382719034780646891713419533456692734341550094515401969528864924985324317926673375039782937366215366365875295965741836915759459265920729141087582816711888370303594093492794957485311611203416870013860460445971017583882412577654173865978854278426930120002365199798497251351129311881715550870353256196538375713240880003906139041347240992578743271590950512268312742947531748726102864080519249677751940301385920765070639053589637455818516112517864744657388066464767805258103252051909807961482722632391333760653508543150515813989698675779050146195823690288383299333132614224853005321157181719718428626286632323753446154691861888459242229098313123878024501105514983564734405962016734695178190153340238574234498405375708257068008227570628154714470315163924219737066055896550934987032683327028818832116378043943919699519048084475877670587942033414616989118087007067722525257244459482792359923581600092698033853875122704002789476929796712601985602495146410641816402158637961025570640138314236323230831844806910965121689096613216053559463188577949911397071326152464217529413684732174128158853026634574759327592746631829718198304418345124733164531097062631190644629205152713458877444986457053615684518513452726366807355069817284267037291265666661872693082747625793590975818003947735687395700379119725424850368903172044189097787407379311567122372013392577355073269456159501614388109047242344670144363147251136244349292688667808462239352527306510644069569961055272050199194845328434605804149716034874300221345170400534725031555130908016951664174389896955522100719366539465672115637753810951724746896936687886130158737058947707702767896027897788271300499623489688020322033693441617171243842824152402703091443499852677700739855806461411515449321663448945945221396361479639592544847987285308349085645476092612451162035527557196109565563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13702876380041712173455601734425935503715114672188256862444878886970788027282197877853998811730160016504454564340137686729881156651776378512288758937330445712964641110916115024896671321300812818346481416542286477909840690863045694928810012251442445335503876596492964911205399657493865911505586058959970456494622829295416236976072078648204741175829320461746476400170171057933626740861908323834996309410725713657704853077665594348414667307289725357666398937268210714406222516100577151748168725550294287046071155185614513969956990654652310695745277060867163822447077906820384633598975826597547670152649876889608233612522666790875803990009801427942378204520194373306854982672001610141604014033417231706315516602494250129123652664199269242551126226035884495245421987829395785483270912880667923427026678505552972382962471087453259396482164563271527553987604852298194314105619539249439953534189308965382318226945937581404026202343732183775254318215440426557366842621822000099740456491570888497345579935511137193306534704936100400566111985269229322000802000789450789408250211159697772001203730821228623133174647824045735150572910633880946484511760140788975436530323569337255486751968514616081370447861155379080840864305010307326426017250862149753367266439057979653357972854556260334184772082467401022887611486293942047182741306770589812321172545970560844025484027574905304512187952660010730561499417346705385046989864980297822654285239024397820578918067939143807893081678579468117973875572698643687047944642728787322798978742647902931450501412139477781169738160355600905629878403466770537209698545393982312517287199925012104060692259294749944016808757234059573301494583402435236797538350387446744950413641503329288370524935970915375305599717357780873170418825028186804395953291729740971261043459439321723670967785141013851567169816652839461246857536658990551873794757867497336347649523458188357014380758478493541856426199093967761094922284294905614839826418572543512978284698617397856122840202911624629313293258081541711035817131736687910642643452161731552634997148963515768985402511013861276225363323102496334564580661612052462351968378275098161856028076741585765932190661504115090415555544783904156841466522777347894008474218620130953384025033186081474915485996186932544722479608282196345547480522531268219637828970157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37559506612279964230714790884563902930613981947969130120944895918420410291211374468683135492978660285415515886997811068052947499662223991240052943385615711163955570961012688992911945245171154125661422721736780238085614410164956780164158744421333173075570589833424760178412376564023069694521715683284156765746929395984085679452598856878042410534016029157899654460222436314953863981294756588300166932462594457564719187825827836248491656652043143483635033300583608721264476605392171967794405447277286734247300900305863538643983720741585007650113959693331237282221204596229442659567293121409448314020413887757462910618834414163924776086345830432242564862526306709158893607830980334661621433236600522394762298472478411973907777032240580875739819548151830475648130156461030309429851591637293013050036248719339982202130527755035527401393841146842839691717784611974626807915235757005740385410383695469915301925482237896010428058566800610112911554936753249820801481379373886923250447231373543822685549402272314893580430841747084950217324033023310181562917582313378575542435506426315139773314982525369613964943341122775228321385927643925816513361368009486310950772034014792030071167889552852050358133124991743342825960675915751448686919561349558326014665060101879723733207973628128440419080190637933010360931496793559481814632485138068663900604337042873855668645995294042268386018593741545898852431748487446329938453254544679949939411527882779845571595606334794907038994140257635277249193796047947901800321999850104866956313192050799849457413606528356086854695181739116802750779649410128619142429562575427679272619617734227288850571859487749158361155246390421350015355687828479245416879177303932670667105334066206194137511845169894579894558420895286745042231775662258262498688820094389074582506495877969083030521917471712973287108004777768914802548991665521349391761353971334358704715880188013063885188364887714062394174367869424569475861463706723671566999831775466947331288293596256641929187191577479550939071971612371911455739808494700880395860833651067266722178422553320569270189158398777164071528825274173064079782705417331991908026924258668724140913212645010162377741407034531275957474313492634766777927043664033072065545236006868670369682604613951804471164689296435132484270447787337627364536202056106102564504637181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13978513235983758064417113016364683990325697165900837709049837149276297765185538997429847271358248837947761010972684842177486438070201564341306537276300252118358385878795205017541844447447908339445622826837728124310755364457171470544770452069530338190587335140120433251522332973333769992434310981627897421142303336342143878496864009888906019370002997813518473828102596603466348483470835610803783643675478383017746796084868905557042862225360162287255317893640040242363555462509154226990051343208533466628537770527682254514900501940463613943969850443644423851790149208289218639578149657455267592984207452774709553124670867406947260333253186956957692902427444228889402863628665700070990601362299858552558682418038492665506273559692064125786832986261804396288198257966957851154682748945018953777428006354809675115101438498461147538363381976896265645367700152595921695412739836659302020650599651732757628109301691548155721939623203148616684708561165802381482510485227640763623478760129312650124611949574271740936663167671174700578465089854151326083287099038930305262248940706678632035819745122735713633722418192248302106719495851388399963609827753310443189453757305559588938830494895742629112183593989686280728973120826425167499701330901544885405158535463144583092736878346456777750663545668986902273412322973730806254510981771797613622405839053430932509193842943582477925072784323412865039570390767215175161575878367991263043864352926248859970252856759052194973244357232651531081387347135708356398709232404508197981655316299402657432544808839380868406431024216429988663042901089682934387445250817117740164940228485601158242655676976555932995249244862585798324105931878971387617702262766712020717926494169997297166242821557805143758678202151662160905555156653916816016461399623162887997539959359715615930503225224718877048299890704698523325356431530320305733770400087958634322546774249452122444644434726940585511140731528933029151423694691199055376174814919625102295670876317505023047938768721541492889165529316912472036479934576630878431724496113639015882772699446966761350484400364153617367276377502669393158702787932849923838288524078883648938788991287174123032129622728835046501852012193230543539024509543567400003520367048484386602041345935691860254398312253248308476758288897441982627103226207449328606809627426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65808546687705869357641164222795331498372063212524913860087734631962388157836707737656610332530271972253081609559030313395300514141341900480515713498556343390104786369113189127791603289275778516609496380594085985268574878793577027121317781958290251441689011138303497013592235106777794137303823648155225766613748522913646711560570356499732303553871544334733461928349145035801134048329400061225426129342553687121896595968836612142520444303635133757930514098547940086647772862546303859333661793256052659538408006669320860934263960504695371702210346507944563763823967766016919858226574174708679805487275558306326680323263016415524439758862875104390585697817680456801229968486498607766089015757035385120214356656581241019964957156926735245399366343206263778069157996444949934271044547095720078051751481836545490734357801242129695424209009525493091163306258861598988046473853475416829196148678523950689140314995191347404032413404510374219311173478039510207877610064805115698047391776919681497899415328740713128179826140741699011634863945978886897649447352342215667206465002839317015198914202887299027814096855029418668203836785649349618897559299707116742964524177012316488790697352630084941198362164458705492469928497194884426262325401165313749748152763526003338477372317915275255503332341414925504327224937496278169355323859828132249944242285063262294470620825866539774283435650245799916895994055171098576559174650086467678013371326060499785216849249532428816571910697891686330275501452511001548635117763738739052970192710559024446818556350093812264253997349914206489807047320941966567725996451261613425139010927704431339925776016699621023127645406930700255008100012765887846762247012334254282319639027681989476517800637344873597514831440810419258435716165548599543699006636082646309199365938121656625818242588937385122642336734313805370575196917469848187841262569246969159029348597755702435163142549457975608294698549510989735075756743936237892444822534527736607852302609845818029780210324562749731464633538635263827624979370412018929034472557184751963950834411385910461747740175900224686859236023420641000263109493624529615873359524815060340643423781565553869994532854950998318753922190988550239920524196922353792133025390688146785070555964689968204813909085048851760612643048355963146946365551620508344097096863849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59307178480338340251026533182288900568767779183546929954172224104193849846860270926799983056481543318426702093359660963151916166990805655063867129817826040934739118572063038353905757415863447062001956230276520989638363233658173696650975303715862332325724245194305896284978197069464407247720513988479981815492513293836043791334418466784820727053992770568127549433118400411789595396005736847105138097730239030037530096264197871517317120369670403574300064664871302993326900896561501954480374285068179496906773236439742986727531993488244357362198819943428936334268441377281987366549990780747059837332597255580515688898553554844805391287198519588327433686587286819316851593519141885277792370957951581514701222686151295714293479366987900144881414873711199014619339192778647627992939222499621392289092798410986721751188257308035282886524897563977829155780737219212142333472199936796852149759708672367987780750474931509901495830508680079867093215279594087940195919578192073293212244041117584892807782695155384328876727700177908198969092535333767671473455386519507610803133350312684882047381705093425263625298237862943921882804655896967817532391027465039740289770460395029265890987331185542041513560871992609454001691832181422001621805734169052375108651968097030654582951303681158577266707616744763341196849237810812889134632524960738619909914357509296456050388052909246307643475408148569700776291850329764032826157289368533002660986048681701729777827162616973018509632371947242790770489039208678357573605548623162162502359157144034334093026654706142663788194971157439255613497440284978390292033705360853897047892138820350888598178791579747908726512255063015742716835173440585515330366217029606405120912263051388637786039459500958431226238585172941953846304153557386683794721151405510039317722563500035527429409438293759304160217211817978686431990968955279348317092121180291623762805022739935706966647902856293982495639035216558463253480912271045088264169563711611660311747705025992242195405260646479717085833068286628498492915286791114840659099311860316101506620583529080140530077787526550359248668873855764737097732710111048519735445176387424633685938626303162228391952346044145287710955944962341605321068421467781511348545720295007453042503335882320561158641804435385019793977217796581363498118250060288581101774683046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8667928382787061228768765792672808738120276018820636240623496301125243466140340018501155429475868847322895912010588569555240372823348730543020471934024632510866617468490943272699118166874026076360885171824087632358145953791630560393154423560371493045683125487604736488429225050309726906978064365482337771444709998509107526376792840347549611794094382182790711935346309163404430876079861254330972295211502718499458592178470714790434435472533279974708968527548831685662591345631206390697180215891231352668300364757839041085838766031021109477771032286805017867882823792209273103523563761920733640609008621778614269747035772044328619872348439739308471749841629439555458591990913435083812175311150945556363487051575154375705033479102599864176242246898615367197489454105337104442931504545043733907895003098097235481982382674169118957383714509836736505281524579582977077412975874464852360394995562602105621623931870430234535963052552257635595520150863817492695716995587837905802765989104632644136429078931486632202182874981662961929123900335333189156519872293054090472809724092886410389843593625404327247725446144841307399129354012207613143681390065717706543690409248337108093971578620192716281714983140430637823135850205210298090706936018123110241675534735335161363270992044799803666880001269864842040082984101670354706139267401387523632706282421791534310598033697897446232672170725698990848665764308725070979961592816509703105944597950828608655144661175973446736061149646665177893991263364087712697883581603907056203508979209961172295346710527803653811741584218666051285120948319024147511859113145179009219748722489067618363462908373488027906479988806735316056852261730448674733018832719573287377129962535346872098581688314954547706584167506112540295052647047397318855278884740313337989318906727674016562347809311877761743484378460822792752210927936753084544250663706323183903277030479840621192937913214780299076265339858803124193177218656673447294033536321950935780869060467484488422190132860998639496753179833126206087983939304451171474908497813988617811696374497513530234166225872880557067894033230147608023894020372011222941729505913752221759822449117551037122715102035176999167519709498225834710607312474424574274018048185511264389889107659838686364818109403275542319867005168491003373551241490770220644507720751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14453280503717886690612980650331699880451138263522982861251563662071605015888709479384731128650108517289187353462155023542547641654355404080386690032508092959113562317190978902168567112583408703929576027132287665134699730489000383006006264673336826355206703846285566225906245980346793315064170087026370494122488804727363709813697475387045609186111118482535691424031948846631587768167260691358624263576248215997134117371514147142242266781823132450427648514307109450545599787783991933790054183860238901274587176662834330961310419557337982073459266846339938103394382017172796153124610330246033039053987555902421994960422019266668171870575922415025362892200124771139655048458797199582283055709710491999809622587119514028557336147182312270408700028077607649470614015889017671234714089856014107227808593705209327316319548526423111445828613706156344001285321408898368963111451869986118681027333682298904459926742164129587784583064918049259761698023864106665295193046716932938543824835939329406694934601946513710604681067494406641080464380105721489198593249413390228797102724440970656538172619296508104074216905056351520051586292048253746201087397212270497210999171766583460567521707850183045796300651238787996383545988198557924569744758741449753788228871691719586701323292595383175158775858605489150277155749339717863996631328021928237381202252847415248446961109339257635585258967251585988980589913948715541523062343536413165575597228639365844855436481466016990382275967866671244269625400427812794074879034237307065728759500505483415819663657376873561319159778039166399462058400528880695546495676653011799611235716864047269280573815284162867717138194060636943545042953012380669025978085375889564701590200885520869217843949254857734574806893188805037713493242502450990214912438458431966011091162024261624890228404487236865353261469647519109815389275760154912191521651596332996800334257756638670880661462266831772713740609313520593937862043770812594294082363138161229925849887768607003752533756103502995830158807440370860260944098292362844539840607156135230209880998395062021857886916401571733966988092220867095612296081204003328488646551940235675393724078224616580122377924166734007142800228249752871105473434901482631805507662609758566078848954587815700907191215789412269725370806138941536511421539874343421662407257390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904874949398478177392820656863659246926212176255142015423171185869325777379028977006753932774773385013705050823744533500133574493084850056149736318093269472677926438262649552037019715717275291482844003544768323175013126212801047203155173253895551244963032843598168125880566961916332956264549518189606932132236959758358387750188328959422993213951013714021952490853215426728844827885417204242149903647120967062435345776065150097222969244390348274073480026319824502610128840744173213923550334841352965534472591993286567832864363799404007429028926197753588010446454461113390802274831962724982284968698119601789733496273618829796201244370625261622150407168577074782200669171909644658741377861629898180266790079535300469349114731831645927005620323152998977442159774534622317585667663231458201828999063352231533549109527310681297477883394050403996387932609922413586975701603985174368165993192799418334209198111723996576024367408815541220463795576187199536321245410395701189892406008261368736165843718875448096264994738515579034281815516671827205175081672175876006509594180420847833982344932101517271047812927433781797474721241492494573417151722361073057207611940499840068830505286395747881507974129563692263035909056183405522951944101848628035398175865645475045668796952561068449461280774734655361792856068850275063054527271499874741662050237363605157669219392746655466435950129454715170305040305079847198595899864723476566041380220599095864335247556443674411775672599551139134541721421137223015013789392082655117885976834030398633894591447670274547796244280846304342593156197650797738043937980127407157527887370112109272384913027273655292650025959062209433671063717883733648814866711598896476846934584680597935424611296398632256676049481164117145481879240085870518934342347792034950473207995579921109993667886273452360894438425863798933114101668620936628854382504878940867030557616268231285012748351087237024820885049703860775460588157332342316953435275179080734023329291344000291920858783369959938412137833545298420502096432692948948008868945118716192470565392168879428171177285420420311224231509730894315791338023814733915241292611875876085271181924802093129856774353286402782061877835407423657520032167312285434402625238059015594458152970796214833206047696488539889701480020272092764628292809106038868074820095553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24192985887238261959734775880984341217810067797110251616003720268920513405461490860111546890346070483953591756889692339175363322724849028085188674531126413529936966561813639496874231982309320225799245520179076195963057737308964024039284055308838642040186542327209993977542858909223382646047324612737950009110311902081493806136069894655420828018535474570895341339954094369639106837236401433224391555689808929555430130750084008608635650947867779389877034349449149178571402837011813875121745585739318357310578448981091986135779399028999401789365845257716769914984461105933010672424017025777409118899810327882597329819730646895259015947218931837089035577426360621433751455202338043354177191588828201235128028710565724735797254577779184859738561660891206463613900158414442161378252222766783824529937749123192077849379229018488173446091265296927409294993545172898707139700511515008804819730971967683147656624634380520197992015518716261255745899384224684797317988333750031867397885154850305436764714393898070470386080249922465359276579890671036008068256600775864445742000894213271798862380989737783924512407909727737755390750325296786602667289974737065392030859902136975550825322968001140869804176625881995448707418429518926941939308868792916530764551476669424101149113932148573162939299602948636351095111056177916378445832233965231528647715885904991094077000063788697459171238241312584763417970487019258313590773950627107930986679617112515089021589871063767402607479459249754667938216965116095015548051860934458268108776573096073864184999591090580614854013517538416127658930391832729780162279317786514701384813278581794031393071135299819761885321427017295462294103970678074675717398232297834862282943788592925902693291338052365969766505062494913809655279259162179956309936981049096260096057543632439310440676406210182031532382573252593543726318057310596189854942174803288353405440149592703852741968210515896316785704802230527069182846148391929851045570839441109216287556219733262213623947202337373990199609234396432739320896576603330921365741259849667460730731503960591172659262128997143630584357025582174017918373888882413984391761364640633095232995185560294554625280286296546663971810594121089152137611276652009965214926774490134456098235253820173003873026464936547609920576842783993066085907490428171343038650942595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943085438437096096247342726416957450519127726732354731336024187908297385841091689083881455249128684324398380192627158716435475536363852410215539730110446089253289060874869850132180779734201702570095051301083903186587192631884456424477620902076469731018424603334135500745118354701964908812672684956782575137861634034005080810733450726367632405573331674449743818258345203926842745014563206578647400426338667170982706103201672479755754447513404764028844258605374471365287001694792647649155384263482613068943449662854462117039780128185097451543310984999257455779323994428876206388222335031116741803626132899080677605502445225256378241744632950035838629400287755723188016708867712143790618582014422730889641237710028946302873534284041624935579057075713108891626504061231710209694999840264032276387704802448016543780092569090746679169005176813973757188613783298671210073665593803732585263553723423394569587124298391620277658029408668035412443927884892843346371252977354319160579441877065980391456077177215841449140849607256207586083562315261523049791024238584066660041145041679114354952469364575226735528190395415580283741107692577811870370854421388826958919451825305256328831942729325840929467613214471336544807497841094570516295159017578471804477976505497772044410476945239013315844831530889440039387909679755984015740483579262928806581041041388983990160986581436258692701215454605110798003916990158923193802274719513218346438661469253935924395344676511613571158371674859777011367126870318519121131046858748712553427022985102664725770843966833537602936185742445888989216870339894518753697734670919511559097837304935499644666706383521311968032298924396398256904138096632192019706255219565236909031073469137930003513819226855164156940474822832187607348654933537103040842874882958965083280536339663930636182954570052045123953831443174388721362295785541060696671815574114734207359741601042975325724460052382774577577372392759816028028359686308239214502091730670827522695694756906989841685872920678927926183087878255690701665437152206994154086409654523263244895345529669983545715076265097379069061906971070405306542075348321054076156737311488551223918175573323537664785890445635167425371538677546770209821010130123971338289179361632468729062290374862454779900606806886710689772976936139460400374675352661925618697471879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65892850222061454284327284526715904200253345704208852686805104910519206529966759499524611019912395809428360442339383509728196965802488098453165059878531496955020539783732333539756148759566887539046692274591559928550139438386104065061589992833885260282170879853373590872638935561667421653450089703452632159841487023257846751060392222540706451805045393682492741199743914550136757131927130120400181186788791133876509994553203697551026484350487196445979295779832680591407421629749681865142177249437980352180608756376677677750059897933990309970290698585276767173062326593125563174847244182411887383956167120612993352028243694650025214800201166096420391328763334898821468366246677704350893818620264152457763734691662638403562739075523688972916426065022532120077207367038486012536278146451283839556409875333195203808371649782904302434050118469552915203096641149920325934172973341349448739336766161178046638135472370149641015290510175336604478029802630219899822787625578331889081894456855250260309328939526829348981886059816099716734552996721174825038809091399506719995246152016999237440826610347583397144696672811656740322416039584611723795000151707386896146408994638134557856300941607750594674627077847486365140953757849532680722772495352504718704354532072896353077744913722476099925656302789573434436274933172610167312197181098842660220599620618534571445558374131593688844070213873573939821705443876213653835211685179482507310824103282652529209828655586408665234875916364705821022977901781193439880001496221505258540966266576215145957623664241050739567856274567420626249469090866943282011699016115200752789382699403084316815742391133531685401931193493780713410610978869408246455268226189276149955065554750566792919794167079690265331790682576144459837959023213197619779248722234452412898420983338131586897771259854482436440736968903645912526336657181120682501500044701610150809663046696075469203550161164330733755907969432302314874092113924490901565993227065836533732055435700871141628362805658304531601295205438524568462967188361497113621263420087880082892736106736816116437130955777119623021822958741910754671889906317792884012608417301255072534527916338580769816762902311025759664024426170186430846619506631177428150324523481231238395129491062299280516018547061724170731975986144541377145572515019833604246928508651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943807054434048568932886816207826068084430319195504876368463826875974334853802147956152753432310221948647272869944071581461596395888160413216579520187700172953153321089737443977859353296168825839051950374165868350164292721643344632342195688755685933070658186577756779140106421212105301815226397836674055241379338198519723346026972845313121029229399217691184176265149938519793823444917369126134413212720882518246402282517569312439044999455799933588376442073388937599770998274955617315029517153512517700131576270910456991962808399722067079673324109451699051487131115734722559423885643047238072389645648349226989858897239052534626822860111498693532255105415511010140065592082466853673746325620348540287925957675251953567886228417957366687509624047575943077721989914099643834205932140499163562153787803434860486580562601142507836339196296414203625074283597146505717625684779198595175099233716885777089415118618912007878022519527811524965942847156290880774007881303822674925851662344213327769522404957078573762852349872060561084623460613028023821615971971375015637480199666229389152719535133171129164440221961054868270864338983058775103022946876460191234325356047448245084713497834657920768428974604256490025938134779498548617391670263521395723588550773705577934710220073913980188358278396572311031271957673628394970178437411328102385659193118784661611464814086679145966594361812043211517815205145109260687431313352960600206967907723349019034907698989137775621863844456414432360462955036556385262730195733337259125209499021843429469314608638808185816066072624011149027777119259293194048314459136166633578737023758667030877044100514612228213929324755705117934272800668675311024416449896250379275630289538202858907937323760215140950052794616088498601435151546287857658025786233670196470134921333843532582606722889791125748792532954542424606610832491124711505731815433324509237192121386522691069785863213109971304618161232609169037477902281811076592191727450675112748669590535114347082463887036411129682515689995939539224888621710582029620569357242069685643180576373580142795027955471125180088073001157294026686369927822799602371101775779259166650096132095074213662902452788972498361184442844463941801757924328056842082804206615406220373490387930836680852145442183779215099239348511720388350908970242969916762224513327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13249996355728396408395493073699872144636584858251941532719487773514589931122399061467624826335526419445009751769106648873343680239721501892844087567751232769352517365437520105223084360891073952473171303792665900528616275260468118455698350666889657862983115542270318179619361476963373324567524076763734562825580132290690774522776740876314376785468037528128211582843259104540428747332402150941876012106709600594313149892583708243684731951576158766396773622312696658225925610010353021759682277226971417775523453078411422707704113966060599474635049665356254659644979415854306354895975321327428068456456766996892341176295768381607571781574044267452006962714669445675500143357820006067433576683370960376943612643052088454629774021078535858771604678682465735766015868472069043894570050914031901325341301534596271452988930474067381055584403417682784355357398777975251624182325262884632223049819291936792411952552246047702121053703370726394650641329421739247478189376243728868937197863169729510332986701994579734205263166242747425588330335645073793335425427428201204783166716288000151510741308428879861550246708442309859650596854569929887055493203356890654173361589190292237285348658227659396324960274241245669636768581459138836076484035951129579538054757126309879882100702433853876920998738470150321848186845334783293530417598774524299610948613300235088585046387509319731969780317599070575383645847434170470545989569606381410630381161678730723705283963092156709879942797360303059466880015669979214626399848668339297219029569106274789307717663791199578130925694848718656613959723956795034804622988561051997572631225535610221598577404232121483539321699074158310964707730703719152484720672359308740357315798365576094329252406677053439377310709580887822071711350636534860203200885670170732331383765412368326884075168020479882245467194837752614943890600171174250395398906794207187706000681675466671345218810720263111905918546024724201132654504440348454906946700964224820116149651689194081164218545426660798125756149728045076270278315098144818871455429661039378338221481893689410257217938695436568697858585160001423973140235581447422265058293427439330783575150478457947693011945258214925723649121819901723417648811770533631362626322895098510927842845948804596355044645186304558367338401126532257686410917756534416421277952563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23558587810853369409352185959127799087108951320303076751062774945700893019235194378775187356996167774427902713409872068308718379660320491252311331951440749366849172896489158628460693225378964503115342925943271845592813499728807663290483943633671543141612898124748562833908030988111653313252404026335037718763269808996362635247812943727041918403731454436455752689077458291643295892393349620306582683206196914929970874419654585439911456208170925476606537698593535377126601268280542920952537439455373597757622083497616993520329919870980965756691456651691588626633171404806553745341936522005213691837840834583218946782297641589433005577658482687297616632624655022503933683577759371345161458349095529223281974625439979430732501541504275630257895737699573764048603560222690873699410354948135983738647704448005041367851165579526453362300052186406134300845177415600669315644996227218971643184697926401167346587697238269378027627716692965117633552361267415406187931560246337909675896906590013249339127613605361292402987057088896805797316715182263631054015260708929540899982723219358473172322678273803411636203317178996189682040069058811360128028938416680870012647410126068154820772690486674274111536702649018452629655023507737498048104177312037976466950244924442379456258600314348733159997413946348761796276719065079880387886570443407940437916505339624718829186695377769465765985604530438337882294196356809439797917124489461190952356127616257922747685236815878288382705801508200752140910468898130035308031052170216951598159052290881164472539782675773182045727631209513348342012512495679338138334652804275408144687969823479862736481580262363099950461741550821281268437771934977652673635743643172916227571137444992030624447373917772664754795741528097810928366589511505424839101315956495546778667798422605585496087113741609605255578575750222339414833751473473729451320983319186100106779891264955529792690891865952981276934764756721930027088402143129584954682300712725756764365185603035642912790155777323511425611656901595438048130487420223848759466241056931289517975164033231606356745333976791980200021033272124624283483820302189251517671540269586492448869687262752277608977486657761483135848256869721949020167390126166898758986889560251178662832147062733777543227315113539697264900903973290956991684231155688304870962400621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9710903540743444189553559363003573780186753318597631084352807939828895807381389110835304639567255172061581322103951204788896272063215457479852736598341556542781024488672512638355684581895001813984840710577866276039187794148761800996681674723986670611305890357668072571889819820434346816815482394751435840470033534151359779303258910420989789565096735601266013937904771480643260822232052290275915341953425647691321801330451419984200756396379412385447073652600949201504945872294301481076892449478764559978015054891038813950098485082374589423527665427291901738682863540737718251685628497602392634768634574582083813036715744279702417744414577825252206170191516457525515400239285594372033018054646071800014571818071562578154563221978784653637074096358317487410576386795872110966083187278304155733852531228084942113930004876204029904889745188056942973280999473321645824721845646563802742251583333646492745626043170194354474306651039414270086394722394103994069034484604012227190614974442510488096419746927966301706961436013346352668647530815467160495535644853209693957022270008418549644510846054753253782564287112675070589555689710500162162344566863197765029726885432667708740008442018842181148722757732356599364768045664125124052199254909596717529182879131230204451942190478610624116800119719816992680162095008674927948888875328972402631835185215514412133510083942868951491457736707201936403782024704896363936269759306764371217422015197374253887313054991563728051545939023695881933130113228420888873364132251682504273793437097675912542567436133469966922976984591653060291447733696518107114472943890837003864103087966030562693064909115965806406264806192495659925554360595981218861219035989705390727298764717899547635248276554462619255992046667985058503106516100741321240268522789039895551864370304438641222031639781484596743218978100986561124943307278572315930263126303620650053071198844035023335795425448274235304557087751382820903581536288804264088363659999078759861490725971513013568608201856497486247983781529544183399897816887977669371362364423050449292890832679795032407034085139145341832114976595080098202141831292019078466357095857495829321840831469458691871552132264102651253095791206240574764864502745647956129074673403852447070330834576877144474978776236539723754234232503606046201505388257870551040124901141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48993293986469620640510057954436357258243850845195809371633918186537795853745645589047514561181001723147456302531785673466456387104908054168594026120964147151719563193110112097162611524583491142470274727857477895554482107833331557918715232628471607245992671666851421061934695516402916865831621775053557071100808916134867895701005206578466087454310744020570563754258397701557369589169338245324432231262733618168911204445762015761958603919970020639886851597059940882961199672528110866309051848173775414079759737760143784601143559728198139374057020314468594372681494396894937805226018391514038936200323701252978040216982625592457618480100412715455923406823375517899515263520495073942327065778555717635711479944670535660709310050608985285192868339020442459852422770330664944763265956266758648967359103832460110179651288984659437847362753336722346306356279350335457755172782200639475199352123157411788864902738499364749309966086816430260428252727142030075910470486353632009518448238735599136532088729908553889477346493928626217665454601510240625894625752267135303838739066350321231606893861773889425080961155273159088778126124954111031854051113611015782479526628560486891258587776605863276880310117013997864551292911542722585483650367820149057422052240194450434115178368465366084910864413531147818741731132759011205410159758182788319603834654412755543770218685038758746342123036154301357002289452145584347370129039473206184445242985973506388054022647006463487453856339107731737200429074569927359991726378077698849227367915769637581737041122409202410311614218839770974017873700196684715372674674145069066901642715272523639333323872409430580478991826864888442092667097408785409338335149342295241107756547672652865252213245518932857153661492748161559658108629193003468195617460081329839121966878442884914043564892250044410082815683523378045923657309378581743183631964528013830424226498507926244876101436000979234864358591521609477925106094324838422447708790994682423362741681571834888076227941150952748582462060313915408388304500887875374516219743885776029642222770328771601576878682590329035151312513442445475914857779966204068892241308276065526975067766245666472755368267370929321188423145963863283694896180691070289931786752607115806646389902783098673500946258546394707397888869702877308610923597042970028845313462543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17154678840338310101409798713117017227901330152322788015638331495158014006273600414407888283677948124364273539931413575319828835474611874393939189224911669755930149588229856968040761148203723537005758536929330491204006710088433969584316589112847001769872107961348758020208392796957309811770027017638281073376429161878932137194377533881598837875820159257527809664341815337050002340064426645058146560418147138247677084346824269834047763442614477142894016924814156640995176174408049203640224010147009058554054125922194370485191666951731324706700922604372590449014009406316892047600854266717107234269554334660277847838322966784951742464953458517897078379520394570330348229108192718357040125121378537834892100634051861821836813998557986230374516077082761554237193143880059865136003509038498251525493816130681065805937326244641187862656303946261169598333621251356648815120591732358059803104945404515812274143671919934447847580391139787524566525456542883093054917165001225638044123828421387653315981371449339203743465347352596760517592292024378938873417871744461034661326139876483846710655183409802493130000195965173664326026852433823029085301119161488362843533335983403038179616231269016366631939413632249659769791625352970883223991409332017156658109965285693469756753298391706047240989845235894269085156783767643260167043473477387541270209726864926925906456270092520308537073874573694533739069964832478861891252710022251751468530027766794142018756459790766590454596451981635326335215806191382800956396018410634973567308966159761352787601899371344656623330707380377389512742247403137347682608475487355703257466461314162548258042490376990670677688089600961874147249413910223039979813548569578912161435630187054572108460688851166394813661431943498769728227373040291448247669184333684407486323755171617478537269608109544192261402044071323405054013581670518155739138610768338819616523303093213635475050124234972173178790402007911946286851432895703573234436597257230408089126671066152827745687194293993058490306625727085592560883190694838463550462190063315883636132025198000235207898649171826689577025693245511528153479818566941391458238372322352096990855850395668830704370065280445652827771380768080760701604506824432105820168155859219796704402432931433826707876595824466245050377795155145101062603747529327085117717144057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62220093641942684381351178451160584780331990470540580227033188731235373953456220879815240091193193235868739566830976628842215042676699069862603497006596848417334134932079370339107210975176540251733786634140084260460001179512466071502590172829513639210331627767981764313126051089146562736969314145198007050698440236417922828525221327131877438762692045353096357461755906615296122401387970660369053364855882128343224070887788089422389077996212997103562207151419001994470636124773045946660474435471310655068166843057923260051799337511098153835893634334057943591494573935530444040806889674063736674557591939585743260208483340929279377766967534045225603325481333032224858478415670349322357698080528890359686898335548477756175120949470636645712215123257933225520814983045969303258086882902944310780793119962037389542463250675035254473080344024709606508597229240839667195924331057255394083339939700543945359124511031346596341668721709538744722678067374583786139629196837912816259930263143048549411314780149900157591117978348720078168874312863963204609123963004782998493150848574982399244423289996322536598631724908592316427322632614883491237299894745639902782868657284481776312749925210549231736862904624759817658104475837524739920365056313018229967623493227865703530237420342537077114572947461282516235024715559614768759620727989214130803952513828044087713102838163390602722294440709058926835438731599984637551066037159847107889225231210479971071104575017296624686325654064501139481100276140025362802145922953144070857765648326687443559667341834546201782265383637833085017043634871221718689192859344590445760541362750703628380782548822616553819531829720418720840369397112214773090236435274952943060930072623889261786092892981167721249817655077203215919572202812235801836640669529853280681291653088389822979328566284381279117577052053147202830024377674873728388403494110016436183897517319173366470904646074160737146322348616812011044894333744714883200805111498066645517857716860033077918561781390230079800064332500715998762193759132116500311553835176213729529600319411204368757178719447902039397135379508313676419658733483216643925485541599154679761449296930034104625180057121437233882166878981625174554137427817678618479240945941164964831574176468807073072798370596719867622750208192042412589762409445325527502957443641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21214034146792771469028243701751485644517902947282752725351661090995919637355784714028998471103286127967493467928741051912140334699327328314555654825152977154498887850037178680346519254882361485705949895011045163225088736677334870448516724094908096494381246166146855074592068320559895823834498035781498980017367186945608436780423741424125339536762367432571628982612993617547637467252058940556602857785261612749527130399304004549623017635067197719200811349012173875636777473785421602892875655014758976496333942346257532299637638499571729956462580930960234788569051658691497795570452643981490346655928442589553063298593877830849368340272126872008423993611165084794747874322615831581256301008748721601502242882108345304754386072743411070400728042796758981634240836188711298842788303190093118478876939308771463500792378479692432663228043956545895979421536801588100252662830824191068217988092975395466106108382610589024673392173129834971331180414005687787492379822267860192166867509161030520467545174588640468472227758689968888964256816611389203330467414736324836789815514191158007567885312841601114617500206693344039893917486926191193721404974296309964447695853490620291365715104451955002490269864286703654734019580392863594296677717596806199354103212986501013744452405618947568680556731364354704591350843658332076008905811335112983345025899433316837116462043741605443896007233896732940194596490417048614592223929369181528292399389625592826074159149460129835709924099480417658875716771320988115362589188337564455662570292439304952303045262486316319161479431765734977230353780697318794281626845886346809025514591701223544196149470054795666891422409062478735290526170065170922630731847028813504461960243071343461472567606718138342704924563164143456238572361495502803077211324355105718952961294258309370453955220627572377300586337539695498051315995541522546095082834440319044125510995048768998155480515859480537009355485829432164893857702538171377990371342095577457301481397179115985518439701789993376077579905237555131130560555152867517140706122240475267045183158231286389247065889374879441631926164380174707449013569081445586088845298442054822565741814819782239673653839264113333180415146942330504960434914051971755666182939502714676452869906178408770366456126900920189294450450648862582869394611965604651704203870954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43087371550065144510202612286710030690563668624991331326328861960399798921203570447860645201164034619315599913863938726012220980566040247109060572244248797991187783298677317752151466841862841214548762310372776244955622307173957199352827024491461464724817125228603576652513414758866174773118047867539191096153734275044563269108968012952146072919307962844797744220779381860647443749810178004402146266057887577496876262404149046666753524833559031193312319246630171221976570418393305506381837892841324602179269071823891368105569843406632756092752957683094594441537517905779760330817518353049525417743499479077649170791149294547243175271538102305034282713919887784011688994612630719052371888126209448187644853268708242397987939393150142169140038674107173062557085058339182006632338592470127760646871848941562230066874755654443504371936389407165104850548436655868318838560426409437248248424195539719522581296498965354870920203092419381154959031712664051386782769588452059540747917955752817096246169237358361962982831016814713788139398361992148918526493859323380895687298362253359679952434958348325306496029879489249809748742792766594647937338667041938836969777708908149382169719820451846158713810983574971995967316797004579744433535505614064312153384566681210183260038951055192869353428122899974652773914436498421648923269338980733482745181661857133370273151393027977394821294836459887658722661988137675675130980423789953765977707894109238229506927985993963641710067252966170528817649766540870242389147311499110952074871129049740108859439212798458496292746195202686092946023263074585275739964009018573382266204567185076577030654714105224231977202368558286888039017415950038638285710821125529832107867577172074596703893803960744569177196976460360674342807561240941750098744230171943165156247162507075460152582768968171648393596531916998562869639192647827890059851677508294943204227464008232228177618654241192921256538859502478710406389551860457128589123202894573196455594883114901744191804779898855971875637776600626215447108747678903704164974590406408467246652853261046587690884385215049759510514390358771664242472356627978034567840302976049615555671980861502661992016830401902252051367394294130625038897547638568565629265163175349109518197081444916012134204532107743386988425629135484740792975726251342229440328105328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72969480292930932173611688995355306007526845776086538765344551769000281259253795659524348208940124859297288243123297898044679394154412372704473786695044309981322660511649086066273401092442707340912720467209673436077917712441571996842640041136594089908838535609751815964018440207835782823240933345394979174989161885865276725916929981484375722675138559316188982073445866059013228733187694993618052216343315062048565894209360046645132196235468347371434362267338785989892235997327235726164951263917736476960215902853587971754672606520259353957447150248174151603720486162564302818251047206204406142590787545032901653990152782061600837181985506826630322321930719947248622057300564391865653917631557415970517641533061342994147555368848881815590533921653038716807268115840877965617715739968715813667356736345841924553663667147249543491520828959188049133353067544326922185365974135556790218714260258782017487418558127406406525985499742020542487729842258873443163695500572545822722967505894792481453309521969386810156910707513732230524364180256311666182775142180562309103777829069328912629757052612387702303010889690999785945053636090788346936202659531084048090147243632033805394593303639691347785178901078729373879595272776688791836169597842301992026383328872590523107859834671499750374459316387163907378527052994541668352273681843440341876660680593031951365972929006516654075761600411774342905624122837386878517960219945701089484717371258598255187184287927160230227419935655434634517005039742151393591315407529183963835927441213443386621663754071245964539509882122557850042478288877233137844172921421838734361521577043045822889457370055442283327833810754994592993875490867700597556983120214607564884150159670830943623396583347247971290462448958808527901611427269814374829262624573761258566588120177637498256408719774579732031994075539809885048050767171290334953246796388550390917228844132119018224982826063773726562750903317903835729945958361020320324836744407354666415865091057699826740045937242282531354233248206669769639390504012666556062020859283655676098464783233314610942212344473480450871749713123048427359493452080639726328470152620214752255783821660060341793387411310682361837171399680142169323586608181297679664977607128146280356851480477461802878709063960708052422475780439532579143132194582701504401829753170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20181097157681529405703130960034131012896624851460097397040163202347407882462688391488309494676053829188331324652142112454056452971202475787510109265483739944576739757481205132718961357774208225428415470164950832756510546193118846842266129551936849196589658683488606251029042972303376332134233487141913341553150605361784761138701640943106588435496220242531250890937689742757222193461868875208137733795556635909582197519372407913337258704665105848971440106174165372531497425964264471936310578049822976992831825381701184196101519396230876670566778180299070105769240880296854037063524770553517356284683518037445644304931075716900578192053390613086618073324581055381900107556378259088883904624131318740207541229254364957331754658811522397087444013663779955241062516866931157479040277165949813266314151812178307545943713754893639810043689161369638718426629083370177207754805798986133095948147495211584361907077453065190859796646203638688167665290197910255200536467015621579026370315773097543544971963846034314364188513879421172289029766279076627416582079451215864365524973076940894495050692576390612373505875052897656826528763056525235748863968926063321045810930201548538415720408623140381878643234054881722799323494102871050459759107878352802382964931581962248424624634569511388612650612599834558043025850303996217261466144144004994366171599673448718480382514380550572527927104685416699258350520323363534404618938005000775341606584370931523924368330738837171441466142786643884408122442459199633581260662000704049218058976175926115219994868479865499551415362060326622738992755056886800784863013109471586138481842405706745579040168143623261285555376115400351057779428288860516880396122352788538104576937734390335400575421651187819748685195419394818907295636515245228274149165146975252256166904412150766460552953850690932778053623246265774712907068315579030004472215839153849713588565091216550326262025747947445991665036221384416983131719395706665762737631650223208910849338341680765756549280295804851604317304871887367055676324785894230528757365603390011808869568565265441692834754964241832329232396826522781954501043871596391111164470996973282068119906414797807151661186699961341079767125522811716522247981546483035993573595799662261957304813959844774207644880170020985354404414343670969438539958735720894595957005146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49045529993373166849394380592627087254242474249528074605003885262077156691482594640731274630861278365309852641621530976365649146291782887734206520702364763032048177339869759383128788936286006319411100023496194340354608342722191592938214265356711654791179005952461318970999853357372591733965573740151844232076743878579752483455751072182190156072551510752883196888141774499779908228736181097407437904905337544363585497440223039064380139161058780831185458454186421124884714635400496900826889372711493326306409264350796177885326258712030304946831397322729802138578436873295618669235633514195297043764019738280077097251656157831878910662862625943520677168689497801800722911585854690504507108416448617314638145497907047019274030453289674853510030305106520961528377833033667469273018913984501098335230493655886892430034936146117766163417773374623026142790745045456731643667093956404370397576800615386881226964046653849172997272737861348672068794086254030492099153928610939910902943111589076096702031761358877892620857555463268651947734778703433781717106846713068312323774840530280689106132588308559281840917967514669526134649489195041985669865074719459480745683035758813950394584688944274574564359033071792543696080540510852781947567400916529226405569132194900055657169950016102324233943229073728947320841032383850996997582474850682956397812309659159371168483683601953326151164089431571669933918267237170371116824445583461699479716495611551640527796262677810134834023879468703280401616479145437587566411879908066535450572151786304801596593358161600095376692162658816711950668188917784659673106252106723749234236950089378514252555958157591729706727655359229527507066646863095270435880404050844144495051333421150775720160381388954638598820958380291477567170498677887156740070342479847371610313697940192551190933925754718115242894292255610108833691741402529755477478538737188101429243003911741147273308556291843600555265008524218241106627908752263797302811475370520673112994597099197107100237487320108929306269513163056249135276726748913427159166908139663657129961287655441947537890380823807494902696123732934382644438561569213672180533296025433442157216735575060213562477422007700555786014661716593546886627168173291797219647087566843908993130456024683373131299378303229778062726804408412531685357876664135088638983919691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26599895144786793579216807140098342486407062849367615309239945258737194834635770395528656402720699944901650264561714669342091795592784188911490263388591217136416402816412543420413156866071371973659575682848435966577312196984507388134114684054323085401040741354397586209510663646329452525191773406385321014843935580141856150518544516506182914684395093821911224384337690172632125773456889750317163110951548026999396835379970293805234174577628328787566017965933398141063941087293021272287149681850306658581693194625388006234482660258176990301257115112004010621396788428781931614265202293737600078452952427546724492074721378453710828325224227803851870122137730566794171197861502489813243801657656481098370987392329581205298999091973507612493541761479154577563942925044949975743583248886382734066010855310395998923381867742297885454821924111613411085130506615976805078300503357493363015104465714353242534942156856558514471620390875710797329117661239241472090926690949208908597127864979306530151951653768672317529647214726881159493459674410748126546914167024197871612171337562369731045899854035785211038677017415945783828245291401844052353695261189341154667567269907454050476331827423815596348633777052490820285222563815778361608623941394662451946579323188747233701096867257271698905854550445561853756656241285559897121493069150515505172329531905943829955520913273682213662816856817695856157670269661512081916417355885481228220366009016682666589983417654206851523272475259343390607681361440096571238213889899496912280719747753278922407178472384313199794312596543106062695374275190340750575960125987156538182455832125567904109030475628847030348054918436249700355135975943937848789822639363819545847469359656958890331505386949541981598071514296620392715574227090576075056268468332259687752233511702263123968480981906769354828012921112809560693969752264118421384168711786636886297397839168911933174463264493156527125598354840034257118579157683349951590400290402484099581974608453881871741740906744858635651484980317784082591819203643994193080945942631989810410780479732378349625029050508587402568961085531043059946188911389395397158204417137866367539990787220392191724081737220657347696360414789567179243975534009059308255702796306155490414019612857053423815714267212701129829101471860760033127521023340830442363190523788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28061326627700430166222486752201380728137583128925726647157762319734266839588117847091307861999029819157483322198345259333175478678868552987042235626700587996101598804361081412221121970732496812069184213364800531497845437780624501132213322935980499003446937593100682026845239154461594635030141749113080222560995626492257750608756177312335121017205933283334213990168871916439809945656845780790228519251857724116277756386071360044298841688489303791132947166994693059769286220982538467770586254169815838761783395581323916848718768613664741375352878748212738201912841385089070907625924676755916026659579109837312560823458521451678284609653199368963138442138644513471656566820985025814683436961382983991388867524834885198494491474821225608347999279881062342522840801488168989822063378691512472397618159756993600278970218087213680481260182947038182228202876803240754222813048403906773082300082587146130279267269798013772788030479446579146587016327270416189114545417250492027582624347981260497155216011983995252845186595319571181682156644400568255945254344992507397235450473414656311190498229235821820974396508902687352730828915539516296134062914893517516025286037449385170854681384079514824532687009560424732620503481985717457476097449141513956003194524581874977613575970755551536464488379615171120364255949743049243085033541082004516705127599905083895887170998948395516604020578244011989735735318363985481250121503454678466741386632893240046632797216048494804506842000233937860482437556502933732353523501962363401352051325348523666293723634481141135274369757481251668558820509554016599926897898083572142394883055828326656441666580482717112188181065997147564934826471994540656307078097822755360887685885650945299794284683517262406376081064345889656356742950251244058229335757715711162789863890602461784762704486874408020587146827658078966153172610629036711671445548006505681670533071147396811897707643569310207524863974300008832270775902396471080208394468102510999024581101197070199730465238187464092850495678139713938050158060048588116189436996835857094933008482536456265428153848459853143218674376316896391454582108920684788012047182641322219719354734636005487187402288257400417849037547402767005959794498031327270338314161232935467250050704561882600191529578129405987143730925612511404692046661764424812083445462510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21407740593210630756931647017405746792585523806182714389158064753157087681289241402556189371642120509531645923557250924241092623164833764220981889016425407063010138978134008138068390195123930845991058257216265786835215204961756450081159785730905716583911057649892870758249942723000228843383298892939129375250882603672289402077691472357449024089880556732419187305466126899279313333275946527870181374394225794556474192410660902176816625033473830226775336542585943088462902461830198516824936019950926270352071953208367050453950444657586616147071164010948537224471828176780376523594541155671492537505277069795086176135520920147713440453036570152315793615291794112212670100167276957228095212646344251918969394615527115887748140786293691575829843251913881360419395348465474039370413056823105087521563150340651667544136958240610018892999351504899049851417430794346445562074067014666117003601984398400424054085287284780905887822471905340991563591647989361824458358516370104917496534826369949174102161238266868149469761480544717294732428798003962814004394011236943801735693675808294730355208517153145873629194892185420209837156793560244312721433306830554768689637627309359766003838609512696592940456547969942157371047719395518855087147157643717348783032158317155819840143050865627396692543921524945070946036420368046507977668015751887134845323455178053629118079391905184718171956464200020596914758590065118430207850099708485543884044585617907995251717685866512846597023624796574813192390882043489092476115327878389699371637686020303155445800117604847093683606925672546457487704851996287974417117138640538427295666265423549941634918953378294925386277745580602643970783935381792664312719892339875123902396322818072976109783211407465991885566699239719052268439761141007481980569036088597686976981555700601772102876430381611023512157583665154911493389139217094907482273201976778948108644559965503210989173352403650895851398995997244738700786578317354091403873753216101963265581837397877722439819652904517624873842744220332569913531033696634407474649192091493534675636444994852297276349532703102157857153708376441174804259657350385531539107211121958758979183462804961054511447144371946612006894514305352521740571931460528735073075132503664055111612304546803451584137655007999115163257223241446154600482396979388453132922413386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15318224692363402593126861301854509980269626293280419858162360831548360970580331530243218896034578345144738332619697176165977433570703925842412389857759330779867736618686564606457743718238283957369705384280769186704752862483954691894557566330377460959910797863467260903780192950657459930634773074242975080351300285880996314423130489762397742558579574558391395367353595544343587855495202214327219227069006480092788513431671170776497553166482521777611682750929263654341031093254086478382568557511318131671713580420001037832094006239567738444875837878028012985696259354185868831785295015776023089702506945067759491579898302894591966172760912179391026812436536453183400600589971092274380439281221239248555045698179899608537624171895928159423298906286307407920255781614653143003509926712841442437163507096207522958149305212382485490111113372528959124345993628890273064076812402455790965549613322420766819801407056287795008014542145752459939671925407165120240850232094707696633041036646124648540636221843490157554995568369527206804293081943847953365090262092893283930927927386648421853198051283821375029615929446844439953379603418746220079910925755287475444001664300645752832439966583571411060284464653014079305667986581808616355772369675458556028224551636059880715851600716316055530240037826887915416672184240942597648435558827950602786393553834107530000143772647162134470330575249945910460890847338336176312326382902912801320105255831575722328620314906500448312596953815166611770107921995046516297135002422340803735459244196727241900229094425554411691765021598279089780343412509020264142689738156217460190587080766120399841836730896235035584244585833621777430282936550712647460171897844575256421951558634211329993859703834891559513536576830588418167716320261282535217273169076291864920331067868073931600356645043832836319173548736782400795258554740398809586804724389931736137589764896800026207238975348423281330026742773781920772400061868619102126885459697326682534321340387036606412625868696547009632252730927492810771598729284333838710015184756944072252554230208735878641693931659608123613618535988848478043202654108882017127700034488374477819094164046918609787259814071211350984127614871649808882434265522651678635367215893569494011879545021058138551452952918817785469150449920931481573006351185633051409061735272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64964560073714625603605416429744318610730367654540368857884156445789902216696443469042834924703237092403220532218227697835998303522215862268753044423406558078120557199523893591635418588224684727210906486449033227287355157368568846360782803502305756347471140275045032405112317463007571781349712953154282290835013327927559096895610159939435821737069911092875899273388117536556368555118852742730504934814968288583460188854736714824737462620698649621041104913219143026867407364528251229216130568301564734105510281330100392484487689966060641028358966048080778383471510245731177170341851350472835190839695741896499198557039921854362513437345510343656561451052367996509399816727569006421719360660329938534380226060182322294776164057599015622601375075825192971680650910236612836546168542580480194685840553690118307743270857429266412050953495599553301309694678348630552881163216805623516960796133476937443197338117572960714838773233131461996201095927157557289597973358264067198776104983369937247266710514315224654953250560618636942036628122783300262214138309425379278433718715168025203903968088994482010355060678429731388969706503929159619669275973977888394321422309409974509795973881144581529256512309535510307354434361901727786056855676009555306484033388427573760393132293222807953078710398952756875883049670970606235913268099007334940700005103099041893590842859068722559514940203107986175996413305520194970879059574267890001262189372342149230279719874141594852670119861957527696675026546808206139678340448441970430952897049057533738993296572963353844981625733240684791040689882181439347559091997937557061404162935966139268650661400195963379007622646406303563756544801951819689613489594385323482051985138495201316656743263441663562085271391941990723893962153189909767977693960232168202059095330808819702241733711729738690884026755141552379146523972427936102689777431057051227983865129374199083513313784928073464506761634195642009211886639534891698605404709120899718096270734270429912413262322512458653948959502846937661368507171372097170983526160501579075059616010348224438522421855253497418876322717307333497620894648736819981742670508439492730849610127718061010596513814116006780481256584922400893332129143778184320243312195627149561780119071690632919984220054206771508423489021166611129526637128906409522649658310477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68837971514898982042633507440658510872393310868523955994316282095738822697795815333597159058869154455483162954073087582446963403699428220663061206571492292679287557616535535602339838279842418844431315509233429266507767375304690976629499641384303134906888938892136326473186873119225008829584621833831436311978571384811965011438746105369143956932881342692379506591065855697232164625331308194833510976678063806893196451365969476441693733159362798305443943979177679398425333794522744336107801334003376469621589064284811372764206074208673215413404431431720803403260341110508266592055962929710008848658129459198046423847947699258621984901178752970351814432465230289116326778306841372034218347984212002690735441849105061439327259859086218870322174082780239310289579863506235460005508981703162960169964669286130268149538525154074004870255960522704143147235691025836997923701401635746278017003974174915139765835963443135902488527273659561167723839559083107137103710276688581406299201290606544540092223806334145027949237263784705165206508412069782199760203780044113101924081743416238845611452390288312909355797362309075574495347160491721774674790300344708220993356587890633937907321370001050650481291090786722705771427724757445885191218668451480401058560081241542443601800451275278355383419380378488208130131532882729781725039896527269505854950144769403227923742057834191945842939627065942894646194094940439657719532616954909606683866677383124230720251659550562666752342721802386204738405540045467505683491175618946005684242576258089415669995267782156833115852339576480912765999150522423099546017728638912685698620476118853083855122803324738060023952089316843199640903470346074146116837634687870442373382182281969687013566246022522446319369282424509160393031489625660613304701307332624012018043265491332988050588010655847144013585491719594606975795648832948800984549511012606721912173715744532406651716752256842186269692798725608136699021759738552665450617465961233705328013810577065486021803332536879503841310379063698151674784108188790538883624126137031974831009485626034043900743980909252469273429685426427712905862647765199737037902010078355154439987725278504871299124563174232633252394095726184107843378256304587920884536338343661715978522985125709458156111208810987745204046969908931123545171438683976643380852085805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42878434948836935394880425171345227438831208922653828589530235122627601970640956776818685576086523237600337904811363462943061935625483465461351262706604320533728893108312382479712716896374830834953601967107796817973393790658510703906811582566149926675774002807966214646671845175380986388638043348543852626969188060725857132488641623088072650897232322886904773271294012391669088905926032963490452217084605981198101492889161225145817888932189542092934427836237379981311502226516424642632286399621008090370656071462858336330069843447280976489913187849981525479197981029461924404828645987473108049770990426474034513121824683018362423998426275519355142665944752060132199289341227427258712567381762043992313795307055672547983596903418375357266002858011201179937793315835641159344324259927502408469438969801763701858799852034740130958905121023918663229792260170164117771261072600789919433828196793029001711420748063450856922734321838958291981385005368511502658702913489696038687924096065721193219239858048139467561645672001296627611600962361747280985403122161757983675906498147552596236104328900379780541878129716924170750948000107207787979902212838164718666951889319897042233981151618504766482772589180978619611201024209545391876804413903055690395943829929982854263639918627620398148048545377028874578011667890863662583954235442241281962543254497974056762594268713779987877057514826663983211211332971647797405156611376174438643009419479805160205108915117613960900205638513842702011279962641890936040150794206930785456582941059740946050570065413462042115730562741482037006547197513975608607773996513295376029058544494372547884117096807276890456494849560494990415206282055524493122915669796371929097113406682415673842764919440574096935687200063151140940461050245357713712300195809029129466836587041212093742494374954373413064566495695064734159400065722396212058662046636130672736337529192787347901094485556059902679108557563242548913514710687580905815963836061813597346454713027297107518186655280822712383100921510685420415353753853874179320668191544308632452255829143716591516480564610718475825982394996436552685909358224411688822305229248650909503646485885242523600951744755257322038131069382623380224227102800396011247538862811159545834217974527570299329954977526236026704050052292320707927349282051125376441454918185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32681221294941806169681782009467357582084221244253676728862714356037567103624894388324736722380666309731773518194577506771831562006689892376303906293426268885118480195176794697430796158085356162058236830957319776458514453810856770002446471512850556497681651843849835463141993534281217317347893604541932512115060160948583266990507154800103298517381875047381971480721367321907735608245068581411636583520086298780825533848755835195320123955513106915931354261566071779488607064745067350069879037683614045000330358888064017855764554003782002692208511389121596713298107768112068669546215825196915520862323069906010229015636770383767864287599489465207985745490281402907708911761314626312615328678836639018062448113114477807448470636463953397108044542847419220970147864816454996654266809503340434844101997848453917983808067753811185590114611556862343801941166897324932503123118381376426982168737452204230850127063534739235150000859890628548722385834304178719898380894270228581563726874853002001756143762526205724340798470836106816293915435691325740064576843406010073173122725169527555799706335809122344614736185736629333817326580931365141085839951552495090883021081735902639927320634678940733838186900673896911518022319974707662988464671934898407491939119670105123421661861514255935322441459346896522680459834734295326149053417925603661522605816731479166314094221547038120602453093192960031710317080076362238699408799412367206815597694908329439518252701456528849587158640243081058700765105789746946769153841666582378195343557871987696510730334221005072713348449126049627679279865623243647696753812745735690441404623018651163960452360256723829346007328847419222546204746100537101007540926145719203188802801365543969813021488463522523445283902335756090047807990274978635170451999788404449352354672209178993012557074151765879453847226919851463585611556494497740873047269638965740844655642409787793802116494670979728715244943816283954554740512522983084693498775332096440012545013429865519254183513267230968055937970722410688611688287795802186222739857729913322843208188516416543360395867337240304670894613557308065624175102346412962171662149788590667529102386389932731905283176364848724693978988961384244651766796743117253821711220653091247721177710891389155131852044293308469973827355643165208515120988854332460322256944367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29062381609137955356787855133115028694969025405530137551587088723977100761588893692173810764156436319137419752072455650648283196310517584166841753105283574937972925393293507071668712280940332120555348744180470825856768256639554189155481551636995377659583260013633123643496917827593191584158515367798468701005386654808268677353812195392271755554683157975804268177293318620573661272243340212484041808704272826958619168676730887221538005905758172556349392015797704150325168994000478105967658213780947293765385069826957352247992655479300722522813223528306179667801366943647427857489419241310303350139128453615666555983587994515565734185215323712777555090682657840681656642669721364680815991748018621361757411504480411511149880628247985944700370657922950256864290866767541282096580323260828014208449844312082934254278375476338410875674681106893226266082123154112657217613328944491350183200658630100847392935009250162449700204676026280717820026480001648744692541188190477913986128985557643828820567905906215719679766331721428997296201300834903770268233105326001635218965289843390519960030059515376750747952587039646279562313699808737644606432087138259908839450466783475407601972408966182459160251330494516309664356609988840874576147111403324427125897130033572234703939066370795337874757466080201415142996716929903619696846985715304654760402922685749678024832976668715618542088166652007402156966519144331879471321897763815275017549438067709086879957874382199757617388743663218982936407250553773786485664826165999679383596766754022057095831924422485751494531009779999913484943507773635171588574484063681158011603839195714092784823572839382995477536425609578574690930755900489356248894379967057447352521369391314287076929980531448127534616882158859979560308071295923285358342405152168967217046280072170798643072270059183483952088904677889405726089683565487852395416214463346986630185384006608079763443001778402558486079045377083506695320533026627748931221928686169821564995717673216141620826353962221279782503312168172906809186170285209635410320870878811200867114605291312820676014921534263105766708436301642669856793714348614899350547181127347835743199936699178441609307326056410188942973764462491692606169250205716948475685393815270214080974524016256053045933099824896715114365211902970850032827469639399748111732514152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30905456252838100653270329866882919756426053513071910296197040569956527406172699464871723153078774298781400821669439914048560034149766275925242667313685346188452499795958537636171705377548970323883866537964725246288709560360813087003634804347813445372087080625491884951474424958271517883774996418434141963181690679474595360828424921857482574936429977730600327687310942574939240814171110184916115376166225402986513373316955854286197942970358760275051627532930500435822847654719261478369284778285359404934075469862280943300677007167979444770573441556699866350060478636822003850189677059738759027286489802902515332662131743131908264004433839309897649706353661042704374189780562975926511338687598683728060674601274087093584988850061419479132997719920613379518571096032393071461978161507361164442125725692140746265438042457893705360053406618951946222065041302974546782522712821826797187448277075005127549033462906169381533190734752305452787977774580713564916997491111182956381357928256750429907215196691084505546292425866362294339598968306841171445554029405578558892764912515568808672807575433079448057810887056631376458311112382307094414452504483065731849687598284346541602774627100436371628957152961943735400751823332513165955906860210037722948008592318668604000684699679020005902308548106385670577352516493189886103889610873502472028877317102748725154772780132877026278041826411962939990045915613882322167055051659664052765701180254786252935960397199212607107415717031260910642349301986410015716042382268931918838461314583878972906176682683080064808968328598495104008210581272831033778153449955360130413362066437707215592714908467439502887325022281694077726670328680709615005088244689482303438269090386544107184294751113703055302145929307340232228968451190675115523293166234332171738921740773026775589403998060429170128176530967422134243118955144106657273398687656152454942168671762152909627274326848141438102750813603364167865832576633836429282511086674075005182152150889681546306018122233650907542507501752224269795601959521602020637847428566024985859543190472081066086801488868877465138550904506704139972394286971111040219575964603147587133183541448444311030323679129760640049462292174783914241247746724928840030331787976144053106154302987399977871600303059780494253880454003148557978645182748190581316651352351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24547927523082588944773229913904962028182237091412264490329914925618380508510198824976241327757080897528461993408858663429514758584888114917445004650522142740074954357764689939758374245953028024276930894373536137017355419767372020553800206551921957945905106221821040016809470075355939248085869223140587141470463640962892735879847582655206366517766926532219512694124638881050165725380765845783076657853413297404737618115651240777333501973184565963169583635430850472006454984222811410022104283121203442171959747875575910505604714532855246684583501717481135902609271292787874479645052977816692120324727660415673856758092006349695942676535676337140769255275057137116133539559395677760809790683197464602159781928734954011368995893355045955285375255947406337111976154451993748748042942173602115239757852052375927261920310862303740947155484034337670593046988446322531419768353105709603630983306822563098496137824898762797065162345011139035518220097133215108589804483061915245486146601725851536367929635680086617168054105300133087217980751122573950594554829923962154869914859039018698611752759296808848810270866387192428369871517180217104669510612051626359067071175501822790088348477279623461728379436471161672877188089043386156903616856764006435479113956786734820570487768702090498935416146915215858649324501483240422540960755384090928371922471391791679484047008978713953512550687868425702946499879889700422686699399864286540355518170175509121006962734010941653818101120040446101639841792787692805627640413877469756129250372352430144166341801703836033578884328124428793704473163851207445559766963610068741144804766818173204142766007377062785854058892184400384616118864344537826424411882729414991597211487345925277300913553347310610426599582038151761472943863664868416645531157011789541405532373772116164201901362916975456304175871723795775344505967430931645103976005291191644867757454632985952899718293215746508236366421604135152745996457090400385882233827640745005819059412061866409908030570429184596622643523269605510834607020710164323228043932363739831712248046821329102399360749848519985019544390309613204936520740946891265861260490475121153550282773874016662836063874796070307291550691274856294964548119190125167336841034892711660969340886128947877095266825410038411305606932750893444481068553072042621351343573844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517527576845312471975202120440486385868115104250404955099840877526275162707589568219990227133672851658481021963439304991651581987030555043152836515431492413168103305918991645615255521145286200313754760436334847890817483131534913211139621972014742501452450627093147585875887766476732243405960187182565121437756041059871219224154470125177185584007639280994029478416225550081447086988022300759267757701736790206920454890434496040319876502096859474265767159150428358030744662421068844538670284983169121930453965917886809373600985643533573715439233909385646536845321731012579576914913687782223255855208696691712328931848852885660560045999574652274769536345945710410901433673082217109077883030539078708525400891049375624258295289489556864963063560251116428561352439219901004424359799642532335244453627149281064735486047298465152628765862134948772607195706033932340882821215339048244488707651950933642843340754262340192735000109016069927501269615036989362986900397486609647947781375533087570741449520097964802384542754047119040598842667215489234430738948860498799720001372443013244485495475048466939517885721459768180441089497354279724518529318147275615273461540640105097084855395627149236443942899389308099137303047975380783432261934289944033587115356165873324373532027917040432759796932924186279037283994278963920235732383714080061995356483793961535986466068314986397859560566417356595523584596570494513790342892562880902994094051337795977597057010829670018470693134598506553722845849492016629501699361882815767332223606659997623865423100848753187747688326520341204683897237097729805624525116300106929829225185242554354857419053863346310094353116993684254713552513981811725346569676936138880106926292361319897105752670168557922936904276808406812597889369139005912307540079284755084875225020313277155727771427548238163689782126151437031410060380355513959200678819044008885545871419441787628600624554847810660139686233137673043699708799843188916505142949177999342714118735377900374349385499326857683653343018439250303893960241051816686767687602107320175529211021378985566862837043789083602189378226388559051789260431742614393573009788129624289102949289853200562458830796775861253115117282276613960746506630479702738774621290660648202204502198851910102658358464388531048651056723893264706166109254815788767631187370683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19541971461987121319777467714665315355344472770742307995809589931385321622218575580379396489146378796060843023819387269266851728568134905304180004188314467820394186962983073505785871896380891394818998589473772577393058187935289025966622735881754680033714226053512647018724054387957416083021584309751141675684777045506788907549241300822689294782177828102925023335590563121611019086235738815660218009972951521105117685540961523008877516506678187076318816170933281045149529507889408850520699695030263737966386670605848369406898751097908230097827012914594813998096399578022814411972850387289693012578279021347572816031025016484011176566715964480307743346751568679462863638531277472775497458697850037348367564518963828255575997684769150261674532447962012195183069778334478024773176421676170842946865281940138892016981882206754114182408076402865823128525048471035583414628315031297175925316268592050547955381924128289334341448693523520601526287515633600024364105011713014904291961935477292708506999652733505636979423933651567886587919240591259468779506665126895528272285847930509867054838319200600942965641124630646870996388481460048003665842601905611940443838297504145683294860948331447104478353557040013376976906789219215020380770831355266408088689911298344520004744875487198179523837471363931982056555906970300053764846752148723025841254773237753535363803830389487075604174394893503528311020419802335372872840603473724630339435643161247223197864892610112187484034158838369153493314107039008047693645488307222597177419857862593444757451562906293115643807998699229782330098545861681272548768191442534577054019878328119832551139120298495349492692932613840596230430429629373767866824930641895888147047437165955213075752884204760686504520386205311863872056499702219777568661140885319282107079433687860259562172858073455326522634593281803637323778583198520212403529373773368117190980689585167128158699578539909708035352820152561345286717755682552070118288309977501858038782352143354095761783144398835366192164657360326300312142758384005315043693922377495772247899229485577538943998278276560562151323630210081239197528560670863655523562287015307875837713551598391182691663801135546768755995505315439687875190901475011325409295873847177323952647785799015140580395753692634931944108364526271052426915820345026661467682644864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55362338209511598455366977034516072455479613818741317153358811726539507015993555520480028913253668073715265484089725016607425193763565252286516519365125000810665827148564191975150485923268410143731104640722682384550176436964073478525428336673426628421438605697131094535213377851859443770316379589003626994551948153590168543947489992187293856582126936100328714334977976978811650351936521953903785106635362697186791506048132757263985719861561866601353558775561622998625045986985467455143045055799674830969995309826073122361303914595563616533035762062011292752122625028883814613412874418736339621897036620674349318255861505417502628797323835556471543699480425840348787114931047089413259676153982538171642688246115838870549187995106061871069623432142848623299235101727693895005078983719856409619350233640317834960622119605150763006050191462135242898188377106443075868722807288695780528955421096828701691760684540485581150460506827918142373116700104319563684446703367678377839099921731313803703065267213225950227323927483191671741999549649056295882713899043524051031047461244988756170788982803072592669952254596698616334581830414519931520125317026518807568768521080097100470319692710468353615468470366292808295504201387377686506525773817342321675204217560197008757507589302893754959128190960589182455254711235924200831958911381027419324971068547154524037739183192980947655592667058594903743655531946829345178589883732986858171813043131486185741512974695756404032225115754650181551017953270453715276312318148539454419446184077382721536339638928750368262404640088147902409440617066868866381349198321069738362674527428626383361998525536070760420708641614728544053619839029827042433774526348313182575628379376570221972827160008007171356530174696098329007717862446488930676259921476164814842706803821574843808993753130638560049702809324083363684196129994537674156044696552346927239987024552842142670786820818258727236553103799267841210764521583763912046153138068721696953137808907907137546390741961641429999195823489474126526385910251340128601679600642229300189090766825660073341362225904392002720460070916302067695660187712336015788085651880668129535538616011931549845520097516699005711348352042585900032590530967785198460183729407013777954528909236395815143185028038733210523445151488311319476146266366409143117878606430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16665874651990117899095166567590889810113796429876234681779673567606367101951564129201278693988724761206139066039310339061225316071173653907914195967765696053883623976695649392913488178494635004584255732355040676329434765967759479387295015245331399687208963459389201730201796916429489040853783036947656047576192010078991783086429637818172954962927586376831455089905512137167852353348068935704864361937368644485029085434574014863646091030657669338470637125865162452548635232927046990387269477522434179821101904553858350285441547536152532939969773484415061600265192635574415806816910157421754354747718125562105312900131196986766994625671815992481232688405417359732174412297576434051256930516772019068645267617253151312232643096091449902796329249813914919566030124791527735916348778842820540427085952588458912431126190024156046945273027916698764347926428382836266203175222381107984206330557027002675821739494023343844914109244725085567000115417767958556793115238087787273140800682590911849001781157837764474643974395740975176571302254190329271927147656339788407345114604676190402906000161827141728086922393467671009666338946291885110398593854617098334188381234195144672014362838417627422663909162374322950442466618927867169358130912563907196083448787593568690285194602985870134387297385662595552673832961538906274748038664383588783635667678632608775394117111150751230746986958382855149784107334492879603975848711649907908308213854716740353924136977024143961305790249832900658886836900236108423917104386148099332723379828719218719616144120012718767259473167569446254736631079949592387294702565129083160189171287346036317514851587700529566877568722190558347542799875433676294928092642656432475607434788082928464198881507892045858143982807353759135529838823518002964737186433270148052796346953650920013097274591846464372429650758557455690975663590749975801216700298786136578800908043716371962758454174395909117558998794227931378310565181660874489084070331084164651649358051526124804431490431686782469919569480553576863111206507570952173746511341177447946239544568839595029557688356686988057034160549525576813438678054141248536944824527540355138592717421005200690308158176125366221069865362132942906475526923495072593411021593959501445894674910599734371359861585863857253173818201697177663381597241963074402977053214047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48294515770529929363039038348838766910997257457985113175944109769193020139846755646432604155536592379887962195733999092806824964699597480665212974217980291678122915857053596864855162250071624180873211065906803375089113319691030803487890242213077887706612594358887151135205730150176541365848478238812635052860705806537845153484931595007761512833994438411814302450906505693491628393377791986454729201536032168459240016628758499515073466764548587149346489033292519150185320981429675781031622913478165438290790850070754121195492153372598098746419127918194833434257627893552855655670209846661180627161135908869491686551156450770122985030735878944395976780471597167375389423979339230169407362974367692765902529429654289724065666017270601073230696156443000701125989683534848932992249375491581039850895333247084663697336158322220259700187786539443152002844597890239137564311986691817108051642590522129105306683511122262871059924342270712644109087190102777432996606653778026805221654952633081556238430955757173799600721689846619352153958753588711801692937894858615632803456439039389962792546568627339995556324161793646217536450741049221657155612471244864804929894346522462772714002574019999654847313664247034766224449568222915737822951460715490961081437526056518438627661573807305617547034081554903395776569024489075873424386027633557465596291399981663428924550555608459834663542508484607356628156833835472684794480645292431031622516581352295809248450057636619077937692081713685443898145362943108545500098301687260117110411446838217951052642038637204253156354808742108795288767525956869663659296491131209286157744235310031494276840587307403998473415934281251458215739098053975102395327086822280966093848265179570871958767179022341765315088536560479366871465224664092654511234176604335552709966189976627450813271412019136842037271731099618851013941174886181803670867763643577621630854076272501925310899908556754643599080434733031955775607331208728628376788969717090695160105841795219564856738933551248856777606179145542104013294809495030356973359020822157464328692934867578928292646671104488915043854391470062512931340837101878805486771140146785464742716438729382494688528744565548729532905547548409127186626264793896611451931796091154980202908562736102611720051177934874326194756764388042745722829375007161201648588881644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416776156707680252988923271482698815409040653708561396259291504042493467117003162177232383866651319966698970934086501483925647742629544635557206219287858144614547294331597700048288763158458835838632090537457529784043918629164535836895428136534537430118122133666052463480906272634149000215999940901376528894476955871138690654646341434165010993233815231275704815231752557302151970671200408998602828770931241372695173342878318453792577217911436715714810922116276915787893200931649342094941034398638835356369953379741297388828660571272585814616136281699695094125700030801978710912537151918805094505287014238379266863120058999747692853361209453191079234192231460433839470275417954339998637101441495900001103163021529212574281863847009613234260616371302641499209277588904742103836867929518749659094515316641470862864454788729547945051330436957057111124951793052954347608283390738226113575068319477595350583156739014730752853808061473122556166982342640935383270310220346941450141927942600585226920948578318318011549574792436539769499827052930184940171673808159058400649897098229254296118532890797438415277377657772265074084291186648043595286276928931334328767166253266040737183241135537370914034453948088783481922614079790666405419407810792235190546038882227347152624335158404954057991483170982039118402249983645337593742252360472584669164603537352736675010413169946947023051888256058548767518690730746311623595498137608416311981606646793126985264522303710135774824267682341518194532807299369088498762740958947603000489731393942261549526363435100499533718119272750978176602472417205857334430069880124831976484720659679271934285020003457427356565092109818560133597918524916548667191400940876459165265332633836847130885997147086987886570806521703922467532430357857793445988949056029315905886790754820714985687309044089010956642442318650434792878609669479855043794377840709494960800669207097005695727840837929451291341722455786706716255861452124480662940671002734850884674462204083143395829481316323156145778117062046684883147945660346301524006594614508835327483269951167867350988846077823446475237250910669754411769486888601340106741566559102827344005441856562003987545160505588801633118339901575717384413560221936882753328918640305021856603127562372736418833922802636144684765299910272455402179894195426928591850933632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8888590567169551680254281324850496444830931079344328110894810518638566171837907489009446853775492057839343470161864429568147816828685727544017924901285600492794749679779577579087249286596106408983311559261993945039443092743069943232005539025739558429811230650596163688570398163618673650557253314611327449452285128101565447203298244477719885362570634547205056711546843056441019484325317068272422015900337761364742431920430522079293203386972148432990197130973905873551982862665800239148711891582725954795218357848578987874201280502853946615386788840933601800177311479077005302621219977675096081442225778223118035252600984210368605019323911639908863925029262716604214398585880605296078931525545209538611192696418872630557612505899227022277725139818081993910467227999910041052052534155853410377965278693672122839101638131027766961735201820172784368009698616269778070353937968763201411190066937297744137270618611966310490671237291295501539420999617412483983452315839343200500082917536220481013066016082735915633718786373537510290484335462465724742316226008734333660954958177910432244784177317726894060520179230322793824540927692031741089179705816570943540232544171227730486814738953519669078036474125218581243099384784397951846408710247995113814114723799069539076331305287227285645838544912574138569479683409093287598607015482824160446742590632729802651368704918041130122703466405036810183499990374725802171598058071153015037752503372253528344678712295363879469318695047924197478846763725304343648015416636730351481882670015751195277268690400244880478953938687612896164573998740804727938874989742266463487331824381149358783156918359021255813273493880890084330556123529369833494172726022496063141682886986093250478778024172716664242983873702957568457416520140257538006732228536743930462954546221984051233510261680670380323735983572063593747778652889954211704471274064427637757681581234079229027202541156134424804683228920088272204998363143280678538388306420352609223899961489179188322664289806611721109605659970327762840385875285343874715323222994100888394863834614850144837670579853323501993656963085689561505265858612843165825926487019209821725785302788200159367098780940599806615381591847008003498117935252985312278283276621086575281374969971528131228419080039012412110809754781934373369785425960080098665797090399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51689861741682068675537867821907729230703201570044617670073006901104176421575266577560579037628150909063831063995626820508502784946244689240389487993738482434721918749534068481420482044022254246987850168458707472833112441017472283887724461774360128945407782739849082729697062602130395071797947505754676453490324835611074026105666862082711655715880972025887332853747772768169603202459186787272817251780315544390392172188933749302232538102731971665125145294244190279320230743118609235089287150146940124934039436152572554372885287219735475556922120622150241839092699595375190850682851228997730566344972839993061476958244181537202378572297920703238313977740459425664042915847056263954065401585829564573330912380094678305177296302254066548570521235194619254936381322541790045559072104750400055911838823169121966018502357066264697515365146179753118022553888118552692619462407512211990311427270182692181290480000767895411305697271809786408134155868616821627697814174654757269573554600853113651779405256166151264472597980497573572257230836575834842130686197392706449989883568309437126197246187467741929867846064791244328144506706175549427602133632475943604844871729307805923106471884119975408605449544824515466508457429772287951802811430303689389316193433677023748251413238483981949973617674501649937928792915277379830835768478254973069823295244149613884492978470258334068818137500354921390056929155268718296365806035494978755778154549383053245099772551379458931789209988572115132393081785994905305483746845607097873960223360275600829131125993606958297232948484622603902917528570796004298945817611513185588769076906085639248961280798521654590895888687843922773506761653290248840399031914193329218164942629630298173375930377810529831860982597670698202356152397638561744390698527612554762454783349881796036357439056263721665562392516665502924300805034698159727799639351870388989784037799623962616009739991527347112994027866332300783244397460790165878273817716602829102441468123322355557303839407882397710745858872504887337937073980312031164887998837134283825911751107219023546044432726894887676053713536929553056794091221541914420453558207701168405889290743148861084069872165194300209569452934430949396734018019451994040739816566511117226841397607815763840630158664576348699518434721382299106990066442714238638101445186122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73674566341254446607535199465482033022403752208245831306000459314294553770349728422386901950531200830636040474391005975597218797823396159872378503952297354008020956116513246589280613990749407784199907335979348399540881803023629345348529213160173370153847169414803772459259890013021836013667399481469112184606002676451180833044475640602251229731807574693661408536893515755506153680084304080360572027874691883538103691449774618792615663425811620447382074659716675238217051092284176337204011554024536580105055839650244977502926837224976893517931387861240744005042837065033280590919932742197688317730112588584884777900800812252153845455816681675897690521316241680852267584654230966744507710721481660185179927708816999544100768963540508905248653645688712942821677398105602609953173713142043134294418425595987045661057718406711784311211209513987096639206863684591252712293188205116510276545726063258272807810150199549040483275549642360075221372679315603165677795954656919404603307481545450292552861526889047845486987781629482516745490712757825316292133146918502665209850578777630005379030191153049616473964542872801613869665153194878564432576227093187389593272677566441238288407701739721773190300780796507721882371764031008171562997647008087759372916536905314744050623179064388793181845028380407578407246214094245452967482707626541127925485759727931109985102718807028386623156801849187872103942093009738897760137704289767616093017317705362681274176715920408832700054396175527039588161354395980558258442676814449102541434621595641413761151601121557887250646677649763285751243794745552897726320678187906364630328929544812993779205144917916635820418079852335233666204033277023837376759301870748688581406879076355797571877410651400815258220181717302085863942486138622282147233244862480912921264028716478064001821503165456943392926032473033307620654991474986680551247564469715740244045667478215887215865694451070000391134718790427139587198949479195239402141285043210940238249679531870788545659318949373754055334474440294809507256485567510816242513156893234224935442834506402048864720941417614221965057924273441098605370731335967439628997679215203221132562181256957660480865587229701994825324902333451323643463651452550895438067466817132956942492554581426170009664787822628222417629232532863658248532777258110942214669767819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57835842875261323040276180865688423787393398381496078477411733484428072402898772239824065381973179214220602027341587168380884456039667963314848390695955464199349022254235315302752165628155863530325618206042274354904258025322146033531202307776632282481993488548724751073583938701470435374579998715432468901838158887622958465188253008123259601682464372492576662610030679183446560063619120981860883414527412553594915900446669474859955110455223226557596711437570026544664836010083384960595115623787350418692688436724923208658025956373671459334980279647436703131204036502084747229577910378641044707788156103152810725463016364061136698190521206219870221546477423427989471800957603870805512976672945691351424027495920028795127038209573503307428331276962274874576340684411112867347868856528532856480219409038373552052051740207687835197894606914186751661562805468394560847945061182295339686322601042535996190950713724329594064600102570940953604177139607107809029791671292783633180475506647774055548312469464037212777826232763961884246224336439664119305869706177108002086015167863129234990239488738508054395598908692304733206189252019991076912189396063747881397217646585303213367306723479893167039274140554335016909962632488020531253651049925602088044559707778468812237374521796078349527602797388247785290982893970397286969443617191967098760524696532055021015884308277130780691426978079140115947866503167461894872510804871877005865054557072123566454496270684659207080499736142860398392811662349524205335571748020379409519667699520056181147640127503961386718149210767002506219481660855602524440787961563875054772740811577826979667472008844420905319009155395572955396569450020009144291570681496370882955989393317049416169486950584508851298234783176708746896457548867205358687398453927597814278716810003868067947222100887181332626899475149140583976381027364083987712530103025842775379424307751321062159231529246994463535518505363490445836830606347278090325893875879072022279904585954309869803792106051005197024754356111647059778698885156856957134394253955675185952881968143360549852630500617213868804125835364527256408056105023362856033687007267101806065614791374815984625849389304777723878497878155333956927628120557258888488258921270149740590784481027632206292220272535699208764653968950273205717774228202178556605287357647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43423179335346384473795745051917211519225285294251168277168588127218382563700935463874326497828552480592901831099464456066739509451777774446754420914515165680738524232107502640733084968944192121360464585008400794931983231361922968847228409344069249098132878275662266318394936001741977530663094204237788742883354828972343529808353100038170555869635903373515150071207203085065623330028927370323159379828806134421857130831237728162104021767459833840050224820533535933071047432098294543600027100500694445860663195698282181251646434000876545326140048426043465100788105710656943461852207335833174739111200519612947325553643209604675645941882297394942334043845219971806612845204201819204225794574600336303162820920543540753103670314017285951020127629113789466011570212874500693775629369171756588026417040133763401654550965250763246224365647039172690409578788344260868009323006725913873891602840734781656794011596731780212298015422480896126421598831619175999286605895645680791869593632820513449686488672760042418479818908660321918205062166341370721618366988368453146439968861195213581752415209949362303726915381268998467627988746878353247434448415373533196764408466827931187492744324492589305320764818015316894233433910633834540043301411468483382690708737302695727550784510312788032594735995979358147684878533476058721503524387547590435760308969193738434791289799223360786546361155986484481487639361380499573578810869367576540227310917835851730634793705202750051302386366292936962788742411960235365765874251738082907691800519192166739213836569316552302802678842739585847265356145712647094037835873726474129919421805624674305127684264186617963645752227617878478124592131551167024738991001733008039982793866202018696930228121064920028933480156961038672913201683763403552482613597288454038357807788328728503469754025510546402204175591771278377986749066858330439115494775282607717653685231147991592298612462990134204564457638812779775381105609615062836765830297193270812757505410605232547218273506476878293778926383782752120458783278271714829452614172976064008179223109993440064309600690796928313234531564698096575114367562646502533851133794185785918913780250409431521150905701545145748374628097244815676648151084019701197710645628735919356060917546517047991219516355638280710877950269816556846814643767292801629583028608713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38988999606898062692557448826204470907616480331307664367708305036714594247484375188283103632334068739343329365541614452844492049495257746073199088295981363382320422301730751140905530525581575900141384232996644756619429632280078118397957559618830007890481535203223853876369911834458316658665870806822440310828448278411700604734431251375657524070161405232246106883298153651157710052200261434487161438750665910591985002628375579800937980596126706488230761841745554519861351175089250400529408884512962390813651102794191755429330206342770832744417435803036220770185332194380854219468740609147186508475990839793752465566703567031904558031852263817509540063433179185589871225862790831960948863682526190437649396104792792074321141548707994468887300644246142137313719265762360318208942561810002618626773890868519684857652028496983745044943673236810708807259450101378609460433734774820885219829456395260767229609308385102139892729934264920742995688625461434710250836860942233988786938734785217138941533210158060428491815103098982027766322353214426251824484403098376687326208661927661736679862922333904819038315013684899028686580400275673256735689353949935024007096813106424104371368517811777688598391191865767137167057944288558892495797161752377225210007202194082986635716329329042221954883911054315466374296532156752680372423700627387829214567085327009406157693907167339339423011013919950338957217058992921863106869211062881497779652282692731170071423577935370003247194744155273262352579607958940359840183844599051307699131592190765763510237058665403341559204598934801740647639185915172912684314135179268260558225926475908657432019904007692071118651415440533445282840718679145597836033511159052298315338540695000964430755501147995211559151116751165851218390261110849752942917970610501029336210302714978522808237699359854619042391737070464582190709908488542498192275708470258671395257183275421251442258771015172424893682040805904087328386789212148434198721567722840888342354571129232589472548756231586543593548796591758405312992478142771968102937168648426111109857483611227997487667220580598108635764730755238998233046629342936272346975950802704047124594339368611921064607514449953161526100316289468209699173035726457458294375185419312630684241224390793517728402859489552113996779706284526022842690735938822693959199960950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16187194063945393569009680388697950202262159169721937329038544590564397175343142477802812707768118727636291114782662597707506049807477000388606379324793045132823957438990784138871213049447419824690510730898469044117844920796743812862272060154949792639663099895498240918641430093541479719445651902013136365927283784200293324548270338551240408000619745135895219046927676801476052866864725129560276543346038131345217866839507442788226118111989561236441282571679359077982732768590828297066511833252476632529815096277190368337271991918534053645462646193692817039289112637883826115177654282234342722137497196769079330480456173005442808406885725426173246459276250638651878609447104980314220325019978241608763540266234239697653600119188492222688669425439411596749545148136016928479674663882705924106483256558910462662065880865382359768311018426454575027407716244866930686250325028330239403497445355473917816161778799583125543851644925576850796687572772718564839108912667998427412396901260729203070418169424382435075365500809803789930270912169892095950785268052230786122531187567008555126377936138757602562696901340486096842813907693407129210457391407838974666332133994673045063893449348455124395656800633817540728924662207479525036758129451178491604892213977855667793831222663757097962705779118076582959369906033010678668650756251584411383478332117395131582329993667496229675406111525820241407223059534265338039406320892955072124425355404270338013772416115852354632569770339243626109995556586326662078141199495916038199721475854616824356772806722340891498967170869789221595834506825405718465440507104530219214465239721019755960467876654128602869448499257923649370561162440047286883105677497344380861492918917890757144597833758061625883150202836550601995103885911856130793603539110731293382241140624777360860582339200816924566514770432451076517582495873532854657114513994576922935687713246485290255658454821775537607028336755542566946063811597012058300376596096219491397685054687444759942553624120370971993545038983876441569797027498629713952362169190039496735556730932468345271314112009644546864401502246297863090775621988152303994971870856439190039303202060031620050432803212721995408474872800361400937225135538944731092203976817852174867202326040283167136507629825076992763241366309365769138665010066651514062121619109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21881366161424471581724819733284564887762742581247763768739031915865576369099898091982920041797472136271066386444422996024898538138455918267816376766024305653434173977635536294702188357921311764234570940725425701884407394929407789514409885830058482171115109008175255621019805704700425093670764495436608518938123039263419221723988324227454813367363546727174511143981887239334756218175838490249757991350560241727983981723428039212798760248193360163666504259703675755883613453338089955846236567486536685335464698137347826480825880748686497976060567204260327951197766553396382731453884858379267508584375704986945681277651029153803979671497102863201470301081038711654553925867871800035490060811637237519738055701151262753074752911104862727419126948455089112945292851552510605627576860304805799213303016979318817325219229363026233407315933692818164943584317074219003130466868128084093691020198044883770170194102635093796616675296043092825526367417163375837746575538357194975567812860392748250692592022254215012604120669188695769490927967983459981396317246807505325015590310819503822699323767856056164768551983723159781293864534726074913155720855020191880277523412624991499591518228218455607520845564280789686302309274465230464847016656158032737587062396893585444790729466810593982822050910578857658679519002489619917432520909179853120278964587806915442098708312311900338065596215380391564003452456057854118952179766313663938261384655088885863200018416842066628999578562701728578747292203860831159839813879355179871061655682126953365529664554131921543986613228788267165712445340686519328215724710739719357198064757467681978565710085883479122507005430991282248855479509168270409590103190700444533149545534470606101997212800294002789999194875663700900835159053750174270421189680529534206527939485752765207825031227250853240607264282821110841870670685987248045386871227829145410060808980247563030553496446137873904273454470650223038792497147866603967184639772733229242842866346624815702581096262450948115871998527138300038699150242621910915645973368636459357291441399664262886975366730135125041224312702602173206079695517214810258840162719445325519544679514390671122387668041387226559674279555691088463152237818972939838698629490683782411654066829778228119525336148130276502601658117429032225064470683606495211160949318937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69943421179804273360018470276130332250721086532181633787579485023429205528163954614802597538835961427396025334206032861878972451059314450873702862488969106552626646392569441798116902009284280962534755250351634241380765610202146037065603886345711521304028429568251967371415485656036690515456651469998608010466068431769905164787318641373103278758273731700499513047111614728255616242933678010607289451364500056131395377394618281708406157630990476658081927205018884472484826839160249511256232858833304185556188989519076734211259740149582929661580913636458685761271853338411990356508326530975494866202454086978431532094852256191241167311946449130399075420731626273219651978890496016561201763145610207578428525790124201309984863180880011410168499918877272536034286168117974719820506200260275648481546452640799949037137593240497527208735909182788385953427666459089457274226784594192777128161060038663068380831965413057766184901711265594438255821408995196205875551611189508520258915382187742659357346899050219216120047877611788191088188107917209883442396472476618328076518516312548978558756671677466517108172435130506985485980514579176417485063110668558786333335524799744917204158972126484834955015697337494568949785698600951977181284026248818877962700184543557139416034558333524367043160220613586150067292720691182404882557940605286310880252894392319001991114833330561664422244081580941397376338096838122829872852929473176556331840166911861195528482099954416253146776649377234742829208259737539704890749471484275316619207575132631588912447067002090489484554789308913938999124391099112728083461045436286497310354197864864583697649033741223319171541927165844497938746944752631628755470636201238755438991905093514360452278877855580072528000262846811567122567309595942548980698958126478048186471824468603732824755590123858651865426875511406245253870906845036146290962557937788049357743273693645647986040844719592296517400253935634060612073116210567939537775109941718579103450512860361534125740000661843892606575427508895705453709728561814220328391883544190093615461507446160687217093631433927787285395321082980582528790170273076648719680218251290708842856104853490827070324641699153590444280845581685904444952024635015516041017249683184461429506534588026028476671072750697788870806683205199682180682420702304664879041372787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41276954762159458291593457626422866813053765853115466433504727406700864312062559050324734689555340879341332006630740313162008040442721172091365480679612442507244260844330564405062450766611451878778312596570612554273953578350863315438900803979322242277673649408865234804444087483273278635972720327141890881412553469427883940885869802959092719606417441513497212982486158473834971145617861920608853719995799383168605899913977885134329536349344768279557526575564385730505925669725035901342933409288361957908417507017962316618291532155924576577991168265672923174403385890631831067091604270643093387085139421457804416135581102724291660847949064682210918174602857557936863479785213367373180936184656833537119683604022283807017062496168334093081982450427914544545777204954703958569841992370865093713869752766238654567426423999110079284004906132499511900573064225708232446496830867803223464194298707250403841626902604872007158364897320968118284760589839915091339484427626737641380980563373212323851111876229362378757835324074370027698166708814680886742352325266721535802746566045408951942669111377677336535097529474566839558988837496226308658420879481825472239689691453108835245380028773917560305211630427314739350295187450903285468021974649898283168678878317251551533848124197144554136566035782063573068577838394362732770311794012826897575847140538002162412531786022425424133022976820895483640725019208555987509353488281320114057096304151403656068571018161295810814479404436119853726978235304466771842482824408386150149337073167361373574055940542684820438998186268549107025698105395677602250798684424486529230552006718404624287027138697844491889481433625090235255173951325415631968328696772166512561707010609440073894201257363013581368734603671531496821876784186375032348427690757761311322803405497950909306663232237526263339259596784636024775693277552079730434693388256013322619989774161668718836189345090668774787061207915388987038692458923188895779387349204214423941437701540328592891998440759497757541638732105734317774069633387572027893850347700833954656292885621702914334864867786730116510772212981534090267439067702856620276933284267537213614627036386573886042629296642618364981739397490107953929097480727308053535229547524057511665086458436286850575915085869722844049682373216192379601867476012484044012630563628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50358035225614936435152069072343436494866240993099677315123905832901817752432776738257950032260928444730834383810654501764011103437902696228124836063743839270000761722518894378038573380209330919619109350725263754672397458144725290334061586453622062970969569484749936497084589259836681133168978506600058788044371316753241604609899776106863103699350329302840165030194365510007692247436173814688913449762760635260572624619933305976993557292126132743092916201691399161612721923502475190742743272876259262732933704468015360492334906853652489251276807875816225088028275679767554856882030962041561192995262895403813291071340028886743070955306492178994578278450908020137177208241937533025369118928445955247697869030944519820362342009802384628593870538412481523792473977450933635129571054301729668670918172861879357961531831481203931274135159269252482801070213810599376500078607166789355630646501118396830688157831271370370087974087608527314356269895454268578329928152874607545042982002561982185030821222782758325151361964919144542072901079206169442453348707430153897279287171736676787008017492260650993856223911448488379002232695851131495602438379543969474844241659021300299432031076399856325894793825779553421713281846764787408992686621032374228733990778718385761925631387805368862653097209541885582516158298595361848160218652998194393189182258540829596778624095387094177015293500639532933986925674707013660244542448580004841028670058150536258674419933681198825385888009123593613110283153438806841631219723994287304231683194500818466537336027933726422484992176354323464493690845366862955309958820039823417110490138396366415481348786120788694678165708014849083031670383605191326763313846093876959653274019437705919493671385857289206876936660720489264930933103887065549204042771775069057661750115947178616568048177200875732949302571707742468714239174180839361642789898748112475290826726052002207170728013227391965159219069267250895234916943900588750343453950351878452752257333050078638454651811481612105138754969611300438995693767146818610734325871939492422673668539247749659957968790989426002400494400771934815493283665909109640765211778479521746247205734263007996192969675584274634439090950650258785082875772352409152021065208965526139413608372325393025234271747973116595614983243725498485883453695568494716509284005859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24269736092416987641308080775758373573415313985029412286084055663395374106704282721167929298313089739234823485038484638212609674891037673532329677759859099100238202841374426773387000705025359692927680542363741670725001364012067924973775451645250681379444937754481025504053962736650368579400279630787203237817261961174149570493313420464659436711491059247847713759688084419977329611588904289768204257575968921812164054226239886116170547488497395939983915653020604825063368526238105802466952490779747062317121247622500038507881425736706758301901380473354256580290570126169946911373074369301651774810033376165609783652296465767986349488114405339293692832580847966772691714192441795851932285354624097004064318463989897054984098959693190941046102993447775031771686460261200528070328488523797683069408895362589966449906134490852701564347913455314114499107248193320210088745679883589987505917770622748606368113995937034473380685565413922266260125982171452353176077564621053889594745712058936183550698796714210291884547867280370244855762167341014647921235997018844780326229385065917881071984802123581476815685274378766752653473268692704847090904332149851079598942596661557916640593752238473285093699735771193255483872553994894307708892388195304517562464550890973068033467256722263140225684065591926356850903843105513596352783515199247302018659818908954572345286041746810140066148279371260935514513148505126079102556983588236312700438891611162536353937646003321413921551248183942028295693182886759091340746507800990945051725737591727790001044864719176201207652732274427204283388680215268265781839935108790079540063497664003285209435476980735389212267966689966443549730928796701291358020479079622253722168309513877207915423126252802060714928222926791249240640127842129280743071866316863339220281492862891513345126390211094608493891731113145581780610897653580431743148119912792936064945037608037982478265163935462077568308286887866270163856339571001904981854937732715675127360117021851552251302830616366791877486776356199140652969708797828961435178129559610387758326288314378649009921818584641753921692391754425981606005016653177983895333812709363012777856277648618729896404170427491389830829926030438995587242468804231106055837964743219427037419007871630787238034981068853964549831537905046828125392639927847115510175367393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9145154328739951845470687220419515620410406067917060341036667293041393016828079403220212945820232698544535002398819457957371295423115263876744763939518452888655828331207602898704605560031611693581948096219301604289623146657531635813676175421148829309532778424041399993276874854738654115929025134066031089869546396908749432981547136816019820585859203884240643154045943836245004999335514384907557539129755276903619485258186476122454134998532606650244400612503496881687890143533769319639356536457961659928750658019401489769609370893573739219462428453652453864262018491422829842067659208330849104752379085275447138991748264119164435101230965170868696508781087962967568366332390933012407965676674946543635649029320615346031931233900981697544352754675660421997490369526089325122015310273467379913865389668775247673504747033933405439323173159478761462948506716971083332219736018701590014472510999584210277500710322118572647735518396832633058705666433513112992647288994997448283343995115511726290311051650001612856043396887033813980341264796247698565764456334154148663766282552040079336529391453954972709130989628142636301264547113457504810301948215627531544619260078689451504491552093960243566079875295567529996604884060038571797727911971726913500646220312586031514780670522513704705917998507831249934400011464461936349908731531732664032886492893223242449421072163581327648482862508914124317745151648698128534038418759633927923550028706893422007645815479712936576692141642263328021788486458180455030374101877481598558913787289607250982243768569519432502135890935506232941171519790915603545467339964374072287424496222104786928778141658693726399288734792455701246235578442015973429539455018314803448252595303707258965133210316801013287880646809662147820675358817809153623625211207100462153919952431018795272625016271932553608921854730582981351917393516985417410388429866515208869419464041788305559103989493485849787223003870890817205116507127963623178747052514237550499660742158858429418241963779030721432327430744062792271588101967621264230120655405716755608563462636273267900182677113934126628755390503913627352164510638714135320623878278934840322708133211203893005117586008468929884704087673856370525100217941974769895080663801107267559126786040634692787122947526126427741718030530836142419174807324928496749237396254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65123683774993109990764804059240362836971063613195419712017890270515465973042564718725347316595243429012632213044438981816114887572604443333496405875335122897688969801496692043883688144266772680517690853802918871035314849606816968605410112624266978198818517285889205792146310410339999632297057985272092243789292712872446058909150693895785575231609603968003343299277289027383245680514131625103897557043567917002721004633880185703250622869870961449949873962779447840042319996103055026177958321082530164020908271077871685826222685810221292043104802255110470904307088042268243078511544885270440034429940862200708071141760903399618007170426041078230135642584933961699820049493296815131282843121768751730692274280428346180224024886884359690291442480182517054449028124670775551897256095952462969505908073314173314062058978081505656992166672485200134944232305798311780404927683487158712513722853464690942465101145099157897617283443193698439935767698133616482252222680492069680676877252488424748451539663497404642393150116696426736310340893596542205474346799585346114556188338185948908315996145936912496707496340089651173018969678356547747147159157470951216753355238489236692673797460358418006957010327791923032723880222163948536733651533446903361740348510301822645778558097834859955812303382379959850257843258766956635750479648591900138355608019662055349466103317305619253646057647775178079094278818843064741722090874172644590395857100288375564807379342224365755744870524691330403324996915032266381766058399524945635951320091648345625961917724716574719195022423016786348667138027697142701706546974983730678320692759198242061507634539415998627925292710442096099603446381473607202350129270226666278942220264119159978366787090215479189321528918396516274492208778197544524701970635487579861263799029096075509822118410298518094617770774519094294295421651778369104611622409711028367907598758237347750879279439663604343237186197209378446830158461922500984314463689213619149498404558562912335700418288876615077991332181921677217636824860978447951898185568759572024821112503595577014971206728693019005398878515687162083680635224755528232884740719457932857510734639474111591944068874106858392857018860616492123897686763718508785415220905657951957451334375988870038850826053384715753902006357816190423451823691666584063400818264599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30557314777902519536209424237584391216139231273293265768745170681629070710004819513629141149549820709764935679667470071605898434265771424522651904216178961863285195596071227903599514717744070804424873848934664576215173918815359187500281727329995636861209730234151569983415688571909796494540217346896814805485811638002358104016681025623010260298824607411489622728735653259560290108770374083832734790732128147515668461353034196888243120543833076064627375160788999812049384821922250862293441259796729600731881725528266683708386854894897675502360739640390897087290291254676283200311169436810956237185616124896836140949328852490826693357583525685376319374121106771845285298673707478621246687147175069365560362504626365814606857224769071401560436452937531258823173032670924406280913620740662399861807004351145494366470571836522736835523475364553450827375010684609193806147635117231829855159900465343482285253273656807181407455361396555003864101736841900107078382732183294670963661989439393538072890119371873851454410435638899015831357268147028008130728171695607004043195090203409705153104709316143057251838869452473345828801398303761933321334050351162013185574013876387672805500901290955182984756342116080600799546273169662724316445732038269707831455993049975726548038836332326076368153378626696947831764424404863671408986510490905307844334617252680460431758061778255861288554266200185989948067689562342638883299769016780410126855805472327514837550559135467194027254580242922463644829242246460152048997276815714405847200192973165809838961848960332663099142396851571705498341182923322597018417710478264935855530957444987796957836487160745753988554525697971738512920102406590089427979812734387081249633361769320904600167482681240276539840241113487616744675397648594176930033936476164306832567140029360072458949562062428225768008057961181788972258839659229262480506320402115985049179789435037620205810482564186717672190433225476556896642754571657792552023329023279452543656004208031849887397651160346578276341212873674618244026615624038484812730174466654642059362309168620587169491000325092898327006733434529567697521384756482044512012084707389746814638257583300338313511905648766018615150721471310380257469943533190162760165736604162529963133753786042815356832939659914595644712015752938085094950237344683563870486554551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58718817149994708611366005100021919171529190312693439139186590934212147957888975890700040966281294081122104155237032514022169655197972525390137801828264130949943593506720722936873234355018577752509702073610184232981366787829295963544261991822213812570986710631203519262332518095476955724856073195698202921633244593734436279969853010905691103274959921892041719973070614742307032292432444912278600039587486467107376120959251439332855517258864097377624436464558293215010879256465654483641082773716278507539452381053805534148148078114714445988844121083746838508372503646832007507535706706362126900590940644096210707922525578724341023060429078672679096861149883652148121070910817252697910166635932394655871524148377737591195794028689977618908890108135907137721875813120032313273994760143393477655199480891881050028282600668196430551737461577739104501436992925767094931463568279892771165819436533158853025878356611688853506805744261324139915130810404863710900476330906490430610782013100006171477934529270118327553864292948690197221822940112551191340289090071047505802292544141290242158565039650005664773953570923786818929163668134006008231213032826788253075060217638215776776060608793474371047289532747035081775787920962429141600112030475180105954512805857588291061753004888301857162187001731842977753706728508923145049916908129690957426062218647302122040123935235789033041277334225773345849605911532468284234256805262695896886636600964533571947304305121255686969464808887607721360492853195477451176819867126316039358098052885614179354316296407941986025935801251925024047052656764155866008189510724772574626310666830363092947994646215973243739470046613557951707340374902410676694430572309985468347444134455130862053720724669374771535175130905640258155346773014780879133556410219294979877302795423496976886228336975460438764268805365006259872593925250411418972077133121535505762222392761173688877130504754795359995994276386780938509382446820367398351967742337643910920075379508774801373919255569145282046561110282218804886797561881498055235667612635620088113282066486224038053982957077965145780765147546587622534337044579452572607473484515168191675393469425459113779942466608080225128228790237009499705209215956675939603387284789745534641282637394074954930018252807003909459976851020454502994822083851198408665507826546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186221327678304014348290743459093951099141224388376252673341952370564973911575232845866046279566761919683296208103175250294611028778395223411710422506159648078942825289761265288549339403246547064145483505758598077413440564706986544381019848774676687999786344837209652395813802568513496547431085587372153350344293223258630785086570940020691393335889423639807282692605676982684182861473059774212353981434045204821370999656101385501230873959757712568335852225669263811130898043089257906496354456988673317334799766807084112576996892456829841488594116185892707241989414542633987618710377657418563567381524313079096295111168843229106195403312287928147495222882424039443625835097184025042348676251747769803189600876169789941882181682950050153888009355330020054988325471776537294655758545616913441146439427033155306578955984586409363914773585903002321329633670544013100022221065774872964728565868015145724453651985833190853709765078963041326666541099107155761561009686836269117063171829814473232972869033355826761461630937219063187532141877977552345637560737555606178875164264745827518642355640370347820824851738364266581982260559962968347354185420296496432456878133183439423934326923200163449829207683132433638379160416169905042876512838207224962341036418503762605166688956699162741085646442399041268361671600598228743525935871897836926736619020335429675565242188563747272618171810855969346379336895231275342638746741611308936685632290509919222483540768345668088281347759266850184409106429961063737559822667946454935480250703051962992971054093007186983251340689208197352332910492700560200811724185420235371921367707036360710301264317366820306950389483293036575889603617541356564317781330373583592714380432903245469657696261223681457127461846360657554290405969869325535567353348393901821242125927063919523605926651357597936357776114673240429497951047836212648925781904928683336311975744997225565072943218246504387610103641516872474136670898328098581730075591027345889489537724502392787777424194267325086511144135765278746661654098716036579984231917917831103005407952213901991391398213092800230216353547123333023831785514560697191135465459535253964574194544961702363399085528021550062019308830394488489766519516912448163719141099357789534768293308369074758478408661357951331820634898956497280628039559874913679847941670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74097334873453378139253324419796504145613653667645846037555041269488435703802467571787946531543536014791371928048173017933612926472680301399908629952689871074346372587711303720736364985716432826114147476432291603373153923285530996417412234784341492036849195239444434710296795313662855652511417415417247551944130720233191616475441504997353410083607841580159329860823542177756266279635729178840621851797807154931458443872072133987013050446032180947690083493040009629295504234246640034641120896575758357693259867866428388886532199714316514679744577186959321954388943234268707366219048628537197374848918584899995657220944515334238462498266290349279104479883047812363477859023265211719824177641793724139047695472657858271460912538495564138531642736293142706181834724776704135858245597133207150386042631018559140600582243879985010854014836951276499980072784469626617433671761126019880219692127514092970454112208551253777205121865953533469485894721464120773756778486767430730539959966234102685698428370603979657794435901644885949759242777900623033563318672821429071126975368185670482999692415756638854053715229716182006455545034035346566644132931290048959154900284947549300008945109501808675976103805962338510513915727133508422022531577907789477033517287985675894153489036204576709809738155592718371593396694096580785606270355048165206356898584277366271059547950785762715333791421457268838779195085313748796807018650194695265636248938594234633106147201887551234009190771825815498668129790687122330761126321643600511079240128520590940135018230171496285176976663467758826573114409651619881038516326838846958192615709673400479692350778259774868460169525121506386340145897289094913872245913184852957556684996792849358710972530899397961842008519543426570949628181774937676932959617336285688296668674734334944405190502509862613101985295162785203327445632653990942902097722192532666253677546656884200721814514816134668378236702934012840675506862319889568232269248577830007181914250700406950370183054345566795668979587613960614784259356000993991527509475284441730118602470502402415339065858123628228905566961854022525216268507323899200711626286087859109022205970085449811543355382672262369170169648973846098632601245164793799252238225454891396999126172187316145931253880346697233464261910213511910270211338881107200633336273456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25782536836630544136701359502914532820585440589189487544158543542373142072475540918426814549717261096882550828968226005538419172099728258699133055573105321803755048730854983848368275778119973073361591596547214337510070612559574148882056700846224048326602627905960600033766038505312755972951179039725615494047147311150580304338749332992621309321698316557519136387291978745112007955969225897086813030530384230802621152528435838076742494452469347536160284561401625271380879296327515371991148813127584701646135640315597558887740611153943284844066853003996148795612484354162446149041663440135998578748582911589589645767126582781694114270679048254286904106986268799138641485937961119981761265111378898207325371902506680517811611085847830016968004972187856536133220005353252050304348749605116759169281198181748644436692887310781625710027176189001445523129896483940797411646973735195942910095749898898224337553064300605992331262796957400706956671538657885754559313853120667688820982486697583775650564574798281664138154682990727242545992953593112335799105847127628023045443285602049978672907984395758247480563821363176898815274851780393608448859906156790049178623359318365839019980665394836790851010482553366798046078865655932982786849926375954882027284789808390921120397394533840454819301227201282719031017465645499453127748255170162076126299960798216034280826713776925583716736529189645451654662411754579502087981049399467510906776788505610921176427447215497975974609272470771422775746803342793610609826146264597313961503885273217694657688806500341595655993137717246277605280633790293369876258191767937288726943475716074775449667267039382544943042132997624619858319414767189478657979341136199253536314508781652317779231510384549455797782238544948892993611563748964658416919719509252171454818307872454542753718980876774580817172613177173071722677409357969261075557477082801839527516763517620741004611384093221058127060913744014316924233562351137314641950466111291325558292756932879055746145656715945307577461666733719297232156059811591628920696755183483266427727855296546890141786570824909660792383521554360607859419371648461868093350456528952442088014049927853298401274108366503316927299555640339777506382049873696689921284172575320072636374928993566025706146636285828802577960409457067095808030068685243219383180432758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5426020643252905800991786358905580947888017704337566003483470946734503118361817070539964834679327328697960693681089125678364350930515882929292954078246778652698443418655292226588969798045339746853642214975727535214260993047138036579343158733432450631265174403947264728034407030540543485215595111872573855221445846038488423046034981849788723482864957138578249705515175137183475153682497259950733465619864748363761127497148103248554659499996821237747871962345925821900357849657560350575637257329191011288490595246551798654562863417828487898253197363881500715042941834176844899543625223369059146330439948776878727331643252652640507242654007138630661745787202682903399639945400727612367299710676936311641983078861212034942802025962809983870279789808038680978736462450294481793435888191866759548352863057752065577299202770429818603397052919450238828171909577521277650621330461315182308937908092584224829244626118085681252812749920380614376672138576045704986099632558567749340637466232595681396766229082076957057854447901325910154793163191722335062248869161732298890493852030599765889082310330757092722642829941894861370136014797923796432464563685778597745043182276729171393533231921072965993474955845251150753185295765232523941602620734914581508315031927896050824007620451556255430728502472649909562331970691262655220038977992468673957196911211930804107022651567447674549793316804139530841035447869113979881869702023170198293174496926347408616766874827203805144891144573915879992674258866357338353194225209127033680755459679870042384513729704035827671268386590240855224290937125923866806815541584801814851600954563043438498812052570204898713791872841393954239027416096567668804710415631596798463041978213737303488066965308933388569636194505261366429330543076102686866923806205451512742737426194799342407506411384854377025845895113511419811420661827443768765856141737439762130061710916315521751309114227603503799608431240235408093961945754700371622579153404423455234267813766756264320150837849922981673074481733743438473273691776945892354048480185700006681498372816698011663748353474314363512347604982724138884903669918502701777549258205492637829811723260216122599292690182621840601222636154676878370892793894156614769538061882133681945953648852734441526456219802479936696965167553643064505033789942217824685191408546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27744716160002242252518032256804918804619343174771061828271968054987227945502383844123021292077482529396438916198056427709062833434489919528751891150125180918068500497328022622775866730875850820512070566879332365571217558742146695620416848553984529295331343539586192415265494816251198388243773892795246002500501077169967578785620883295416327064794876831752205060533825358047678866787237903737781231753898110134013477890556408426929354418199502451098669689059241657742516614954247077723831092853656331916592259152018943927726343727270137002765958028314566545560707538115721407592099687743615041815464464524829534966739899427739972342249616564556495503000464668483288495753835530943992224157218997609086253237851378849870666592387352201625945742588053911090770240827391453527521765232794454835743258649223210589717854264408904852742487373244303638932755180885528430690798126490333833181727049481228646275795079491999595592983992639947083920435107177369045961804125044411962973565953146841880494198788723752417797223673402722749315984013417740635466378843172902643623061812899329770027168355184344336469939428442065592571383854571057596734243589650413542337715139296343487905981305044696627712244907321866742001650943233366302284328491745903695334043996643543230713000010118637586031159902805364604368856121181448658998542546477245741055898906944900579444363629927835796757426503857571992158865475552928068504698093855930270869853619342635435633560571038418837898930676376462583711934894561384819835354950131541026686847365308445813946711157165108644049542710249489985240392118572732748305484043716785443641762563441584097415650543864362118229567827441724127103687341825000355276681655626143157035190933125960495564839861489177445021844617120271441183151619203853041242296669031243977785848912740045236069525680603178464488726856273640018156338281628875328207157939601818002678211147105123262840734857503322759722684229348651177216095589925050243694684455183990058663011637628615524952719160127372707869655291541181408321088539466112687886212163674288410870558093258348447067523001137496242401590169514040583131831375905576540286903282716822156207056754823639175060735371540537171333546594636299175196017828883534577262044543432501946096872432227547945441501284518859266800812424079013746730916740287665318766884480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66339799558806871201914492100245251214553199846247314571124794217828238238974724683339812541630404885869653154516733067843112370158022894741129138181270118735616497515577485093748695257088267654702732963587476461042001022158140244256599544913947059017105266914681269570077046172438575917210631644232050934943779374482400787269457126105857860519683160078237238301727743753837735369132739128866354807416882389833096528504698683877683978682856101320201821321517244993530930415306842481548083894455402761235639366407178111686348908674589087746860725535163419155076407534750813139243576591018868284679391392489916222057311191337695157587771173981102230533745810777672000985465204801090600114873818491501900040435126395279830616091975861418449300615612945521437489042142916900853945990722100914381932956144118969719470401110424370288969943319063673228318234965779658827436612190484852197554986943519107622170345611187380746647763636966400234959272541219597390413892547895914611045928273104832937109606218399723008459279910269977259349369915829945179874910290915303045783336749631222800982913203029517387328697752894323100803802432617431318792689049370688504935763796883349949568268232528895065779870475044283501897124552516009789522344286873679852243254131793556229626430320994682240784225842699930294383271813271492606326863583603740386506407655267952165565852895940872438831722504838517612998970652752537703415064005187374962466340816387819448206287261008467146771158656633139766855396582687837085776095661136239796168503286769217531193662634232684700792287532644329751473680723916381209781105401919282155843283906159547154490781094052309602936162363801597800028075289201511989964679678115117994178511146393668224947947268471890186406614871324409787756867302367105128331233013473825944679630118906288209439137644221259162652636799699528712580404343192550212689242683414841472013040102160334631683604173325193020438726545096662994573320791781177242934729684092157377882477436723338893465055880301399905774550081568318900615678899284144212151209147663705789605056064242066557908819522472448514632373568319494804357528559218637154664584351571165734983361068709983149838542580186856757572080951148459416970602686022507273822708269801927741303037986881087364976305214410956563756749893788935161942706046501302439726535777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31078342647909028134674273914199932951626507035472798644795341665993952008134460207011418866875388779417842320987481314278464610140762862704954320470835733388974115551104585598616394459943162881612075359327951208466493291724382795782616753440741320463044088018020015764895787601142375423021600491639156194803572802704791388724916771081723502513015657188156859831268420850429034430091251260298466889479439539882147323258511658261767549905610318438289716843509126958392192713822287071032134451879223983085969155771112217893317498990800072772137008959317384965204923023467241462165191063586690729185255157522601969758487209695430797928325405535618557933606810336698216606550921316546542035253333739087462784653203577878771831791464055966435364982527471625897227122789048324327805226451735077189248218169745158228169931281467778568459659250647350890820159882227194113085730485437989254252502920646217234746981747721871231372979681946494249546305839356519667583912345290554980256845938010029318609518447847769001485213981270945797248882704076857826273694587057111330333104334666984788596072413441929795891509469668951451614455425373343653073732031231737160002122943989161439995852908601399793171825087849138525260410710836123165100441898863196602713026055924485239447810213675363209593170494998732600326015707027415045647328644986755966167312814341983439536231695055640555328182302894511615091298301297097043503446482411517458278884748592856859045152982555629347740973890632799918363689085996276707394245969087755420650476347154059448574465887746254958588944666265363774850710991375419246267571090313830607024711798640396496490836442613876539113181369299224790391449195944176998568178153997903618842089390137182343784324768845004202402593190331425399650517238726168393397283113273786595337542233862521063757543375780609260834751648394239999590584968878768035236628897804889454227236681193149201075809573536090318261852556351933172486625854771568008951536966907585203318942406437268933004388944693587422341704550422273420234963965593192100663441617789019306452727787632885019452191934076337691862756365078312945610386293345471061472506121038806934504657504593562266247396644904688613628137670657525868120797532598369343288179705938705862031043648009293821185652559891709253261671643303843584898303479762093121452266683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30818994675998330181323452759368594309080540087096622777046115467550899639647135746186106125848139689194068634605016171183944233554287336712330940417253295726305993555032376261434984666180564264843082757413278993411817176303861417513649584676115461410227898487598127909569690793743811913080792969550446942675005882904940439024778106058816264218999155650155181864951487268853725850058223358467255905486141897407916172112947035103392142968218202789867879248298690731128219630484310249616133810670017377819232582164698065080586004558418855801919480360031456929592513116534908176744411348804781807440197822708474347623693037652155142265185003129719939627573526728054587727861193074201810359657749606914137995297189672334991827154797180978226954226776805106212208072535628163223589388288378171152480627707786184743298375461374056202878323257297129704298763617949772945547099495975432772537962581697853208718519438510797981264211079155010349639378453433985327301596249639926294528640989235248104371226460236820038042392651690844869520171993094197579058992687713508347563147305915528496877334272519515786984238235134735210758772023003484440684855811783313367834929248946693390579563664106616724125272602613765974224577183188882818568805761728000511169245863131306325417051273708250002503417746332097670977934530514356433146931890059056225652341435918969623867705556158402472027760832294861489928173365561947790178134038546393221739024708808469472250357618121029095828211457678516996591394280718632554221258088269542074809970716945200655635621472282799822041291312708161391256601956950788169068910685737049609311550388794425345556858187880727403445630850766733824964495404649100677829306872884387795439631517100116188140695632998628796011302690065996182659354060366021930851491761587728148952061178465400217360793568639714383614105999615073936385125841110158536585454555808961185329901747672020376624676258697098505213787975399254916568224539328160188018302323687384573631973130323770207121935430844575643204978904314454869685748761385633087875137575698260005637102925017278095509650141279166059564824562997252885163680239698039819778312061176275894071427911809450738410196432486857508890347074077271996014342057539082775221788580008968998740703927994818632494576547056979372562937915711912181601001857562135893546843883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31388620791707119543969354718788653355223544062094980602372859280783051194065106719969796803867618133997699210210716701622524127034034104344866471587938800239149859836190231093250458615655658506439809253966243047271057108625260990539774615614845704283280709695387999438923534391442344708901713030092934090483235388208844148562797574585621097816565542419765587990320685811476809868682661558133983900859753827093266724941180433177968058127231677600652626170814690257098574903351542834636832352460348098758711558374406536625695433768690223377628330555972428365504871033581276767170765443259284142208337823369236695943825957539608346414481104497965847501364051753983272737852403602603365556149123493537683455476847597059459513254062920174512844675959182445681456389169683047193039900106235151424463605156998950990190900001016912305443072716782292660908385228550322352073998392741343398381856980768020039897585925275566410551085213015190624362510233667549800521570426952146904702818264798571081274380824275008794207863167989725287877494221426209751809308356125713819607351636121331302961676655538815529111674955472851514158022453248221730558506392797305468717995861040239673015199155102785393372230919338726430384927747779149206404666330332785699931913704455841096604611806924095355726464881728551824665467611208118750641137788110360660492791804245697725286482359709264892548604519367312997275642923077356756445242518894219666091204567648973681741755535923668021586972669350288334725889597943546386495665015812871960218508290853243781672409243271524768552350857426419258873495247312811940644007187182191481844607455725233927975295853590397814306870401791626506309411998109698167600816431603165746587725590965802307594160768866749812215322453080410280453886434018101625569170999958695119424415787570746102166096248698459669886284458375766944360743861739286220504239609521486076194985403572225520907682013001120239049425818848301110829869932612282531660286114535017144579570081193199828128280889721770305917181635218122453838542383046906444055196905024959281910258945087466098054749661604214395517749902660990934447798688581527394666565542990535397135238971803385217342220090219360551034402837742129848407388253554571059234296917350522537559184324531647881359936210717771143536198043530757878600814195652933805235309797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22609187711358683617824500187772882522873755696134233999794807333831693501758114469035722387342684511175827349346262305755370172141885678724998688672160567553226934587435296104140537905831735928221842422020908346258943170570904298645607007336454566017003760436612489921742363581902427848005844759812387185078528512381545399769691009433307124119960785575397254817208554586534684833848442818441061591355935907782694537090311561071691036745489843294997097405993020458360192075438451389700015222053966461621161693153072618772139881493008953913742298125028822716689229338818219010767875994890047167930685817343431481388167150961015334059804799670787990842163126268421632279512729290421490549470877949152408334887960684593952169920744922723451236709629319833231614751936391911534233587729886638996306106325451626654490655656816171380852663072568258921165896514899199704378342525070617356898078343939393231712987004965705699615061119988906067723182670865428799207202293307327070288138901029687584279491426341226323505866661447957440061372911900965945085502647675413655092165793467719603844083437223297108648621181531916551388762834605884388966191014269578448372583031433201575793265506675596299622925247453951309107554466466240698514387712229602003134988978544350963090761166401031035936051035791091022859130330366711864115614624849061570092224511218913283398719041397952093622008663466228669785636848921234517016339500771663168949419855790209232731200985949404580588700314997543466912616869552000946478651992369269903817938335514733110232780704176385157780396460644627478443425263700149234195168296715628831879357009351822826030656104467914256435088368199629741158262001265296986277006550565554242453312264133120171610353552982428968262592403607388619255050964547804456104480407587958570175031802010883441799854086462137799828144290816019767248609639844107618604721607378455137829646320771411444006185212301828583432586487586366754186400751013605988785214935656410480795895067044568443526982641716937094079288427234867938115078864896619797875529666239817414733953781992692085840581613100945776877154512320134410478605650263865941331364805081362387870072646817008790393203791709967831531507970661433657554269489891582468009134288763710182135241031545762454235318255648231957558191795822746517142692630950284232671397203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21136987122909559466934699317749396715431652304104972692520408795449818779975821948335095705110702297455523924764091639578907406506314545190398249228647005132820317629424843326115814623258203753576393828410458925347174263427996782194986225355625842711521236508085845228373861167095591660746736116836830541716275725946905033644830578474364256899986472263205669059735213463246072472267742789801304244921287054825977251967753119529301092792590333458100425349238991476153176543032796864863199074071040607632360386409858423890111321100761104025218282987525084442661526976921183609635325995912366814724355270622169502803755173591906028508818698014555976221147552361814613275064348135904918786595813808226259366736623925675596497848270860150215575574299546055421480078817643335093494085203666132428732714910338673180317302023615292195911730549977729879252422460196652946339694723001037050841924475464781738376317407605862955870021801936993487782452855492018257515342316662499510727023004863040443555451159747032288558185104327675855354770739380419279411656212907253172781205206475524103545071726189114449495078380099067796087339521545127187769701256055234993881326013429140786218837766691604993143189184451561777058728902015024007904053922690498978038294126478059943647710816791359032249152061036847744940355593858209591121006694514665572199515012646406013386862958487164871818350048528236369835217496899853805558601383963404704113429711538092239748244891795640192121951512126295424311134107332819722577098490743726270420675024342595206045752967614736049750493016858274923229112958375509008240871913137646549969560045756668367899808625641676186501072033855505877060146198017624337101718314829319805504291784836392445685582993940480871258126708775029808702341429890615239096694316110260228688946021511146253634355694822697504964279576956102321613745214430256463971371107254185705337919988967327785444842950433840067666128421413034562312779538525622588953951207311627219129253241255411081169709792055462696288842529542876521135395887464647606023463097096309831217553765067157071426069599414148453657112733878154838336664241606300948754583847069800545160561155246386254585295477298970825269564967849409142420584786700813170095888164670364617435954127767007538972350990669845175086081710887885689489178893448219172783235437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61406541787162154850725572059362780578936586424193320757259011977702157159658329390824362975542944394314761219835474147864649249335642002083823534272399649025519108831756846118131025275010405894903853292401501942928159022116597718217025281772261442672560991218407675061219197786693383628609946987059914506982351440635213155436765023862049705199351523941318602147605863896517244813835071929780437622170177176988985876559216075709479987617239566055162698920573439592269956397010066334332151703508189009396896271696211374061159003847024135043835775432814051024683545883792908631877872100015057182546958386669199896921650380111905280165657563727745152372193707209462276497734911235633127549876792478426556954765810062733812066112044936520413475925899203304404837330570052634440688704009621482771841893586155911604111672562197122177941763308256929918344898233647610456182548288972904104465508627175891441509786306288305974887481302824388378049022000977650806791001432852461023217748324897990228128905864769659368752847030969158406783035947165198739888732274731282240288017647965660698664323533473378703567855511004876815030345634411832250751398469491375846568394994399532176311679553384799363576098074911651469748623268503641351723486168277324195928668785112977735502189393019966729951458638887192244061453658602660916723926326660841248813525347364971925360304880204777114023053454483442463685072258151410119564412508398368920315330051819925900653206801985560125296978187832870155588647636370485559764315841227180642079603997633852070080067967296531756525795646586029983689781454316282650856606000448939194983041758745782428243455950873808100655362119889353737087962570880506442340843386891328731923722349565647196869197506089023268262344566943569280448272291581215357835680423681357827920604131210199983285146128219460966563552945526706867411981379693756088195971995568104415750401455692176537880461690120865293535088542930091769714950358968671851166941008578475657732737934448346478372619241373181999604132047410719665878604869875921323212196124430318728818330691458609978997847961767970181641440785604818744410584042246084085983549400802522748818282273376207482040658564164094534962847444679870817781053651581666323051900729554312777999634374907236828626880495541096605266221023326934764175133652210149583215342360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63894566919337777923288989549687407141908849781440427591975736619238318754197412283204477979331690587219236380716272753186207355916677394308022184599145683547777707402116522084791253611791607659302382707995691875257872074836275983508523609743593511134302975269937749529205961782479415889150196902337731523469704338021742648260718523751755428795770251455521655380610009629346848173925843002402152004079578548545201928747804267001700791132196679160792857697534940619236326565182394145347892342077511020814413802094805245399812135883567371518751648451398792390017687145611262424535642501218823221047492808842237920012441218052750308840590540723219878077159977261152462057462390503459291874732586756699505995054753933865172209091129125383103189330695504415560118409696327998802359008857106076589396977818709625521599650382458035251528107705818024895027418188370071858883823458057445646578527010218083532023205769766719626345926036969578802485192552059825520216780903070540364371769574877443857995211438444510956905017989468469312647115708109010159514699961800568723730024206031655273272371537025176618717673157528410967318292628647124022310727745182151718384474867263069666034479487192097387064392460892355454714713042441802393246847617722384798331150475267373068162324388871347016393286888677149348617306275334348145630678273425960779221676123969310491325337509698264430409179369385344688922179362560060314720514743914922463739923479970920270237768639609018689861432196625936335186741967923504300479820293384706796301427509307714963318915739912161770800640694340498657814943103634606525091740090672294767788255296280845460329965489456193496244718444402602415104160759572171065198679997846199856427233791270261744837351230168410979561489051275375602650762091901733179731420195297486631703190528380049169868136815126263715455224985935406029566564567856055324891174142082590411003044015095679943332184321406543629566354347575715368967388478625598866160242985526670537903166200255969847118655880132343288730462371824420488696366850863688627881017414774982704950487793884510919998227863250721359154273218733009709475025388721982889628545987834760893504668769405575657978335874319650559942801970277292992374236332147833557103824744008610934595944099857983472044752083004930039110503826223349328883336948898298536709978832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35847492600269247757932586955222528691363381806238856219588993251455883009611847004889562235970133775128755537809884940225193408585886767876131926385462882099452498890958363485956743115904065039384064701439496439524959943384827776366103800688910029369726107536611786354728312707147744870155644592504082283037101897886549447785185938118239306931565850034992839888311212464284006875488360773650921254148060036489454720262238065962979600919587308518777165495178458953671925592979865382691033609530844834029803782978397386224637240121675809332973947653486734599036973477337896844223335138491575863140271642542963171776747774747767912074815933388342512558197524778461534769740348855732821398738381675059612316177185340958652396807307024079842580226658437185776004021653738452807524027342926563032719650629979522112530166645187629878499016099022335648889967920495787137160517909475773558356664070874449513133389938242526278332601100191779906868932655761152715034928736617938037235679068797563109780348182461918229433382478268097227591401364775469859033912601612201297938063141652599093133956108138826416797191075874621628567227841958031565460008755463946628445126934993650132138772986867369595641595670185656156519673060699621523274834532462238203241343998761005487993002826002906950672002276093041993224419831146721859571327850233700303935579674480825097569129925581693248558563683158744450626457981084006582294847458031585173305727943387031851881582036020091065985443184495380936596798153551540709916314989963780490028915125680270762451305107163481583711404717012005398937966402725647807859173694803518873774970844791922228017563269174905749735023256940792166021307225485119530077587468841427995458830246099619720176849958997952112800305802063609681168125333958152461726092003421782994515999998312267341520012071967099904295528245987741735252541119739618583895169640040624247099266529377587325797420878756446841601704874892813904084835367509535502783573210380841029720884866279750661585432152475194090285974228437429250684676663246105815872181567606189063847478067226887989599938079933153137459162968126595731340977567683041893810040526570579613416536683211739853424895825507173603910199386193922388500271151840630117227345363319708891578939184987573911830713852608787091871053998121334136562740443489109515407538759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28850297920868167412618306011556052133437716208437309049092137117277414376147989178719593204319327119736515389671946650477581827790468195840432282391470750009730380706876210480057266243679391313985924248641328593291096804849096488788087156882075995027700867021082882872009993736704834254907625153131012784602282867673470489228090474813963639489712059984559389824036630276121493246742629337364429774255926149836550617910451814564601165633615227295732514656419687324999619309793129639946293297395387620755753676712819202083467767555380438443281654779403431596933709070031872858967602862353081745639413594606672534270669166150117020308313366109847808121430799186970209065397091827278184411623223072428153604581053393321634651606952849658763149813852300106085875988828865428659716322155122373028911739383305927218260009378534324248401340543395546534977539954163931782929013949947631491434046452107064549296277582059505426218311402318038027769213399032738225552424283161785869983128234923656092032679005638178212683125466377341166120146422846788582447960064609885546963822881889356810764629917532640648320468313802393889734069405798034799237728606438323402463153774590295409129430578735292818994454044543509151256700700291723761569535970706832941587201322979881331620904853581490690756363972114859374651956586507806772340262096970488429427613223276401791488306106831893170632687942485346275767004019059806422066383094368574952709864421500267395290216535841756064440541592793239837873807740004230101025390333759568202827508173129385221714119949517221170133601292045539087777651292021158561233535714982915063197925467407357022670963235400128375358761833354664528250178658781867183765821874280514702563327523799674495820327548471847636963831408796347637820008100665988285467539415509324001664000512501569749126221512671854718662671784865619940847411155387973687417557137891211584239586953550154982834133929270994780912710747144654840928052257984701822693077777277561289831704124169442424793417710853344905122436753244488326820086395980725725925567841447149598423054196631249385276615291294802525596532483697638605891274889421958996566723723039460896795944496668748428405077225694346719652074942150004039322629736645893280310424486796530142478163411909560917645297208757517672082281611906130916894888133647714763689283607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63703722421503305394142712418148536879637900836294359901971858500129415647525305684090476414087521037455135010016440714326365612786594088236539676606823051249006429516061987048050914224166212605813891284263573594714005839958851107770035496912681643712531945191564710924048933439266972291087449527483134591084509752074518937395136969996025279913190821805508032743325959513661572762008489963078792248744574346602104365617742097627385006162617018671562244703973061402645302359644735044318329089480088506770214124630350072951825281180298111576115590965681013713790342082026297772863790625511782469213778352689489559881206597831918836185752872137518540120940681094746924263983544738294091710281462018320251771397599035330780541046030343981783697649731197199669252045553843283013968841543036814727262335729653694301150241428533637045283761532633390271770334740809536847084501773881280606890502102041039357017018055132962390964722657024837104003111830067089448230429933608443839291507424517238365721463653241013100071245726743977047971355588279346205237031869478735066602487695613853141468174567592553651198365726365075852551562834407615256138677790068532302186509395400929055077256631388167741321973136163856244549865306610576688306448537434772012807359033503752146610508300586390782076455845885439785907074953523709133588928877046529397451183521991119770464966608928462736371679672890349616935187518682086277648857408570023985708648275271289416890171258237640523326740978420269538014219006445689014099818622128301640143416216431764767355861557289207837297532431707089911763276586035436641543171181121910146940401361171678457914947126521945586804924684463142274146275909687823084841006110640743411106488905611324335485460971827067441336627576145601398567172322791682610758722861914491810712216660329541900198627221596696475459325219959532490283833688154179642834106592176803012724367566181006719640984640247810004743021934919761772293277906733164264909225004997408007531116344991070902447777849469285817545617963182598869464056677502603433195027792165185484031456439422352068012591175999675001611263961626316335197919185597116121436461447923056223647884655350078364387217974302740883361115677570570934912195402969830490753703384309722286262289459172574777931840563532665858522517929141701807607858173892901018486257842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58780944558855961979955600138164647393705536835380781639515591040374537928338380419697466906678131034768156980708028067020364772386602144928515741772581048404461394738663399097865673096790169201088551914765945236046798356787441311144505872229765576001865919235263960914435151768213362383818148731800794295496456727777976938887912414181903615340579825761006302306552311103795481635041481260580898279822461046818380813457906354909770863797726224553128048165603535076123551804400801214991822997574521368158979814807064508053284311407453054659469040841827803772622171352203921741681350403550878688512240676195237066156357697597706227212843527816724918756203532240328824666368141217755948410690623186868769187427651341853343312536463554077807810435217185237385563787214559034085545178306098741759123492903443646901240083366535221892269400653839697890521213624406317944687667873700467919563023641637429504194753362775722755072480168346148765292280983888372203632040268374662556539910283639845798257414981133687790020147160708951406843788010005621220840607363525660902964995032588634183656652243374423549063433796776225325664108617953033043595851876286267657427379285250144398823123401373932977410623329558506341961686509044461005867783321072769595322845713121809860109343176592481561693011237362180342079867815490931503608083649632798880059767587412574328609641585258112328634147068481908396495047252051313424040434586878659874707834494824713212049187139580326508257356868624136079319068987280728569377143772100033273833830640693030524175916930470715275401978978334481911839482784495465934545989002225397813158876648401172292942605709109514035577207485874018513563198371878786139116110630961477885961955390685600386355795796250845451508566111864305993646304099016306585165127546316508540235096883564675287063373783130529805408735259634032458973814884447179713607368672058271780450460681845778613167388147672322032846493400353357482797810984433977384390185195810711673262449298954525881556927731667052724727840769637951302595777546791635426019331881877496828173427090071001853452156404658063967918825353122305281704011791410801674088104761202472284107185779715133425809651371998054011651985302144350858797434859034385717379660291270866574512399890833274994162486258191544305001721876316815701676793875165201724823074577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4283643166984511689975193302039152551119945229511023594398638288997687610727012471599022290873441023816096370751135473937399244670834003894232298114920035236914973602058141331330216007978199017129583160996818267306026108320735896290832399569437241679227328232354846225821930544227315316565827417781027977648825787318357390684845904889041209697255678630141846397567625234665132685763363465280911708187663853197724424478418568670856948381727627893525506300944160701023569449903837883488891435204347786509069888552523658287486134690395708148341312198266677575481155264348701492205565342862939862420373134965816374286769427470566465177895697997715799710349308543987302994647194110645603443240115149113113727254308807626766271064763639627571412767679852481174321799800455781207390209700739508004730972423483905411903100509580454483324545590823913996806687130826836890280831966740834525225352947778146296815749056461938113533401243967365193343193922112103181701416963771642689361805294907218042260504040536442053746513113580533818267278934084735511622225227168334637938431047112863657911807169435920993716740611558850487551015679898508076090406460003867485958341061537838694539896505262359942568880516468065567006506276544663116609792652822605730548025329700869243253071649841540945259769999923428528162716974751001250441011395128333491276368743773328698238725390806560685011702076841024699325554797532072499907603596445358885725085203251108949387943011588380318465629692265695898546378032548341939651066246131142185670978157779279111023313814923298910300911673570654013285631484146566671829278364202364234327414023221133531096538210463246630260319480595689521974557662488735033008380408358748212689558169084988925122806997790478462412429324363435122294835742917682534158236395957312097054362833908106149131561349420192970282963729790644804241148470517581506043913704222373230389397805651015532042528713821642435204904459370058529413974680758023604176309389477550095883912488073130647151918799116744720893210945434826565030170687051775654254286520236924719472764863340639852307995577293858809514610502578643131149668097855329638359331522700755699563126319858402164166359082344613977418948161755906802623016799313573404316336954020643625008377307582774328998014639519447261979439259235173882447545517491125562196245142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50033285468498365778174699233963738533214664828244279128770710025628220656818189103489664881232488832514868822725901463378063582910159370469652843563751094824031285038203327020849530897210782094274415499793327378206444080516991708999946105338949587745668637410699441471296787573374702412363913004888204722501142215876368639687671503546220862155626151057375727296230415000487746090991456522171644281223259282718755599344290099476604348832108251590366823065255698252761798592253508468383365555338694881419650486974465110875485389450079212832566335226851434493277648628365902848661301729355763900102044763698931191327420180910976621260657875802220467943719725861964468143524768697072410147808214261478756051898569492134424968538869688827781798686091506606579259746495161969380333936309193275580564290225342103629355769241937481054161943683896595618961725279543527177168861080578723930213660758893352212906152650454773590109415585479878003155381636591326091590133474159616784069977277481469092312191193565180562918563154450954863512332452397855276612228326859446350085765958135950728129671235668661740987139193966499366810521245755711691253661876780269185136069566763762359594860150228106698476646795613622650667832286967645177066056708755821654952345340624441734386519699758878923866169324129796708557765313697886223086361120095154188483939022223429792056503168882719963574869739936292770891703025694807755821147843910816002611921484627662590467673170728403712468878922467706788598365859943482421769771825710949881443210671099332366155822192431010500155540383416656394220427764101803700943631444726744113515811339232009331423053359670709929141725369739341227054185409199652510669754089038291702803815616754207688752444501264800625251188270247358329091244779859205920049699712384012693007303933278057121310873359513899798800265247827678418059936073803307105132749557617695694690983407577535174757797609197849892933163170038597133794155651874345708616238400243343003662929739241345027933057199064136646376866613792977079733095423545237398823945961241738430362276294892295398824238977028651558130294983152630755845776260366065624788796694175895139469328384612062744537324316882109313504053350923557208515999533035706970352618356340117591837780256010286705890394337378613636415144509096717983889045087064238985312181510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23404584390944194265706818638636653924501127603506125181511601505742159435339678653589681609287279012096004868938384904651383336376189357903923502098712031377089346345965047404515524417350421221491857414279130977728572809068855039459442588416157810282839922096426948640423400253599858044301475548466511598285676126994487008669430563665699649904564586717868934871393542807251864059453666127207618466051947913340293337201767856655098862256212048902429263402233215881566964082859433700884553861560791784671008537025676290937246590524448275636821176844714194776900483427477933678990493211841394945615499857895855319776947148927340525229592789324119245447006664296258307031811559942517578139862343475669053636341167817515868214872923259423513460947823499622054317928286161569110899624503692384903026418988016731176382417657498733171061085605187349158248225011086068968928870616189878853084390004803703420212256079397064807675591818462586412248438169379120299581147938860272554815167279653764128220570163069648153903162538306406521337260547945076202116699088528917847143733745314878032346096738376947988627120541796696574000338505381741000301568085558923519668124051652730509930120216971511787798602946509164123440713410600211249576525928235164520925278204599784190930361079139666603254343285443048642873616289982445846298151518122229481989411798133234198215617690370089367940218588317432710346391242278739524494774630213994450859562910648146771249554945351607267271531711364565583574551727433238784079291007525595673855075715054410222783424910819784866219635778363810354102835181262228490045005319889991626676427423514675782614453168406961594360025822038847526371824100431572299971512855319939991272792215105851048577328406804698228789528860766765849236971986051564434988378539126294724507235267095402281002519318773949990651575140744373406238435415430833454813037575835611421754343958392583894083778171743917747227438706322394716499231171170590783357430627247306276170318867501346981909562564801840412812648897201349653846452702917714616683192717208023360084761773922233285235435624935526817066771547814637513080482043102755040497624437267275928685595704859598698538756411842955303653970873558868665698895539975330415510625905312297890975067925429108693173805598483227436627531362700305613241848776416914138521282872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47436194884639050996024575142638069652821273725588792069698832056031184391484242766495809977727754262695379977919373954372132726709479037462666740913069536607918892740626630768825328785692951217939253902011796595047048315288406575641135216517390302748866979260258191889937306934351470566292719903948625818036473258608622976169924155528218252982688445767785337570946982073684415427346082671251524874575608097339959384550601834456784721683783533185359299682502006534196353948352478183875501148483548685977723907586378386403807641081867669958471596597324032531668240816536247428922189751445077057947892985189558250369067214122061827307748093243382979268926272584120075008799651071431952096629422941077843444775270197144037402418326694289669598022197867381839369653040393447123771324551727121790642756935353039009555226680483512393943851261218920930467348630633919754043407351284332142129667075901174024036217049264583317104511164989870318015365088769013736978343331032102970813659217991376998551972985130879141865581414692241642828143441472615434127519814695110451951076676919522820475557195953458793421913398337405980141169182837633017749647414172704640183090993023724702696911238642644382373456531629037400551264391524423141423089482031289212004630831455447832131313219467863445107649076040021583411491822791063422776283232480129487458146575466645226058802325260174274620459308100454052112792089629029932012563509265953203078166180538937081105422070361668068690274538241072736342610668233029027199626655991267249313625775352929508563560257313762429510555814338513627559044424933687701685102267649921785637952804166441801585238033844784929845458394386697705357080594136307239174820457546210003849805116878374040668244087014452274022439491817385756373223671489615313738357163632040298220670082606611874084108945093605027170858610967094609617061885914511810095715282315015611746569260694815598109820718008116511713958857397023762377532246101725208533132874655787883440673472191962446599389988391323678582289869645780334434926740499497100199558822310170912376559300209461748556439789563322118857164590873668463727269015600713259976403696800527945270273543540856798128529444696620419562439026560535872542386164439774213656041849746869101698784652931703511557688646946689715132368664341381723753239305724216692453696441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5510843363490272070748255616601529645403949106902581526838282916951327200899297330273597545984306855072324030598638192661066168308289412093234437632285847694210637250900798180149787311590816101224915200432673446723452000806667156306419252597800104207724238714632582815362057955491676631522865972795564223672279462876938793664556947888021251632693418429316254673582439607205073574096669386639144444508267241987041383667080422996618278935134841686358703943512410868757551122159536188442910066219939003668241848388765893593928745450003223964911485738764081411514053970853851695961849856999097731011244155899470036743670717386732338923486767341452261468926102222336098106326948971219475665226680510811359771107709197520361393082958352077519240424446674847426207691962598972971845843346628368119663210328182684408314287740512419710751457702823118254936562511835797041704792114642078543111977352097871663108769230277320861512083686399005940700821498562778447054345319737592987731276406021453383496400632323380264233057450701631497991711245497516201062891843602291247600601260986195574179110211586837987878630637573589136266748384393617377811256786015163411601303961964519886921714268633380854724362290242089036958072381327030316018170214519732870244709772949694717152533077068458295074499016724894054422567806899278216548822422678135892084527607214988555892896534747366799845193138399414784443319968167391599544457829863766197870652062336408079428025794414880926381542925557556730465592127717756537757686203306237578509963023539771280841210274459704169904312322980586195839016081910296377265146088848179426207967287308499017052648144320591198421239811538146093699411733852511959670977576849874001213743192535403900106078143423318495034068181659273650662130200419942178212933601996220956610022257428688349708654103806985941060752542130963545669532178580539307017627731948271554893204371820161086836745578344711771936105447306012183543374710073996883293421919052188587341253360009955420237218555496836159401649213853839850996928392405374679116694270462456050454195928332888030146972969894033928189688531934667991148824559881556340650399081927626785973222398886756545584399933511378131471122085838166542517091515319580891013042594241791062255554193582625268912912886009929130026427202572117991126399143877476700338817478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70142115214981887668996256086305848030421081949263888123729194188478414599993772171233604030221978992301540975669413161939003409646973994132294373245307467815987472753980585482788479030274675478825799981663862649443899235183787628849209723250902801977075615313671975230817078601886584723682420298528798872727537142593673468831321343197027697937003704959515589763757660716562135907591724626918890399971198702524807363267901136897883027501672760787820908040367804680117687549464134612868133501903737968901773614000332093210636594401058329192344526083459830860045432228226183387423804795468963950321310235450901085993862247663599200759903397139548118422512335932206627631287294928782091948152479804822602920571200477414599910175704530241505072433382894171273867630909165317419014670051781390861016239974144033003611216145181810110501668437738556861850661818141420585567558980592814961799516819027630128351582885422156413106803331167597551033583227403461333272353933712120335566487269519523150675397408952925104872390185156474679754756766879759415356890765956775797854877971136194455203079028506352599400081766320202483838768495450271758686818828206919925367572999425511683165773373741221938063422122320031159298830278157486711869805630961580472133229065632677944508751285092254578532338132484078766985669715018277655175757151034741624789543156093533434310269144413691206298768449311708287319069660847947884536202132807392930555200745033805102889611666893567348171614773643084634480608424757000954540600057469874069234827090097569576606738683829762112804943873551783849922063397647560339452356630113154370702156119032479576889339749124683410040654156811453950002930847860779726649914252602018089651227672946250860331726587891102050216465145389839886743503269283700465051471636389177409886246362066775525287464607222727872922475948673577820038951215940359384130502066534494323143011456306724742788954859667644463727364786473454240037692724775264147497763443374569287188741656160386688673982850911552962670676665654221965954174683019691542159193052086188197525328154311994821530868112060568798420229235618435374454323763802593296588729265958193369031531571331578500983217050462337285598130266622555187615696377640857127643063324593460442973666345135582206028337437195904565112238464767531616902969047944368589903405854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61292220748985491586183490671206219740302085317907050057642404565772204271404538766723969844123046319048042507820490338170664568999598525347435702022969954721790097941158533042578081116145742131720547237045852845799629842119878530722857468070542583514582091724514509130549431259497435394171346474573101745117961950021750088421486038113885514645483789158179931655423330549519429033524052095749935423022248769856182824421441481253599723140727599629763650184691226652592384331711358149304726512311182882267404022720626804742031197364933304953193204276936065295205039352122591313717355406122485406597496134738499900145668381732520477912151347470835677540746786354598899449129816217906373006108585202915375855515531267911644144984332262383933392758106519669561261328131320902017646417246481199598607014592384249149254202103865534796344934811839836813880429095319294737730558908432620040033975889899296998225407038405050067538248038490876134635942883018141874571193505343648014354185983850298690565758230087750630734220173334734787888644966776642337098968160086012918034465669885982450078133988650471887754734405651688438251897467454731286362416740727851573734377743355413980492301384221482092352907363097574182950563213523519820827653098748778884194195059618968163772561120782424374877991762677755093272735564321703339205522320081326138267548933446181770758155773370822111226616905881575542051601791497853754832972480611464843007162692256723260346507384055330532459355322837678697692304908199900596223420695336482584471926694095006450052457290567848062673887727819585415878929765079825371596307258247603821491695326637354114060258802739121499202176514220886725085558725452784749598640874324205440048231787962373554970278596523740182849334125363906490987605244316316693844763547635839585711596765942816823951751195016052096127858807168947265778640048638398330808253703889380456776654179769663312305159216679252006046699295548977954410225750582655285107555398017545878222198045130716190439508438481702556821332311670208470761634237225773891619810312036523168096158881046245584947699313963520464619532047922004014729153284054808707107651481733849693180146678050636345283482599076678934515251485016679349943045929688551110608564118340996067663496203067901461657464521230768028459379590507077813638501690301696614411753972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56250492597480262947284296274149892187380441525744129905347979846218776632769644280860373173179971533757008690832013516314855289225730349891043047926237498941779900716323626317310744704718547856930394246520316590100297884608598910008561265045161389665393014471028591566203962861801529470225047075737315470270483682941174604239989187600940313446631187322765561052716557477073472768800332033179472917559693655365866061245241450246991284202296428938575561434093431826598564308882836719713180232187211148815295445249534516084254877792393555325423388872442988391850018362924631717212756044195246742886167839291522167642423729973815373853336441985169400551897133541894609949666204922949582752284511837967635723440654858407518060402182845632256545393512154321174830672422948211661793921663531532787601049218160792294619693351282054859391588258394664406598174117102221825033733444007285408110700799174216182406478678255033577483341052451899654805580718790902988472325246372892613593097846277460437928265045153489157709921332857476285863384091540395113579346375754008502600571876250219749941904643990181855076936498342906989103324824518186367042421415866869360904835498659537810719157571478950429378832566629759903961308240327202259522418184628038386653430117599119757477829947986215294986897495649549565444133458754235656788803360181732006037737064377847953773766178774982023432616185807853494684885573142530123591324505095344866784978304652743116694691801176508070209421478226086144581773439318382259636444122523262818935960319694506120201142355916653937724775335115735760884663880036293024407289032418510971900812767866541367647809527923643356789510764218757852753224415964855433936844975365564493240904090142355967746626307875431498208113994633765351129591450444384236474383847803111636786486617278335072680112342303073399568577033645637493880267967594970485105877605214224197587715133388305123175485875576934765530083205956090353446352767867768099778437642353024438898400021812583980111772788230736064710480664440771552251507105795249165112548936119270737906945835794504264350313248310370011274625535110833738285163610138665801644354872066525554360144288321890375979138571296215071761864285292678105447421804530353270885051145711632306033997936424089949294877343504419576483686323323574229563425082635455725493298648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31211574333470956637436025953626320276372318337751664378766584892618912934408880816445951061100227184214117686799677267620770435712915346292410790872738082466107454109652291722965214659059947894430444231740583478614756509812638296262121875148129767897234960319001086863129279134515443313715759813492548034408691102272070315696745574154177598932788211260795625263020712235058340557400622048999586192416775022155102684041032643284322295560895682378763499847713417253511504412058729578165427753800822595702281495527274860515394890256385416204702091776681161557928466061905522137748000990288710734088832048845352245443432740560471471161809730121347735562178624794502570117464942802375165985981511515589868802245422929849217807047629226438059974950119859162127375661936086776779630057222500579198412140097921363183454215395575309602686257526140495288355771571794708968671545619626732573517081068389041235384183312467865701563798713334224926575554845723376148799460498455363476934380505921133821503342121712130532014972081724845952086439779517120547423773021476119907119428021650020829123232521334820179218337614263158899851457241845141294849269097454899515648745598633786723689421983912180554257824149307933210518177552492326819178727414467356747116127558299061342906591302664328481250288808050477346269984786599282391495316561747521357146441863174916112306355622577860506246461466304223695344287203230028883445061493907307166992628768142953673214733972582872195478110517522403152860801422743911792422558858411684651752864068949819648109647250572357021830711739840026367669443812474099874045119282223744251419059770852256098000926557153362596928249857119581281504800992202583800351621754685445705870605016381851673917775880455946753384978525123979095328900608642667204783983312655183690368103379741624433839481777336197786189994448625537619921707107948818744663402847199048333026768116371075571666819644557546764520810256562314113670713840732710919227608805351843141469877010488712792241498809389083225299134603869635836369671933444645886133456237902635954139024069121461128440177988412671482205390869738494340181076062111448112326297838057240499320344989342871764604612515945437042738512951834143353937381475994789247307414918660723865640578020628437671465385735355414470453202428333063675412177100060125058939419211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48175090265411262809095914910983773362762239846468985878228622934505405189618212095134964494994360480020860823763607012408724310595504632849470073392903344595072711711116115986587283872462227624853515121331317525197062792033183207341966613836123869915280196110561050927883211748216430897517014351488050405279093270226259795256783424531693495959360959737813581456999197584372662783983394984475111485061651958731581842972500949353455573614768775972889383189122869220512558458370614148672156392023441128346193604168423484112924959638569450474226602439036342034370987391506237165642513155125401500156861849197001846308169483374668293973184120961689753858759824943817078520317050807675865593778179859703493663987075108506903759585907697369296475274890746146529706919424626142546335652796616379588925245753927250469680591535640511469667394746758992585095101367948930695630458394691511926000383760812166597223693502621144369056049537025746295336127111264461981109795632620119946219694778338909895123911680112233851933479311946194326045643898542548022146990169242392629310694799234924375252518253965277047856390367459985225333700110384217312041129120981043415930825470820425243509404124996523337522068527576806483214224012917338799782681797254158543533540186638405149245932658394788223848161693311317533590552957660886383618872885694753174363010680962246056709839202964989462762293591474921159166813205524440150214380153427623275108563932349033459646609065887075758366715832661173025292138308972129032380921411734585552776329320708837565688760499153747103153210501103752874056744202743405060852751002433538266054348801157494310385666923846557939473877816738960215317578319567472598052719105066110605901929509117593921044284538632663817327709222892874180727298126842264023892812369823066418055025741901995889139722302694279914401671137034820469323268862420193271158698151258149688844570178236627712648891833455551319231047660827149274719977154805975860942315263743878786746610874105055126875528810719090686698551306995418791496758905354785452570777949543882790054336310566435314453042790584269637249421404014034491332320177570001711204291310598291098810726674662193104488810576506899890049087813286490168803699902325087925527209331728207980763937626658438789868043455737305671128107439853195973466041706937990988381327699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73516692337523922293853298995718866168837051650651745213578135221152208294925591826833833794632726633684031196158247710948397855388717404974766888978632137450676874152604779196263277621767109565937524198287355285070784631217423408673212338487374224864626173987798008996001686883331250287775339422152132307046356850265653925960000333417506649483725239967752732356276840691632399063711903700906342528136073559765956484186752239891547474650610854750659019943584377681578474061732553842609437906327362936863585978850649648634247177032628185090367840209366728168289701940499992974996514593782952922120655341745764674779279514177189603628584897564004162856646171171114717891271596883461191741259631603691782812660839194460525929895419322026692510492328078713206959873679067011814046362343652756349202417160073097642881840526140463058632284640635274591764453631798366301430956921394622984717245906844207713017284266459021951742870747252222751262071908953174271101794638428050412933254988096856723538308345948360249425999334048473035685856445310948396239512840287821462999008731626096908662266691353712117002762855493747268007041062386178704432483473807047313579914942360817373202363375806167886962015705326993882060724559372973378818881813990018440871963785014630520455836082241257769830864774462992409829711288519417710396868942100762685081555913034964969420509066946625578347756990358622224746723724184010702179471954818401036135412882943306452710445448799376320143674850680816256025405552820942409449286711283503187508541727848978266377591842891416863913236982114054251587343428994588373113388705672923732850359524718808513617224409204006038160533186908600571891531406499540833970286106772449917736194677491904444416822788703040086787646479728814207163725020496583247743866798125776433428533157605833130323014753706378528017236959325380634826986215573128933375391333970691563957836667241118752402191517098051962908799734562310650103094649212094935613704814350634932200224514098578634340454142091767039655060240124897310769007818646002919274316587637417036308043939427480414284325124699119514598312977971721445944877264754579552542429797263394360190295446478927149686975637800186403743463894613171044968533690152738395395625249489656096431795888500340318681132905930003500331528264973022483460363111539612200391247325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60163010781285492345960858792730337964089903816050392287193064524019733775580413061655563376330237253740088182173566827334313745797980347097744776313869453479145174795276257446798461631264382223694484087754230727244602950432028674926740924832746963368341431158547028528532546134450798308867518887461740735742518974589257582181244676466153932471623722342287387923980579890086260982770388643418931167353498222415065567247851059077827683335071849374368202517900996236098517214122047796968985346454689932390981325825374579266915845176542131549680060053152776246178219457926631681772229383954621422206813782350988990720442454370626652207468031838324514499964088317093978566522909856333750615485827167609970468599584621713829699381661027112521622360630465640714707777302871514290071105443928459090309987702534496250953774931889178460622929458660212893093418905352880510608343028377917099341534268843199944172545732591878722928174229091512272603825867184301052146026569629745504656440612267843624085286821108976397300410523506757855304555068287674859491702689495462182541736237941323671979655067511301893086305678147948088439938434076091933190428247911438349252494738896563645548955551407004115214300529525428566703433729597598791886327617864251094804911351489740187045496301028621696577897711803691051244706098963187795414148912818354885029268472812142152146107317197973062764255223756128860415749388567888477710776168367125879097048508373131927598370095134809327086384640695531188491611705409546645173674836052618449900662311244450299994869079096064732559631212374581533198082944900153789606260433951637711878656469959523772295289171926588602496323463302218413024086389212096016409019635269387565837330800554353141408468845972014598465490236717364086721344305308795645007806940888497121461431211019445078887031822352088697420508553002108606564185588650126811798182017644619106202500513913296726296532355115346906506073449228670841202331376826197071410465692851341854599457938081704908292071998905285075294025823965052577038427150123542026317210241426833569556543826779113032222291759794619704649483605401303513847463705777643058435372581323864136379998511702308590455468814322266862986425949477291626752183838308339276048739864766599304640943139742627246845384500741903594928166425888044364552008611636789194873047211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9813366767271739184754013459422042710266531301522368965506260513688292769482161681573238733405310807217065866197373582965570895551852192925580695710120221715085678036251573498353837031082789007266690514935665535317423638963161157327729983200216768238454904604865126527606189553392630849810158544330667756139970815332506034347052150534787473474087131675748684331788032574636944275279603197884544801061165245460968810189399205121360175468787504210235498901735166753637453505681026530345560675738554578579919661792532750602365914614777111684943120363588381284308031207491959128274231850167437918733087513610267217060466915854603945491529596760003614047924305436235804638989910772597274575843209694133830460806962521661757559229612427460181501167280417118564643448116209571808209320862784407688553224791118226905034474813757611800410589457335634705463532389934610920521640953829572124111677612209341386430485279487163541740741273019767414160645318011900236714336587253266018735497145206969838566141511331617325719334397827327478436926031393238575089563799043648251701211602459584428992974675981525907409914684109857054787631512835834663618736440512666708124213734881681140244931510580768992916151776980310225782690695148799507397157092739115599417312128023572344274229730807498772117067679766462547534528354206270946167034336998194166788202411954065278658019824867837214925172718594112675455651785618894062606673898070806182916844633596602435085872637853852443252585048746249986158245914065733263606945851364634808372718155445125582299960684800771751186876088768191919161804689759205363481542714708392253723463883705545996766971531976947114220667864710543148527555390746306370345778168015742426383422462154015302265744408328343089706988843521359081913504242505914339495876102308937944348895664493012939945927246903209141533253874723816917114464470459214643883634512279172733896823476445034532099391138391086828814901418312316435233004830469327209584425179325898672343797530885732254194410174091714243686207361137906085477195638524745722058661247369950440487665861195882367883225915249619361913108473852240245826794165941393823145138621174789053324236659022494864498675077908764492379395991457864883367246145495407386784612839228378453833663588627295887767060952193728412374951672084774970501331154611518354355825410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54771218625246930202805077376900365887501353155067871736277562277747009638544218529741676256123345522674318434691646685205733944735966799698840783986083781846099740944315894324740467167046497909880892219101958818116924145932714815392303926752048556009451258181791829173310968483399904486910380306197541096118033605372085743060842679401016228213077301371038468442023979103098970885180906009704510800168383100331570349588596108318113282892843858535376938044362249861509942859322341177022563701253212314466877719816670557833286909429175114248597279888606952273380712116050867572085346462634883110267535933998101844338088173519348546479572757233215744210472792435945389824266933092057531798943499264535106221666664690918697787792353577399370836020879852353069496922033200984568648325992568256237527045643316215210589689027626844743825189253783606837495411882380818734344148364045347899832070618375149613933779708371010635423905573071557001812265313384653618496148050745979178842074608826254164914108442389053609022339579415474465697729184253829830149256109894016255910058800059013175531752308360703136983364272804701379988990098769408032842327487347654753873820844685215855407811444867883877845682275283826616194311400836025144015603031115696867087492758060689988020915006884356817638148496225194590265858488443219735457445761443164522188157154758620587715817105744384113956620611674387678545948537404135531880614753916862190159327573805592621722003477682740579779703440963982103376962407656635240731235704867631865144841629811306750637854075291463234682509023674838869848823078205660089122756206564585785703254543777650505671669115749883782982505119542327870715486813945922854183555690307818550070759305304371847333264390480437614499729908060342417106502039282437189022577252029784267838291804153576980064044912564759636648009562407689819983766766526218674091675469176940830044882878812710505793124554337018057369625200508914642295695732469001667889779568120538639900034468339760551353991568241730619457822236781832133053557583574399161570202294663157909589976423756885029598309561982660883544112101001834379547912904809118244165640274893255857221516328275215523847810855911609109683517081092306074631855969750769234089324456033161943519157067768126096777333921836703184147771426855677606216575498655271158641039143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55307324279329151069120740664406130843607796667804033333939721670519150179410089193562399817518754073074947413210587600658798852485290461672690371783883533543885553923575072410500788200831034762377997439565772936688814719971953322153239825152954898509025560742497372175271008842766784879921641070796795160978143513036575194873949245850523021675259936035213723974789390739752274318460875910270791284797669520963989379929175879907984497609764318780025150081971667492571146500267493966211463421217893944352441823079018273137422804573098721812200196194700277578431120250118113477570482704203546926015694372809671938769935620646664357822209606278955709571420634517922357374101288615774461731831848152148078798579840259853591187996323034894735729316050601162797516130748367918621920847767502610771436552140705688854158270644855395237850545601762347293848875642720848580024385581136878804542163066121333812734022259391679685392798202497783675951724623011602069372476832648982457461220529121612519302387471572686904614581154220235157546233149836932412760983264743885259790227834658423593102589547655025697985670927282540747961231810376494170286436516481842926672988506966263565645767322680611596117997396158110466203103640325781679587793788890336996834231037732584756887268764421895236807477596876407678476177691277821098356056607998537327661566484595205345173788611707711211654390681641412071865552398577299452021841467744218172769074070539799081645869862722945193589091830816453514386513816427954791814463271483829478283617519143885921473339278244209030277627601488423950067550724842981519500386352995380433047853052873690060030597879177571300110448719426079726383719172737788786385036982719620220800106603360021622581564232397461504669407229458774045163370704916576037324547958954851479088637200687183447483523112240805497576386513928228189648067713163668779589401917225104615131978046682123666711930594439635461069118675805582944828400087951861997618088139179249942598362793602786582537412900666566576846414406328859754086350965383682642174908383047560649556314668227089061039200162383242119828912945809364342376335067360582361992425310927035627048155590776753754505414846198019410376131759479127970947766993170483157113749380471117865447821378060569600424275857804354320565498697236192761099600608771785878472506958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20900596308529197806185826464264065701006278946849901195220927774426479255315117056137801941038788151672131632768770720583760727515206280862839295668175994726869220531199161907703219780329593085693268652171486562629341377892598982558763954029166393183122854631051894604819966372106469426211132190056764395399412271801094398070462543767853631909340417225084984660085800447726422313403719624308663798718691786736173827994724569975194450961597430944650959832787770334225992457234166752739302860950180080471214306373060089214821184092078492797097651479432202696006198760772028210052977827089471402825305938466274532186664978014256406007417318374450860203190056033996907032381709097251761344918012596005172101214657999089468373897517572585512317560443103231507237494662686570179907028073528426204253927005452328063309983167358166619378176734003920419127265475700268634824992072123078681308366026873223868952517611677385896892830912021139960305325062638796103039809895406080721436864662609076833619832058366379897608060038788707730490746939711497653961777960631101605763938995726658063272102456471497428531013734661945716461268362440491272852851888230587801995054233069147701430975148555460602965218245272173493566462516679908137956085183174815367200060395597972683925692746523533416394008723343964922836185669580948591846298367937903727010458742082899552671735479943931758721936361546742651554698943979770740107253960712384418275971004894325343683261304041553358227657580610378439740787892826723201211873589399019650662753143671509853105118735925862185790453521994924235501540831646197787694727073735103499192077138327199165725602215730482068634758636236078152593757303159151448594580497978850603483313375972912437856659432275447802793531162382643286078298742572295585411581222998943306777896403121266400182889700912425459385272077198739347161540732433311764625182310541980215548115128991112432797000795502488293387987379684935932956783639210499189574178662077464260379626887769875471983427497618156330656431960105394722630911735599532473321207213110966966213188989711059505405757272454107492063511970736463960349502077416717226996172254965099846964991482951053313813874544161774844200143150175382352648961912452588137622032836926439457069588649718073020802044523266346395991834845067039943040827959237700921333333867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10121341621100571268580840756537640485549768419909523572700629697377464733538607709205851332243711066276973922352241327604752851026200497166454311452681868216603644369039760317344301588911874326480217433322841108600356513413718756560126694064343577981926112698801282508595213242629435133803408726337165951270167383444629792980189581525699852674461747658477046194402701155980959794269057050890520962422504384448507705943149390908701137109178624808717851020742886440362656671089795650379708343520929795543946382714053985041084218281899819923967068270617902996207806753853731715393611382204093328195341752787317086504750095982211088423122338426692404536185749676287429706279212156344062226223085218923098222696061406847928046499200468576678404594715753485244312111349480036817923215121184497191103312485451711111322370000011837865543296073661775694167833335916441850842783456997529431588084134883715197574356790141533534197609021575932773738729423066900794288499222945138616598350162001906987574857403127352925406923149194408564846810528886768458030815523758178446904136483651592845513178202925342556346367979645967658953056192436936966035429388189310882186935831167248075925579320395218079649202101966617757558137420301028331812331193305683128806040496783233373849304481486666479171008685846025122609542477756461892269378629116203601723287961453011243098661932650600497275203028485962402164457715893480896898993879520061309613951231690401397259554096308112784582413796461647549142182894658920038499541551127435153489169869882940862049948345500301891205796024490530134429951620729395633994763638805328501876659644649898090033200476316072127478899923028776654233376352391533274966843595038924933339380979023412692728221281851364543585698319850918231025070977599474758244089958053894559011918730563584451060170214121851283091890995639039042247258405406291514658105269772911017469470877878105754857766152001859355763227493973482046837541671280968397046334343390420086337957549411875419915003494973285273840333894636694209399011354121962045829298693785382277712271542996965958171812525211202992816085532924435703531766812496906548793921556714732177957546878377419220509323295423688478632611958239544246595653665124702483451348197641905318138978889423687916636794063869560609893119998311980526966505258742606324190585577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28065183137861327522689916290582160826376711603341337777383592043518869552003057079950147392674335437882448919573317512468543034222262869492784210087242407330980651011158142982032108254570824184330828485554977836211417978296256227866520665801351364259915595992649890462923907568159062505108904571184883645630061934265276047483138799559952538921886171148678411071038144099890529130582908880011427325786543790602990211420221507373635869820411200380243389257002767584400556633118636040640668470147797022360173315907715800205078112648422158524994815888628767506276678798584479627711494420227332350304261665833392882594346067618279206542950672960258332933647705508155555749115943102323720225808024474391018800466892479441161295001868009420924585576088876526587946425471428049482804581228522701415349041887253789497340215262440154305014116278292187427955333265207037410060710043685549034987271913290264316875557276672952142213070565694887194386927033073603640846647230939441609796992287406405357621404302863971203527076321452520414002187105048458482907271903771469633121392521312725519737272502125483496793509312940517942874508206875220956211817704546322529835720992912965925737745226662014958263903968396413651156089520140009142108956567835475956413667764067190644052817425677335406202544230784871932502469989103677514211248646739731027816264808291599743363813479514491320251180777221590939780454219011525800222018075514536678579332859932138397114259211092820124542953378699213289160876453683412089845003110886806970255506609506844016822167098032287218075311388801411747251897341172572327488712114777683380437418683322466758693317583223060110160582495835565643412035682905735567456768460524044091575135975555446896060265401231248717495600231554241653098563993846390149885712725837777302990261312516555037374686976966135654216187740597217248836192722899973143715065644936918747593015482909678767857848537620972321207147453963737541763211550978819460731117135870299168529473648452745516640104482725541628200211568268742704525312556739573992533049423675040635442974851212907766825278279561024007839453993154950676142305872134601383194114250197212398414949922185136146576919105160538718697912555234255699140990999816919697075367085843257912224714813816040417225787866201561275845505943063049930043543101238568722775966455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63794022847653260362996425228384335093848628536234803202325503903863008705181310004050334185975192145617324014128386093893145131099074098835645690752189708462519943237580963585636791096279869774247421889030170090039338231975726918885558188492452736144360311042390836665365000172070332566932528271358596582471569307982199633318592435793496517291333077717344647072371843330696314120172747453047542150749361749575118267587359193267282832451812729374448231620212353164882819009640993769837859193203195835861220215297008384823745648214705854583307777602435706208599078087841402504421379198533296432184839063736399087973695634324963545698358414567981582121359437105161431406895335141913013013770526510682193388075344822964400997519072924004307396876182869354015768543802114245443652309658639197779498747347298272353457628349641936104960426238038442560963777645626869058949062763149271217812327716688939288291123185646815943651612241239714504495603822663607246959686648513942324261375506545407771816888267334484135217329624435723957869230816776801804783072764243252403506131523306231359071843263513910382538546985378037247432088658940068736899162168952950686548684331838709591680896640785034473009488612863826366690196157877649658568529962385542684523780369768601654619919434816601625603681242957816359238970546443166046455974849766623389002012445051442475905571781303496200219684046728826995748987032365315852683617028303576986725733258544745770571850229102140347784944936865140260526123549390707386229705784936081308933828993337338045091022600673478384428060564859979744564701287408246331323679213411397549250907737310348381277385031290975227727736575857726555917739748237938105368336541164576786575478069754539873058313666271077285472323540914424622093164016118043775758487105564055794635416576585841400268251779158477663205769478853291291246636225173719220652529777474361097389727329079869683210401450042022009028672362334929590816844346057086433394968119319292989672361092989658898235886371083966413638247668399418497446058965113640144135163637168438366420216232631378247737272091926547957669716430788783848858227619162046935224837276005054565697163394868888741691060630987261392890236064971902151266270703089612958794334912122764592695128112329604662340104104496268907795108659376480998688052413375283229361835128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44432027902936119061157214255857934173779925038559902012539066376728808669966021081729903832112318202377886258588428965864896117954824872384430012981701522776779328442213352454121061158975706858036555367214582117007723450659737024634604947316633605083176871234204071923441165434797855022488025800650172750163873565386668963908018699552715261244729591967400462096364941192243393014150590245376186190948896816119523558678866285130922083238254264785114041613360054920053014969040047050337246013782849102214877140263792080783345750711408377962196517610649336984881581488958561324291005070704422473021761633516297093035682962135442508775801164618416411449881982677048232658200805238812714067670112289643905397352203229687741639499584190427978443310447445315966815795994253070096047537615367394465410077852363290749515202481973891384125079367604948543130234841583230957955584409224482983072258201562472099186684764870271891270545287854327420263759869160552102778506657254659862794298581421641866391631841496981967761171332611141570855705371059488979951100088878159530409668337641511432402460576781515136217052291080090489349264178216954163169902740287782841003722640373942090455556091181463414030372800840249462205269677857464008977710491445064824777581003280090861205165542221062178239019022597739203947545308123436790806436019073344136734449614452831800201863409505485805541064336090161915172581472367758333011746468418458578684192253305806344471355396778450174652636884464555562677714283345807988935895180608536506743577461767624810033362673677571643843615757587701536572701009674209669181631632132835776970649347306931920212666578100068918866321648949033822750062580608986926728426379090999143323238076038745852377039566009100329460276838167381956232409030839176658774944966609473991411903195767745656682788806265053914574915703392615674103499983909561842797024312951022130156302524045793034460329201547032119317528345703048017805794064895147720350483300688885382949162408810108521728613329937644598323720263305398572385391347376491453609566387901380895257616130544791163485949420607200511450111703477204151194958334564755786019870204506201108770076639116468143773914514426139934355208389174995772338104598056581379144793644814846772976684596654206961364902832739513438896878100578092025539262926161319324467318272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11104525787305372402310559108456181779234002032618154939135799617031399164492173149566134892742496904476822825626425902487023545282490325583126496569210212681972412031495165079001593997218785925710082929818069170610950548393082733123849192521685896765033832258985370819468651786527661950710460356329976141598417820165765899946702735547470294005565986032789523327317686299291919517303889766604424362196602536612296273552614957409186517041643141281888381450126798877896439520628658768552591886976589859026725098800434188323020674261748475673337773617530523678872397900709184142880071209549328365335538236198611095152275145226327199388106768091556124359268880478666626666298537790812577676702654918882147402479640225810459027397650121023025912317398917530429046275364734347890498501985654146565896260611480175765642723787790712517873782156852568758626180860879609969970323169670469247966170197152046639949476963309072138926523774854056612210302574185359821140678178318602760119526468540982204647731755900647241720233588504305555112021157697423644742295496694101641340042244110294358325780500414151492330292730149779358363583907050152255079453411500209211547315658712338108215174043843297656816940788530212114443401082094959827713437192337658239103529020282614486096659787793049125946989520392027385947756690355509827193964127663630214263019013172953390961252841140456476729450193328800255938165085707856185345715672240380019570035439516409040616449558317888529090086588119868518432247772161374376915259262104775780785914927503203575827962742855744032291360892783899698586532472776713334067888314514630255962738764667157707814273670738747782024475546358153426320216456461298495224301531167533694644375992442287342425416082521540032303933513200581144888145955478831158467814487957887861122716433331757386941871052673175724356538053775169751409958801965546076768020952241565997800585096756547736268545825254997012100380451380644662300823365941044390581461504741823584070030287817844086651774361998002238031502756774679176828230054539647348461667118678968233401963572320469932424574607705360473126656295681485361371400195604401776190153322615436892936266559469525263912688496140778088255894730064817383589459566813535375531155751312764825289031214569032013384675006267609002699124015426352075780198220746394256041475381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642312384793433283240239140569148874316813984238974431129811775360480348028674664879819720238236853092375157810920955193043189569867049437073882289775189824814253967295937088507622494869116670394556837214208794146173363690903314015334209270722645937033194043512567185412460136851295336170951268139534844874315729224928462213871880224940414861859494854481852715312042723060609344620506879034505975715122220283632080036705522283478426324949780259550511756275192847351689363600899458801011508430832257285653923967653320624061053161055464317391981950310627176895465212089486095178154993100396658257492197571308121378467970168271975360657272473928659758768688770154380632258263707660932361104576122120066578680744119410869924790110456570965487260528456557641146741898507114601198641350695790388917587450258799819705409347885164135224659946981149679762866911621883744116378436185063238211290074801759526604156020354396632901322645785414760399862177433143595684979896698582879254192142758816922972131993046861948988660431599620343137738426820148627813934033930401722392538600559783862358685863223542916110697292062424862153064413855641654549079591077353276892557443084172896443945930723022693804967868618168783277495785925127856231615972053372084968768249946641367366181436056247946273860023153394369098061702764187132380012845943385043746492589098319538032581189607971416252796061275501455012936227386883718335292703995703664023805295679825233272625046795540205907074072651474858007015284687083718528035251097855884861569969617382245538097447982621420211399170665526188414205628571745372963099265883411069595113197808734521519531990755266246988420574228439678916140563248847113991294483380209880769903447525376154357671650217900048340800255625498435812895519224953990426453863464614915450132854559410901644956581237490446300038592515310117349016447883928954078053938284367639936353124617854102887208565695935167773457880508590243473023990288791704465500897275901208126544078851065467689986227319362558484059560443894265728929646390226342080572749026958474747735296219615511844156200323879771260576307486196248073905702838196501242410717486550630260646134054825505667690624571806077184558864818556292090213662242950669234841985653424437689089032021583495402130197295358603834227964727211044673271840613279088780563952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19674503676487839438799236707577093978265707869927547308303252901450094340925435568891247487251392015125735159835385194700156872413190055653234065892442853394188406606387289493670771566800621853031765780627167377890715787344215441904433405212426438606242557713280141318833178000453172563938662766371349068753973722973506693023090002761258233912520196450687744301715112686585350628484308819999108986049996019592506603076536406514083361660485983745833212009892426087136274902616671761015310744652369257401913555290190329041468924198128071319318787188889507203421737317697302986372738591628073748352788796629863597598199049269344230956618614572720872036553680462162879785397350798364584469556892990896293637982609760187533581743701323162367428545801689377957431661759263162979199523097493506698444185594160202426295570087593111730424511268063278658460661131247977308740030472013120700412679863120859122248789483764928189209876482131205890827699092946867422132355453014600623830508846116074018611646913101284033346132345774706269005782013015254593721118911336196453964341578593775277206847276740554781771996401878943664122467257765007676890798403378376723047422318938699092383304312998758191115153999928544321096892084835514247759198957527692504202052883333144922038922313352844456435961817663490591752343036332479328857411703819113291291684998572582868729494903382465374469927582098815378921757057387674371594372994380327839957261769389830069919585678041539801661081724661292896156340552240501220261551887486072040999226699105260834865214727152624843144963269189969812310721238375577813835169598515954540717611346666848183415688408190473819916319345599823693689360560751849773579000348717529502609326230720531045470582184523100610399402849182899024475933494474421137399854649605770462515838567031076986441480219099519866995862868705803084447254855936977282956330433079708199164642576089481323484933323891305256024619262838896021452864357806285260088470548798527446798990903024910192035122099897025000249489580351249676150612489467232439171281729668651571161516523492908206880983107030511924029638637611317484894422648139410363263218057781218578837133335370257504190057436769701812320875319354586658494851943239887874989663914549372758416580723729875794699384149167144212129992230760130927282290061901764320705522803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21166860219806842479478193353914919587395094894896512412691539475143994844353290715342707451178539279460967514913448999438531264930723188040149466575713010606918387017701562774466958542941979946744684082799751524014366633265584998808661590485332619586413317845774430123534210348057563517063651034760578597859807434610052660961647113226254419331613502125539129491798559985063469230346021717036173166111734380665814636832172805548685912798627563100946433430889089389012547518706267399683255565651941919176721399722545931982816751233769159626698454355495048927868036929821442779748788322652002881063438105616896797618630597993110853561422489099640436243371567077418878096933120524259567127523416830159819374352869653757942841524432227878278303771416949217878956764266586946118752250130952678099615972564771318143870196371252054242566587114114154875060780408508350675671733721884021326155986429199596365155898040600192653848618162922217929744608901573318012840802620035499765584752441471686569736390156232664322700260455448340661082461744339249246293801205411416712234656970847684282004729653933225340837970347845112730004367487124450994863928909377669147298943447815056642268108483472212824144525165589655081266812642554017004158436663186380839280315735829105923789029727089028848926563469369521147772108472202247564349422486265106748465473968221207029666799387833819512054289193617745329774856106487767063622879175393344548640524952582467920106817547859198295195944596145380608556877839166529306347808248215550060612907836208507453067783265477884855426496665716446392628837620389034279780899610008759047570479501803736002129096490747390741918912002071850204067898590935183118178724638541873105909552205638586412876603041075421939413516821670100037539493477881433048833234507062373299726266669852527158601046928169996423601867446977649017551474860666040881135056904761328745403820892958067367279555814301381261568844134778767491967540970993117448231789089566068481093172328945616815274014180150381426820972243550909218077562410483345828912977727486434658384738707901892391248525162741103933476994818106878737955125948269614012194223088221144682551570033636677325989448363428398294198689403273147614061669701506074871564153380343631918093141368456633295848726097053755810222067642070754008666086142757854111788028234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63957821376187955685366806779770222424929138285694331498578843667947812107190113876291041668134862067051100700211779722057281448778667618852564228423413580346089105951853949964678963512453319701459207933166124801675049000600717703048910972101739010385966417349901885069260425021391887246967766786541518159015465335938785795797714224915401802163024899426280085524406631885854153578536030381990327005814189520859358745430771524557928547883843909500939570152579325774741556349437754076469777471661664978506577321692762441782965422937029345821677950566387493211358836239245077058081893882559263940298679685759061374129968067101529648469580260500089739385039586244188067743406804414758357496801869487468732038585895880234894600152026231454226254932551450108486211366093473201234895553324603713054163943059204256975631092802169648816462779379566249652224208490809549734390642731162590137518027775178970812676006683777733729367886983306778254835629858135118281206235131017172663727338707660945204997188283652056838580383469629232712283527736704694573833283014626281369747205052209187288892888594276304490351791549915567412449047173488128412910035401657463950170777216040631874380010678812799070973393743267378424400992947427102782906526503122991805912138659061770409890828402063815634284900624573902011992177379092225898027853050773181811334319992081164314997842473178412922741527653748843135152090335414903210306966443951830941444161857071614010074124033227600706209904794683988448988213510010655401179785120070375346163918680035485572578618884525003574631864927748929458194096635934831096050757620970280953197210326556117555196339836854931607942858983810635801964402814669250923616575752307280466607106210797403895870449293836170018241010654219451154657897934506950056621945760180507287897446009202323280107176072774232661898250706514058498439328884134096169991540822455748811221288731463428210965062323452066614178681401654102385997499225044708024016799503701041207106331074854708527102051996484162495774440853611987745631849351129172842886677291327595139348368954535908501607301245437963330029672000984888007886706709407023298762548002792722759001608348327433631549948701500350065566481204379129314331904371237084458004104043596549429628167174039487800328798348444908784232283658830180544966152370907488531600773459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36430758188521719503957403005278657987680547617640559478751817752743048603231873662092268729712457837774866046095325130053758371082811748376227351917975640025210482426156157917216238543408531109455216258244340876118322822398377163869914499453688636626648039324477983285040773928861727306668358507174483733557939632552761309568301828127777501369440262234952610961877591203769133580725046195831445709819355396937988550719872572376978940387563574398192168395729498428728845038767724535756496089335103661776441387372471278442878645659073090206927940165292345236040164053394952087050027429932455658863530874089664576414167662161185751159456095494973034898224190767312569604000009141995021695163668665279879398384521199722023862068166659905882147953879818774603038631271062976084593337474650427601720801705768369484627520942360907790022551393636395469605747363106599030862796458085468555063461218925688560620009646961253962096718008197706636334578186215150410221492712395292304032005285062571041420171040270856346086039149469908034901504211818597647355751245887982826754411208664343149114204047607757086844978989220945784617512254411196387041990841821698712163210609781523805165782000605302930554952743435329287317517789828133494946144704317508546062788025985787668269948650105654209392924115195825920725852473620387598181134547684526491939862539202550351866593518594203206453723412466873393645232884608579164243225456159799534260722137681095383866379002462310979926128941946714916670065473456724010025770583388761127061513897147842879428267122678265908701828843710295110106474607133519666259253288241207783910370766018234710551891089693764398141166745445519902316989145475216849795212402687670583541599685344035953750872130276757557174539549177015783716250288840769748184968069465580053991220438660231187163315255748409868484161917107357947383761128737602695682891291602908828751303303481966809535543463440192611102402568759418421891750822011084877772704484853800473821567983975469805061817422623328488516475499153153977886815853858189025648334245833869615488662589218834532278211269923344600836757217869196880489866911940889200230967910079170337736757722000331082240519764860023407611863640818516099971893594867777737686254297121264130524488870938785764939944996707853191370952602803024072895448992971322340514461830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61314465345096516683732429703070662040364799684564304588556998157817418300148887596712212181255016435780413254835538878681689218538787843534162141181341429753334426576879290539622612810485649518125053210642454767973022383070970331021626256344635770924221672462887438226041288220015033644998517911698127553398219621205300710119585601832607002382814684300424322886344523874819341195461947870731526986364213775795905697935514803140003331748676318624270437139958596635749711545484176637414427940255012938271892037108762439301760048004113212747556389889116817893067529630522634226367488230285996133802994630992497139716245513030619369366720441095395419421162658322839153754581528626953037109808297478216906018536198063110121549194029638893953040846979423474930376409599094600745437032253371490933651278314505865790800715533300694225611105918224402912286417120226891846487660086137355345775596055490522632968437702295631295423404363748226052936454523652998353341844042097984836462867866832109684355221715486404034076194068553137434330724832983186702799434813781850596120909757081484147721400904193252776928561605774369029666538460553376120812275132334453566056890011848563618346224883440560261080871126870640115021209687511911341237963944995764479255552696678903669709861456905502619015661113157474612900303797637037139859280588301966593834249564151824426804802522034528803492419599119839293155279293947746463017747133641728967063404102709959233511400058203605566346639421060371381994078348067935844637815230138166838958447286675410669325131221786446031145111045314959902563125948299062534240647131223949251646270160009495537513459408368491469838801173086411609905304315229722324102416271369899147293658185813902064680188316715103417143755556130120826352101622108439580565809362598741227437912644045311655074370423083745344791722707918703872038281155098307525244264085119551969352718701526872861318479448812946705649690079791718101061926004965572501937427702022282036606087173361668991619848412858900856185443195372732848291771145462243586537238278083464185408081273969072734298337000798444811232069562486918043783680201995622735400565003180701750112859372923665773018017805749995044965683902514177976815427211673536987104371754443858580564066856169185114779823192450148490373637188110387097791375617870575827879268342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68963450304327967743905534077548043683293539590818687887207837292962673919666311461631173133909570633572958565105938838015478205064235939598773109967703017776441115259401875022421635797470370538082440682520949660200902161450085910300227157017813016790146487119138926612588069307655378719416133862762779813697814252098585365509139977786277260436857912963413142833267021240554927924262878090844671679421111308138392842632316263063166046425683900146615328383055384307239752333726135620087693428466850749824634074619370929472014206864686430772704171225123122482275512574843703484073488369450451787852343237231490288276220328712470871239566139397658767436750793042287531525444233880952357077058689321772735818258317797926288723964756439701282407687521882192887196790863456219198955792841079686296417066172368581820563420375073533236457953274368216473679724905623524472883729502158252207367574371937109046506092980139247212010782194761769125925949804895798320003428009633011752102003278791245456518557225199814384902494264298948461601557948360612026404157781290119385241456789561763413883543178858856927916850299181801687933240212370038841452169669913658318236023638184437875375273383193258694269510071710041329128392309942738245035338876261684992436640103196383444130825593921962509253464429561662591846374419769560220303856450570296846847058940653074113395562538275153270427965303056890260778088079401934445210061135998086054555254857180150199778954902820551750907846363245007834383573642285047184247079064383992566011738304981426587654441162939607808903018969840842648824881491722376811949252427287927443385920729437190239866294935691627272193772607424103679327466383301731324291032992265500329564441569448398029715390737899119213102325629610803193762657322177665965642633071256551969367441455098464063879242525629265972285272466384006956474658641067044509282792553044959407018501738252407027943392590481532107934861075514350918387513346844936678784847649906107863888926096583510521569139483712676758470509420011025215552205225956766213180945466981097228661092243393977628310079983313352677876642137505168078931513979952208873152025013394770029574426776884771881792614217042410694222339464833622457735174067676369381555670990747348567386828691301018878895652534023965264179677383308489935353540082798361625822442753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70423031389697818705763577273807778334109946260859259232612627438508587139889156966017083144006366656131981136446802539612885601632174373518953088634478761235709060024346772730087632724693220754486830221853797980293536750323930699054452396026007538058437227035053318198424374633597069128838155141561302028292052854733368580617514819532700773163784131035364431704516147665485848280474016537000657724352222588673309788434609432421881171457050576644702061748764138601131585462593734640906611960471395654564482642579320527755205364553418632789521310618886650660302067157995530432861111240347597884342238668892699602487359802005068098415470725501977386773553210647100530200575701312267490683889478157670236201875404834521089158098949577277234041379772534143545515383673846828028578656771234529394692731883414010810190553957655329961574638635662709746385888200190450895419957979540489288043500102263148795014932425317783724013927314049839145506921096928811398903660801809918036188855132494113728251316523634455765060245996941382638963115559404130797394148292013976892504092120611593629628027240506542754788810511812899076269814535323351801231109671904277129901046184627723976654531104616578533953445141971888943755820747174673508336617507236046766515081190549715655502347758067022988947904267453544161630773750023915357453214204858345914586250420815071422851172276443163647411210236926310677826889691219721525063793380004561692378606460241464678984989517164052489289326067324727279668058881319622297315583345703930609314751769785482030981391352422156428914312584205529640649926307903786582206950730267705747972893604975532962565307259060062337302727118899499230569751387839108480768731463755236958428147381969463361884049076163785141505900778531275848035627227314670009451917546309099995286117982295450098618754204275633822903021181637593708474436582028682554983328706135272364764648140694443580753795740514140240882553404198703289625883863320722555659533665022262112607463884767097289456884751803521034411022844487768383711624858996690267234652667796499670388573005385641794476506181794673752581620770254825257028892494105444199467593894623492962798494123292482573486305870537139431882576767884840994305444141001209108804231778801581415486693554186995555578079373998674647676089278726317903513011796871167082072099344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36839936048195731901622152779827960774493253435509432204423536913430509111564890088749001389742843730710594395728722603742131843352290332789454351279647725508903482230212008386156859347813544875116994493629873018113676441002523384687611232976607678872883274475457793004910124422671751870794833056214658176170245820699303662220833066192804574461474190063046234324787936795804978252738365061668533762007129847465502942743072469845678947397869987811490149930724800274274928774058069181300072964124504285426930232287782304270104939667378719757806962857820258076442335442513705571932715222663423999751551477928365546028193004561126158125730122425105584647796926869567382077649781715073752793516586540840498709346627926425266453255369211818973136858669429408957468078491382903476637166237451438005599244778022039823180246472891794194751096635102634614534453020382366358884706775824300157572865598946188465254691293259292097504303252815691238623309226490089783390308769756992906422751798145404995569667421953218044295591533614517888530490411891104341303134307541210207332032863075891580789308494341487503447721996909768763184448886840891805647240400995545707004846185031235101460226597674511651503688802236820757417928470979441277067640299708519510807452104543074817296156052914268308670969986360253470658292895631997370813547042796494828938518968490616290699530996260664854760352665819993031272648044616008410132318304742163126112190218643273178428346964472276355088271113531041928805258147569685576241951199485594028971611749691945324495781301475434005228701783429486097845865322200578377210467810503240290030694337668837936788671797744971394395686992434646280703559232325083514615304000750109054907981300117451736636395034477047619744599321662327943315246859277762523850861071423962263895193048348094592231778700006219831113070127476241202147076119042813173770730259482783595638822421394454996574032844920870902767431450031288819467762631755208805495747070759226556275720445273606346139451047382803466348198259974674197260193562892623846287604758992706885034929048990681361222180212909298327092119954920670449516720925351000769355999992068268212947727742415177147605845875173310095361659420781437037516359401845659723497806709012284057279304641218659607868077932613512718502663516539602586566870176804252859886440831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6661558795596176394152508656672425259104547307342071350932645089737459283578319889640640760339959699427904513476953432029880050516682096017704445148431270292475482754245685602512202004686950312895456352365293658281069676744943903105020606262690138889980458231210587414831377414425982475020271228972275835978289772543186023100867709781614114632780797089199438575029001411790675317711040222131903385887625918313049718478031285938007846721092173530493950152499526653696258290798734186593418974230127691389058503337445112290213759237651125318234638676437320876146209239476996342726154083374143227105546524173542219625634099533363887150085280225033056465497546721571931052827186950778515594944199279869736995102693824383713157228286820070113857547574982191948235452004911803759620609005725274583095586912847051184839004819263533440117174827673918796378233366657875079358753235705358212876998560878142251059247223075241522847187143124570642591005751624587963276989518829524374491317094824392241528479129711917692041931451998463363944570442398350573187816472896268094399573597227859411790581254661248169017583121126889912191905195622611636693029896891654020141051906021822537921867966038240974717677203576971212451622607788626651427774928278733293582333051690098472017200939061487220363019683520496832571643922057129887816255354025860432442255081779145165549138746207955959992173523086284194875428873179830054606539397903838991316075858603006694507070978373914264725593626927292587467860717649658332867629358814044249156562625900016592630111372560176437033751971772588702105828347208614395984470350391152464321606807172444134190787222220344970732382569313687541047586846694391804322581003687842719164363703571177534854028286764663313841703632888119342694742026955365753246626530690651026372516800283746795873214617508910904968542559989650202792698310644663568602366584174743407053437682000983888807906559287725496770552379034297657307362999725190228922999299904357045814517660724651656287202401798482293542554752718063137908929326969910969428496788350334882532952791754096573176553071426922214367002580805867442496360624309142837778044428723312111449609772077566911228199382816278115757443694724827836476988011049687639823063656775984525645681787401700423650011846117115305180719119996515544276984598210493353059066330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26545342497672760284516631406328940216358419046817444236917271667182888968251575523696308557780321198921548839947924245191749264372261577882378535290863246553617904048917302880406030709111384677954279717969603884716867590119957433801872316433906273727407233496563504457182452714089853644942995983059359138763332229833706172360662075656359049191477072461666805297704126265846694888036114385419611590960855358232657014181159701567931196670273182400335872677694016470819312422013418660442927598222175332647082140103491766380023440701032092345701887287778323370571320863586137364343732171708134019420546287217224559568982260867314376685614521552757183768182400269451320149338841611261591805070998689171583124547057038461094904831410735904019637944940119750044947933175288697494727939954447439800109140415238506419132066027891440517284553797935721385257482885867196096532137535854870122106579591736183657622438392366951068332601189762965165049594772160924753066944822722975576733687800298505154760492231408558138109477228226191438293454652393957765672130727535027975204255081015140538503709964459838165679136666796617195972121810713485537999074791688055211196041964119951572791170512979655266873288149261760539219373892385230735782153078175235664332873480908273226989152693721387777881571101290389307262292778013996859574988936084257358367629375039070708057884412530983511272819676146055616985904129847848822062831065002336848847994275317194578096811396148030607546288387489401308866045739396040594118607064813733462945113103130653232053570580797047256579136055056858538638797306302415000276685584891540649501996662185228435058206695263880707754548996202576377910552514140229831931430961459779825907366373020374680420794059716373405755001763295148537422914671348659824194305152037744929700387108733376867723300344037710443066467647658770520957671997345322804991005680825918961663313976343037030888142239638367063315722749258962155890560058448967163038237584623245432261642916014914028261984560544893372337907625951908559183617161072942194880820050449476519981218702280318906462427866176103883322403134452307629543939830385822280594135934033347450062359415468020471234723329958505886535364017318451417571615441915682414138776338183755086957284316921616369625653489031419085566286580481391760819335420522916603624062008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63274817833282131801733311186428097387844892530086754675507793455038719954570255035431027651790007006414338707715453054663672196383340613462355706653349596648899932457155265380940031509492636513017448974805087714623289513869533820563546291109522133092785318394778791509874631952807257713731102681763563476470956858838305401829891688664209066339917281777511370182206897179016456755177602535073009538750900104119234865199896173319941092970555788342731709866804086184322121397203789723715552831649683317725924480825018135786979678098301395680672060431145799998611444271147109423350316257113391822932847780982165491045972403790307460442715686825497180516800129796341940738995849611290916071546762967123892804250119775715444022586529417993063703742549526256643592604813477179448146620578395060478386682509610601713008260828669697598509958173253634307555592115728265490333798142557386878884419178271124108517063891983013855232369643055676434756167544632559143503791392846202111898431504365781279382203553093778448533069070426804564399928704409142639332486608539200888000301155139428267037739437645155901474932342906251508146909216355022828729017067194516961717700514482148673880618430993323426988107640030575785527157281699331493024264976229674483691321832225670170988561074515614563542583409577329319550281330338304978833983868991834275247239210435869617075987279000689483231800072631289177360014837487970821798670073350723354412746482607771239013144181010634442270456161275782426817133362621557928543896177555428831329974949411202756963393364050015002638855115564229182100265680374775445392491522721393078659026608182731400051054922261775189887226333860478366241419224448182445061745272216622534873969239346907448142066419027246055229195356762391234639482681128840883214779584173190904949352956234097408335028514028703048713907696000369879169254010629751267253243887603814145281926850582894365614117378601303453833843929492227792246336491861671004955787990010427487569471075074116831391438245570144951711544834759699325611891480470964157433145961082879757267270560291670105628835131513149892332013131129055060134717372618235315261717067670010231745676114884647618848117827459896857272935871229915642191584166457148373046778095600709028528752348942832812347993999190916183089607972275716586451581824213083063164174299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61196140382794313110906829684687596629973144714874795902125197876207680304465699998310877165835626124165304557946294595982103148046966790983756500604259973920522991814036411734400072840188116761911210488388622662088297257810611959883628478849895370673585510797936430051255504408497479201186315937175818586137750502782601671299204151940942485226192666958718652532037790842852837555815952028795550758096147548592599288645520691707025889310363521531846290263319922536649332496642507379454388156329814103916980352162572139970967008036387257307658538034678267209413743120090308835356994768773269120281380542944438363382424857522389732902393240537933167135523582692268007573746433575641692600255671784301431660415750591669387649490322073356371413991283570542732077910454479786047119502616035171765297756650330954119603590213811442781147245131318589351923552750136165938681105836800691927778320650824296991643195521664601587753296580821928350797864803618817895926497461315512145893161599902966175872866566623986765234666901450016114459962292481635681952205854666341333859714762987094926654313863769562468229506817087093930048979526431152017122514555690559653203390541493249239085918886664164239903977148246077325494214252500215112964523728392988490566419366321172715723537979353264505801213919516038539372517812140059584153330849419275431215650061707197428694630262751004064700410895010599705589654755344924350547455142691862606415151722705257099823199571806547610629428921050877635499054671890667929564327595644365195942779373654937686444975876839729528417930829942870834564167957105680984056874301914519326275401649144277166612212681082503149096959526432643979210234622430091928309887364023703612505246972262063955442252864330075539851588427894437300728035955831773683405368621388707450705928573042647637350579080698587130617374307065011421151392989944275327527268352949804912067367422502660657029629942678205620275884645796776794977575992552958357459960337992766642219515985426626964928330177885463307723764931117959023339576416037936765171161915145868434448303724704282823906222096429955408440306602792777924220868726517831405928019174049828394495905319271683212424633068657634345944360667943287570741244548663836753106591008978009712156270697192888437427469315200916419614677651752381781380073249159325737663399923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5463648285558206542254291601247869462342618632986250009476147248379094056404172399357208644372733158216599622712538862010819348981881136557164482791524914284931567217817035106022777873628022411121726954566811918136602844069479266060410322166421501577013621437780468656556983579768059785934394444646357758350358569752769936051074451755227022171105970482074475214728552473783040135900380245349521371566618115073445185717600725985093097708231696523014401549561369194333548418605599168133818042539986681698856747696336904741832188958600800758164759048759855708615419375800002053550392332848109602598458256897542759425893094032746722071945483976404395039521698635457573634431328020831900472748765048253752046357581146732381470640786659452780720477718675831486173253047141061060690671236956960134056054038568519332289850884741200951171327429839249141545620630945448341062390330382475958997900199989982856184666300614618367418963633694986099107008869369606238450948456611575365120929317704465543247655630570819734061204975336657918263784507570598013780284394471251686276421820551259782838256571283946728267212499720939698355427688013731329976270365645237664774567546413266617786247021927075518796328957295232927750308490015537226111477802281106371873972640474294224763415519409277758759081499957952071758839756340816023512917901006595054386427307631532920240678965582101472927416025054175271661144580220339763166143934533569956440628307882284086705600047884578411947912294976451813412515860048473117699623297233778258784546248800369397402930622605106419970664569621784591791946338328574835462862593293126451003178989801144329372868632349797547867700576992338444486935558532474983088335244714334450700229384741277581920731497675652701246975331955639007034991112067026925488493734414832875661659755733239215137491395735878865387361801445628305530671352461300909694666487227622612362984288100775018442627349086924510966057395051941015202444482414012591107706263448250798596646798134089607430406305906071676117020483430492064618808155467000575354502775631335026458494027155214133607054878444613883197923098022393043321115489549129964740066747160459430372022974897868373752525969186610834616176765087523651177268973045725228215543359657430130686518748897976653713716225686407372964568213956426302680587194192267604764249623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9166469968716987108308013791645704335909135372034600999823433084309212287248362242645065880867212318320276851577434444895436989264186420739687042444314030992939027410633692153607904115626627856656344855853097314471713800505531489676879316900516222630548173404422676463273389002955898399169448304833738652779689320480095616930782217118076994871801610092374579762899001108487240401620845000939397410758074457399996883118317011487779353695532705531067080537270536048955562036042316698513274218564491270697876642701588063435778018989983476819131308705197200779426042017553500990195908376272420809821685818825633612134559044035794075406176443925409955717256085549466861165021849464335157989155707828782677455926839711516928035377548590191471489141609275580778571917199086073660219743438493326744576558254890334615314092203405107145899780572107970254970316710455426266772705677899850796620189988200109620349815023893664798087238435700167715667837082723869106833939000461550274517258756886588911701230814994530080682316083019651882071443143233592629244768478382954179439064728279059925777902976978942540843618487579382491676263396801412867437065528298157888392268226301673240679154836928117328605923484146224164873417135445536875742306017556014220709863737286687012077077059175329926573838940597227946286814356204388773457152499856058703214748333083255998130668216985901386487154401196213578327572614993417891863457577521490231233423106761069898918810301722525334311656754385579579774320192561806899944156482333936822008051236577268783520436335965237821935161341772308772087091280112555386152863262454131676747018052941021629699752707231678765578068866600969819969006608879828657189450283385951437061510218683171636817025314370019386864606194861078931703661767148493027698099672616142595496623509917694180102664857207145304350536754827158007326346057464659971463131097830041247674445479958058063997101196197624570090728758995638268807870485258117202831162662635392294485783097515361352192741799103942791944351626610607971178066320520675791162684000122566937570901538685399822753610281014316831268434820550601450930825043962387388696244579978782724138718458402981822742555621180999144793291065267580461392228611388862593745248243159111835233092694173202184703815130409062257418044964835740497873757872591215157115133108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44760590964663386660854162014538243089822824400706844373567116680656083984761464089997079472415307236813337219684883891313914970099745823969899291868867805690671408649756537050844441611962501966482747346189029632912604716359824210769695603504186937887190653073914405106537577480597965453391385165514706763917271281966120547692091146823374368306072992270560169474463213264277925915942286388860339100474181579679794372260932359313384433853732234321620971004187023932087651545819061627123035530033617387101173964111355822535880497505195192162937153031994477061127792624296343919028190601571620842479333946967728391156722208036648835329768329016085262970916882737206404886664519766653683807591619127898747959425703555078384713946506251700372729475122242692478150221848014834064630225354235680495553618074512965417892964833699813904086997192540499564206527851146923513473930568929154304268403968786151298759406328762601410753022652009112296419260672258751438921072230998356954337075873446995991352232300724550744468931972160747484005020453457742741341376902073232431265070918043787180601578512492649388616426207856825529953526907536930878719708726403887229108134517037082619414461237066963464995586773756429957109326524053590653777368885294159623943702579979587945341635732745971585253875810237435346348387241207039066796567509529799825591809969469747487486725203349412153846478936292356945093238555970451333554928263011425371444073294957511163622412412166030148041989016250147837240132078246045158887645689232891938738849618366236843075661629622722965933106552984584925212132487927261805179772945970528487005265964511592541658825591266272835677665270033526152894337555512003142341374547443132674883788895921920891200508807998991172282307966448373537170917938953199864248891653888695668043810554285802281374636038917060464221579191143293563607460088989942188526445732848413464969248419089367627611008982120871646566690105946977991088408057952920594232268683026737414812509837676174420191051965943139644983802124712359023835809141855025251818205768132427106457801416953442233769046691125130054722777700322924467381534415619311147339004720743225627377645667573957987524265067588663031779630364020661632172113517926496418994021624890479776331493648630968342293789083723014968550939644368189987334033990752978466795510434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36882080146306723723356396671095012771847052723768059422067931252264312043318474668905760516987070647916255820814250241022125379247337685106966025564647147414702979883796520167430493248063277592619654135484327699547011619855100880145540105660380637710924939263493652210933806807014466355989538127238738054351197640369682902687510694880143831632703265470991311303607500375832704373556745559125240069178145891004579914188820481443378943052178268163520078250102648545665491639397585052069004923920874958639784937803383933816308101408508501625172359496705215761285361035564929359878748711936934021905293415258127061503678745643737640204117904057937311687686721198909050881196387092939831679096933424438805865036101238141668574454278711340742728133182668193261357716223862597261003971434517956094233928463788568902945430929894261612608036134205519897631642836180926340027364003281474258407541743080458692586237326021215403930663323028498789816220633256295369354449713345760041703081084794896873800388240673913211231859425599029150725930294889187111897179122508608780315166681773734343726923209980631362089385750704328506016215855274822404799256233309159133932562813418499485103662264226672470161811497022548297333307206438281077354280833790974326417545293164212973365796569997471103577372216456913739250691518514108376096714205390953683886265908875844781152042518020778227201009981608504716890301460971619367891788548967800902442405151616572242580858762624944740454576122629494587744620662767723014045769156474306689323562903572301369656256565233270373599517615143694467407345483472436398505577106472878074059723117872023622894321183158201241185952833474098839466028677462583483620180467481716044669388443062325490322203114204086662548525988283975001380411570745643420551388758613478272694199196001089472000711718002860231744420383728158689858981106817703390060367978378178889968783036121972247618574662286647861321288348177686748310104497038397852712612126126238305127734673235296458784744781810358800934216764423749741607650424990765360355239356953949517223193071673686842712113190510282404671193664797827306665421227051395061066608126550897677718347061779729972807851764638614835421059468807759878021254225987695103835718479227368835926225749811325270604394218411206423676887725786589526530195021227690373732186780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13877085343348585858682059721513471471784026143767068336265148845102304209211622313021417488382522805084554306792385614537757363883488837622101310437352047899231496664924147832959188651783976179135307692129206637618961819919145991404104199578946048610972301219752092284555319950166771143287082241219114705649341623552494229550669689399556028108350771912517667602383525223432111413493199065109493073170307095521324525631801283084074755045543753455204007327470169097625358380075867258572199360381144168189149517475089210090935732269480838919389110404732722009756398101755289143085834703714391424312893247587921370514093948978998606575260104009807834717942726980087473556622596333280855784712689632750065137295398109494785516387454580967192911491648972507733796035748847129595283834808345235558566536208648960392502532488179310505160467507667544461306160915856281630589539913234097332528905081470082984973579275375101639661236283476698129350635080984088974600481518941071227679297294117359300794641621797746162507475171592205816297213758223723853513373176203486348822820655708284980385561363920837661338144542906897991642418141869873567270739017668219873275378115006044255613623601548828146593406279437527331470080402504636090822670382548718450087385582287874399606282507373978026426353972185143425156904757396732766214398081528908333288185169704164362611424428737167286529105394039427994292923632148937754236314482212121264391660235395241239510974314545112307344912947750473233757390574899699666948544482054191973871816182821663979313402633236288583019837466907328584401767567184218574587596625362200138764348091608537380946167805396202522438527879309783102010042181894747751209320955796217094869941326337114940399461408531343203030536234372193832581546139526195689817154388302959948760799964374863969578816016416750900645871412480644708674630566372711657906435833242098614591340059859406951916593302415988709689839989858753195743017221071772138247748873375882297806102382405180368491375227471661739465093349412495721808952740642617780114496484566886460526462391961024338822417045596092378417783414376015463647738455633347340779009897031982297430440114655701408417610723664461921138046174473026786798935486214344529345866502134894861841918715204865505733749636527873214137998972826884919486011236184293343059581768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18943010334555243226877787789895559789144855708044496187003498159172603249293034618604295664548154061724425389498428878257083754402975500510150380812780691888549541708095019067883485204814337744148776564460243840407719810877914844872434857663369275136008252397874692203072170033202058106724026796570528958264046205446998854461237534042420830583695903819524991237950939209263040937173700895223829199223308841888159914896320563843106640330935065639286254426080875532457854958282771294098679800754773688913427536358584857551616659749499270444456856857088005186495619838605649718856939819979251101746078396360159478247557061219996593654051648406379376510454250898966263293118263031223014790071033287148449620120419410665404568795499345382049659401977352963924720863901180328786302639475686407274977311995427058967380569136348596079662687024339701261532712757761136442759420771231957616525451556024564320880828320402775882968373248045944618787185852666622773935826676747329158360329550847204460246869405731557797827756272130128161142498687123692774881029329351266148389799231755740270316185520602327251758804209143724357040451456119422998854184526292420353961579029071921547463192586476381704356972553809596895484002763055198025224420457759583305501675804197188123921689608037713839319155783864892390294530173066559973385815132098068745328329436176057740070919663385331420772058369361469901003798748312007923545069146025927820940074795930353689974802061477378481030609341874723715178412092973603430178583503164415058240260818238827375436557590277529601584003791349495150298364454983222392627380943283121800206633024072167675819517276292352068068492754121166887306780646392764774401249273536240292474869333718342065859979511876866978373363625532284106542453472452174467633647838314942673504949471807191458410733247753431082017125382681405361686892799701032789196687514607843707538011846911226564830071451195001437776629445329242523801983603185019875177189221252698231835832294928525048816777538032559989463028305869255572958333519058955987263549135806960286283114742353938967771248456375964573175222022277242926336298330676818119504137092502321621234463909330776852709315922051398077431996763278542130017275145950099739822264835152969227906576881873854943553445546354819700396539266994766051783545270055806886309581516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29863143712704992197737748291732783840703431281285293713070203715727541649276772902298753723598413097684069764778741802987017329942295432210442428049954933814025302459020587378654286791074488434821614333073264126176943828221285957896247588744675599315622473100795343032609322409634713170054995820427286097785953054258015817708003399974012707266820725851483663759662677412459985077270720832434411036418847756006464269556464199289293678637678117690310670464801227108746187748307915065951468249546673168099717757746111041661683368144804294560013309268746501851031800292089560710683634928623437351254596607548050947714502146050772658405076832200475911148537814993066720229570098251424787525416196888286151250956381356763006951946669014062553118355884540988264668136162125763603519358830970845836066641481828708639314035418166668162921804644043523070283669094945172598617106055111500595065898067644350129114932368245136942122478423606267323517006598072147271766161835747641923825377546145511904507264516263623870953711128274180942602538513010396360057775550878201014148549575173644237306636850554793342857791593834983557147560500853136962014967069458907001603124086477551562261099937979848921908710568296247583219089879795667850537432917808415029265305430013232726366266428213517699633087030558673420087364820796505205398193532363037698624707868114048741660045868471041285145939135122975597448000453073284487664208243236929406277677720355228711827271727456858225014248820795237636679906306547118330401468034145590717340156423779864674239136666264935891861503995916954703966880235196780931526719457391673669161080467847954235411550509283514234312244765562717646049070892504734662848940144680069360034174044928898684015132916103386639750274839318025077607286794294183420934701820827906856594630771498404080620987699308001571469683704856422554961301765662964665272939727060667926918330907500816426048644575222544422665559257171548677062011403928433850329098355437016416226192056064177777333970815003771107874754704159886006333773496146743136061065666336851566420378252232270411999156433399128116056431892963953770075348401447692842693444757040953569240438348668726696587423045794072945875659191412917718487532613724901073361507719975576739452494690290832525531103497135335107647065554630658033082133056317485311302453143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546772918950232152264848777884951420816650814773606214676887823775946357577643862610574035714805280172976799042136484318703709744247286682801419311385046348706340313505841568630452035651660789585473637712469505671503671458288634778236638717465011352081161757353378260185215719862426402929146671103254298477141137282564385791700888459408796116351111413872680490445783808805134087766542385954641843324213615476875862036896204714519884550172367719806322456260749804979158978106465530377488236859919863761010023905920398496607065211973010350299308453479079356197273773324207881791510831861064406779324288512754527572646813908892997482713790277403303643040214562090078164198189227977793199783609218516810784912067692297172448612157780665630528677852409950935663529317661820910070897835898776018342969481420303887551655397828441084652714859968394190841703312128540086302679108892529719132684085879552264763161710031447130114035564531993917593232329723589015141331718913451176291523828388483097809458138130389270862208800736139781639133783980310589300230422743171106801060580599507315661646846492607807443922074479871091057750501729236873623791418405106946512225928757806586009797662463461378069936134625767855311395757190231054555756259957147468083511891262358751710664165022060340083110272394575908187791246885027830109745635020806207445933746204725603361656077747271993837609751886744312375386428130780346533437640544503015142201050251644056671615949892885827043371758766306830129245609449870553211190960005414802776408490188331919501788015623808665315870103683101362430876258973514209934991547575762415496673016334778232477155981677369089966973576740402252840087619587048413554779449735868311855730357140617959729415799776382841701196984284117162390494159055349557674451052304038618272655893596335227281873608557996096193190096132954954789937957660225783710222185403024666833983984830270463170946343017539536460335849351635415260531123519821319036914240390261472531489527074944461999085960108305359378877320987504076711981786801810726828512012933490459600163976547779719186798177861599522998925817856031061860662570443766371012376575898632116063396504980234545475762659386847957780425980524616775911978049034001887330009625552017733159049384181790148400934938242845661241619034768674162499282837118622507046119484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48262219617754071123796281268265946378759975778469164000556805149311527840039093079094921708779650412386403096930105950088747879368644085300561098944387305349492892741355686167489200507125976316890911984482033571878761227867435892806609291842132520479205447413510653710192008878929297762897469370974982839269766107615077314057512887761821004563191652267851470268686051808470234592835303650866281052299966758248937398371949259731879029099823475113738511530745958853370935007455240286419099706875197853696579049296054194528859373134651919021130176546844839174914858964702193141739601856783699528796872190038335024292498206881194421367223270921292340764898012599740716691133269790020738649670049162284659342037170033979249494514856655187177498829417487682673186127596941899469215649504899279325187606788902140849963076489493644187234408921576221033375530348146497995922129107895895377439589018989191419662434112905156070599511616902828316463292041164655077174957184921350168182172413143867864999702762852673690156401710467624571862107131762883604982344659291708327487909939205168178945300305772588108374413907785330137530043480937955687289834313562615448941054289488475491323813528750556147248479304477780256208457684385888019841868944947614676276636794424366048986861262857942996988404266115776968890629741015134387734233132680211717651416367125644224751785999754455696537080377456795812837713664791088009177394623526777223282919921658449098953715389589370158531008754004216759618604392598499408913036291050933627281290300541018216316863480750167380408948423223422285883259008673383609287880574865242443442411910283154037991870207093183569111095253556038394135496013315589640187609124984018035926301702248520838777639950377541175796810652569507419451982479969775470677631610260950826156136318874420983223922542974847035016231347006117307427825241175932767580829262871279978387767717384359840948201140837645022525414232563178457260408503339432375541693121928749749555318015317015507651935887919822096613550495319884001906089548775704684159090283816866202474258847050248081175069642651713092498118185296379642789752963542062409064585740436455863532233570052678960291361701422580319636532008543620094496205732525844480968122528180954468678085347417341134477493301064390483390931056321314413807396984287039868141757959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59717605910990023752229050275161429713412478239326987398913749715870681344076186836263966012555031315818643089802241177431382452973985177990850526642159652899045778359311277745555016616900950848611927154393427631858683637559515556755023308822268148315595817564719774629335959659118307191651313216139685899489180279356034880888181619474713590127615561687075579211243533008900738473445656645977520271391653679176427933916996977509905585835694397188876043432660586871963740280606730221742767293909710228586777443286725974757455410423018225856241061336267591007983920888529193733569138950051366080102486545462659364000155476510267390635172611759104077286699660297920362684169111801279674971304309358120543112424216017120197586968679360716303168827713059791758241936013524749976290239141567811737358251688340212426368917305658090201606899295889987903974955468064087794459616259029263488219059013170512987155788012031200496514147680330757630384362777852758856699832436136448033258156799614611284254241293601597692520339119463592139862898014436594859168753350267799069599930244186438182049434945308076183569341324310869303480546550763377438796328125522212778811263321013969286906914963448772353842402065118140732873898049616855731930578292975686977454012475106612231267142162593058863099925043535749782011216794041700978512665429831132199061094202051817456932411710231421189916213032797355045500863394555811128752109143567421200097707474454215712375311541664302097458027830798893267426128887030892086483860479860630462339082099497284105793141932240659828682446542907268565988441360181169185437540920565747029861902657626375638584751190282536529848238884813921737241880533296096604065931031668472256996697163862692944638084177656328418614852958794360441703420728585978463701682606810877642197379678685137391298596176714945602765240201116277797179358665041287073780726043803972627159968261108245359170192574412840743233288567484906560656375578546004557056142950600417524654904367921379169065428103948004913988684090732832042889934894226949245288288678381127081146914585453810768582494147125016494474853215451484466319580719795337859743388775082701848877953109406817983193989539877019924900765931599967723044288534410395813656137645126735111782270277383278919342105641220124251174642984724265615597497542018581095103735270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26223023639060382895331208990259760690028009756990558005736065278118326757349714950241265944341204208540328218434394605904212623434458873315138961364823652724210178656945727747116236231278363832179948029696433824548749408537354805984192976342073590710080527738453665693275165183193803436581555151757533637107098458263007532428916990201678235886311570572383319917978933153636184075747876244615501122619473524649067344284893534258564732609453663867271518574622610731636475138295568635137228474301439775346032064359497897136270554252205081610134879846007700963331643849405311866393092993457928238203718965064219625322429785737095655703956219880247499073193884839869102452354232760012901086971119552312536230018820550934962728758466071340197288616183888893442511592400479983432858000653887461908829508656453704832680816652754804531258292409663337805578666847093765143982458682260683162205650456429217388482401907698919874963919763899953633296217781193479511740819050306821083438678205239202494971067797952503547494886596350086235964743448374722868734331066251082103915830441352835052839636142088177856974752864922191506352284997771876013810083764005918533529579429656714982775893608663748677511846945587056891859896532945409220428430502025834035960433293877747241495306327780895301026083179042184328114621697665338490947001082685055255667887754130226789443956045365499565560892745363120345284987267123507947269888135458533743350088203906716059087362336237080304203220491953244240971877536197131982018830821142938491338479130080959160146556170375158391298903832317048344950171912140518753109407869317839781289690972901553403095625410752106236379931381393189033970113759440129781944256561167908955757339546741329596138607411088786951740412595493465464496976485949807093302152814953669899722000693771516142082521032620462772339436737425487633691393553205672513551484102188008223411814908433969028239470953431706111522356022709212796000679064488959894321197932863193861151563987647292593415429447281397832677839638633483499999159174549792162195472469552267196194128776241413618154359708333188012449997426488012011582341758357898575898626991497259466809305293345485846336105712264863409241692486985369147252645281437059402384221015315190671622110193595777887055195188317849534302665140716181362987868833467632158631529489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16544214021921498327659054800558154002846023476086787092308662545372239394741600611690885878414802514498478491248254034526111585706191747294219513288141048243288324618217837228788658626464305934491268637670338083444781534891696264307970173990742657043849220291785574342037512352882728914076591321171441279216821774248800858522497607398442540232625489398821859725866615380494628587340453724252488965445700466129029668004455548286403350678215618995054283141603116059591204829897815653601474800833346394214120627256530925419518644430177226705109315967971339264539122343316538469082925373957432352065892281944198370332608239601874261018865897104289421132320477116919536503085610313756392571737000528992460732392081038893596693625470304236915957632769764440985270169411614216719059499690411516395871778532407982044158424934323313866529317126715653910975340113061688410412544686844017947083865511272222064683036394632972010808889123515426761000026383857040619635007804434274879141533998089389919454126925416374563997575638312239148269372740724089097165449068793528842268559638925008563681593013428947751440252140561543967103571042834841350824337825003740840236628324752227350211151200028916510175147505073729726407783727589534080207654288154443280521950785551487316992401133476652041087400674883291643076756444666252967163887479285487207847315869918300042213505002738794315865304820787361512781663517027642002850300392054333612248727169362492110674813121643960612634505655476975417974280305380870427084232784125420163077669234775147957349856919372780817121147866580526933764423164770246293330779986684777115724806517839438746037975915854498611018786334846605046883411830906164071067907385348509776453103390474173509637008771556049218459260615232998332217372846085785354052657426730973610103212611229116728724681694010203705695077087475246418498694600154700894025550674569952695667785925263061093009290425305024891939712688041126921181188858207426894307810904516594085040718992651460207176239084496151699425990585279922451483149941810649777928664838303613978921903065951661710958641220468264828961885574973154879025700700932406183987959109568108490496209493351213583235899796897700888858258888775396650744089623307039193540966166506465809925210797458035515088625911131793949216035255587552543645007241277769117283484346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35996447706091949545624930036657921251893170682902656350474796152216869529381799503468019109233524085847115166910748604329124746538991756844684580730657471075639955056127456254522088480081755296108785548480893678437498626826506826906784017753293190762474501589995774754860897485489055305969241996378879378767582642664567461620091614505518122356118282537677263444663042442828012518418364109134034766484229929899817589267543905763873864951278956298707627385726031550972544649504063147712892728429156284371945244155498920316977645918184050602753061078761098029384042772815841878440193592666876193671289013926626569967193563285326239395203825245664960218054749680991020904570312579052439809116740275402191892105799153991898588710677904475849432925516236817836459460754657007329934497859551546952759948440786126275718563566778152620311220623434242486804659345107972616161520784410698963881091998434681984757483275904606825796929192705233722682026208025041626337634744029242536614614381297865616649571070531808376754634490103968675388596217851330720887142489130334493211309444846729285299602719840576052560817925885668328785616601256191852371917477249696029580622541527706007065830727938916818992087442601769981497298231532988183388210075780634103032629586070041016557236438918457488428263285899518268010161153994755683701982454821126511797481533221989036994232673690172785036443784931826376426024559002128446575776236262641047703116221657654414653165142639669221539462634946695775179915205357482865175421922568380945597517274675456252272506386411505258574830427085347676734438850986603093703335017392838665121729886524792941064699478463648677947078731511692404619181417781099363256282333152001284754194291230023567125631704176955445867518941947947150352305869044161137436287375447091915048677702148478289254502924482034418727441668483721098667522968137723659333985777757751652189345672291948894262896587263519789999915709038093607732945929984813048976340207386265668246627029147740659760029779325047618349522708072953853947088010407709427678500570576689703226923772427460207158914370513898545462487758484603252907395217597664442377108158213220517832780272784539431394311510427116959595145128118253852784349244481213875202874942496448054418181610257425845217449193092813718476653333605113520261680013482433678850392848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58562173240537606247103927646294045633668673824383485014588573490681839027559353564981413737084388203963630683203462121925609797774311501733124550271279668682485283065732815365852667341021073288309839206904211990520186014032562188992065922600014711458482879516445796304566810482441481183403747597332546850180315907366138558030448600490232900012913687962923687347217397868411799094184201721164028110927157241598612039060583698831061866810850505240470463478202954692402174959514498401899758605698289684427745040738778235047566271490897558427800169941311422491896528588157045522594285070841245439275659471589300742411596666744619861882951028151047682967996311429191404263613424921571906228714313638881217751163285219058672663976202983395863494151107365893250465004204948286193227645042920724741698449389112493646645331297436001460267468416004360314602547178810375943404575048614799552992124829239855984385381016526726483703606721702742982561190372019425277440921088821003111379870816238626640740684912902992375556716625830526986289444136930721403329510154531224327189085084032294889216054023108085312744677666350785265977688949370175470354876529903184177446061995009122731247221074878981581224562418437321299144224909268428042848338979625316630289043605168525514483529431983523387317306992090777410853431021748102920601516308223376298082168224093984346692669658518560648788831071052312922440042287994859662085912361248176651545262546751063094980870902658048650074553452895800308229188524274838694404215433372871112555330854034802533326574280724248964049725318000142751635546140813118367347473876610850002863780597462928383623912469932109724569974088687641404649041733520271001321300880801560606436620352032381289112266101582222768870364700894971836531546452610335611991641408321279312406759910045899716261653067141997398913509460908016322608894246838637387138850255382297349208344233704087455608224128527663528623839757779884284883301680648757523987240896664267021646022841456879566752224751272178817181544797258632483096367168829039079749915264469685804496724190820151338231180238365826532162559247928311891828579732356493612585350654990806637150817908719200326538409569323636681046382542970244691939286771665563174816471904438269833204704185566352724818216473865545321828055662233388708031198038382373439963947809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72418074408942524380998695884701394896920855336239651851335044518487995069211762949892706316955245324305583537844772327350960627038241677090169357647121250802125219743334751573914002033958271677912172157694895474244583970810629963496414071287090772528995939960600072281206958853512000480571931226714735358169356146094200687961903996569471958045281517601813703510485918453302323980998705717364420991940538629211456074865206613578714299550367209973319568588127707603369010959265398646307735395074795190133767388114517573570643450484744767668956693117845926350516062409910866338895871726475732979077962052939554224114556530851995725503142101832748082588463149316346803597838479125096221724865000173473146785148555977013729377238370727032755540307541516944320637580900604297036133826543422719588980837863926370986583135132807420568510376639210079983491337322650284850502487323537585956480427831128410648783536143289180723053090834034461403298457357344985979158687707352016779964151097756642712723986431314892656553141467930582248880283531220482561072189162987550008183654787647074431116035170585854018756191577528319039932695757946454920004594456114945966062803809737130789567062244990591197725373233112662971219060533233604807949808005841488807654417107449659678051926685566830779355324201827481905727793280727969037862759331902653108756656684630741632162100598181860971911328195425884956282440438640281368755141285750544101731686240823785974831069463492445499688202900641182910108631956799002055622682470349062571971794167718619248095986039255255905719669850814712811946360712250053700117464982172326203604925602643222380551793243288525014636107903928551757829413821515416868950273760194637056635730826710254688829724218664712944680083054520713749632094644674765217274348996070648231823162733632322575939957982986913981109583601916250650728338992478031732608626205317090215216001447900236955986551239081162100677336515949069736034903936176512297699458465611099080039053306205079969507111402599395801139973045813597777787983177499127922461164290844658318100698784384136137024806542587015345149374305330808607257648958160858093542700421756029744356862564325023629642561306517970260439825041709632850278717064490138940299940230229893276071513064138670509511237267254892472769069982117533983071890762666680132732703517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49391876414197977776384424145256594533513888429328198465209290880459598737598877611805054564142290581326894547811408650673762337998300222181374514843629137120639224454977585414017459919042674366741560781893052029691517865037306648876683188307748011161152003618344558128256869748256797400155365685457093447882110311812416668793712696690500812951333788464563146765797455602956162133101853641892353018120347349803160339019360947192769226260930860909120379721574757563660831226231674045456131821547195257578624451967438105625564434537578905079991362125490714628988316863061828267747486255930829753990635155592085823738402367562405572491375250990129796246322821964266810367641943784096370365696277192144869917933311457105000217223995931536429663834462669846595645652286388620038707572558088314151358610581624909855299472119321766942276088776925080079138617002672120700987292056502653787259266852722274990269743318821094136180675787683365429763696191699707766291519530239472471302458842415244766372820547644711446009901542237222514999135466442730212988088700474623447062229047334344778535397129708028758161223096740974981609180688567322757928236095102852845084004803427967444845404132450679404146021242965854276598815867924213318209650779339535622088132769457850889540805917173865936884477927643806774759775987976644016985981029716165746445764386168809456755409935037020160954173422079337757958203906976862104329969430826282620987310829490550692394970551795424424937863697794202156566936145755492738107115382689303701152371499885255417435229284607941858617115713360430913384940528871385733472356571565310289148844682811310496986505552778514066193555148348976090587426345683823775378226561164293455338868528378702372964688430522234362339162958713128162537041380995355074640119930913838854793175729619828649425691493039637779241238136477653482773174040661323918317161368594450132986998075866316790612625307160108326251803001632022369230780732741381255431995423330430919719696945446609948275492289697127610178604963432493183238389307293319639030545255472868304592107655525208025255484760722217309044091900976582850750663787555390241023618808583510951393745858752982025515506951357307063978462117772323361291525877163944881397694483356868804849262942476082887982950133851979377509749863585351577791058840704254823960302405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20845179688675021716050835704224260587669007094545642303595295063763444037039765956271295960388411001161522436019727597174159581539139151031073317941993223986055141006700209454747432596615177648307152523999419740944992976842106994366319555311945157378911405416983836471695476521564061424810253011615120053045660043967179627221781474421279404740341816534319803804468515586744737637823889278025331951345030184491059336763894232142252813253010436400789173753170264956027722797744430669729462016300699095024338276746731270808738567512394301406806386044574621297484784432464834795656866275783034043283262159418160047070489036681375250333523783905170899589269244587810582023672646170235119582782058135927484447442257996390686695370119064445326254474745919010114070051561863840932648793940040305820598786513911295847374828249813359530207270407668239457072383255385679179235382863094064837026892130355202027122052057434303028569482195381361246375040669631000814279455262987957675046912818814732814573085954595723241214413113312101214101797374997926990521836443082856686027913427177980295205849105108022736817884311035781208896074954371749299665856120754562898709439842696292997325260046519584215371148454056294407039622830279938236091124392416958278925588903548926016248296924057282632668662596340015342313362295435806887086841304369790096103806255425224908314428841008208169679275733202560309099685982155159864261684978523459158874414268615056263282101452172789738531693351695760484373157129616679744722633011695224226345873257365062421271951368616277059906220075940308812639608226267793749859510464862956918577760734232116236289054377665062870249834901121985476598881576628076115120721611936814142587820789640311042478008969362742844381997571063926574022987118813327318407943770886728158497403057735493173740036184856283386847503050485750305586476829251050651812014232752965065357646905960277452931872206933950306022591649653233444077715248003742040412698204187976120781025133343093119142170160941006606511612700158722206343454980156175388596228895799501164013536817649709098020494797302268919884952953351474020300374651898722974440545744092942152419832427120202502276785680630902508104869357901393574860197876236080462602079655902242237170728269294454280202240571712569345983781844480755160490134434436839376158098623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12415668274805821471468223219586706840514401195920703518442143991598502197024363139740749664389965512890347107183153348013916784764631318692842571985045847825275568596149822044903636758224850624886619851938738186801290610581145175024841905813679928970373610206816150264850272442667431468291937057835917086456207858962896443539663270990637655124882137231638518203940473594658954817343843454047788330175962508216747264055360796197857892442912062756966577207104189611299516331637508717214087022323512708628846570598765593825832038971508567404583376888564743394252069180015846525050885988162172746535445424831899656288384078386681153971749528991885082035689380185640596120175558364640614107659819819015065750549053053628212812691485825318785787141335498662119086462834664356613460711560412230263053284736680783093274359707952024887771316081551000487248964413994531805275028667987347278538710898067734930849595119360737359502421997633445577641585491238747524734056985349937304718150948257255649689328752646444342766221703510341065155462529265956834870275310059941101192435338500394369153354759948265899415357432285343425168399283196835507569123835951073765199723520651720206230294728978918843857869806078711468675663536640240941462719477737485130691478123192722593008590028419442932592599690680656503624146189913421598698737778883307478204242666818480822296118238015912236753810135233504758492162753176268678347216340941106024497809795420759943077255805714006726307485027953421500375152892785165361427948744435755548327299831656599757233287811365342860601700511111571010193591641595538447978371634575998884191974675115421350077306982926332087608742234385202189716840543235719462161401050741928426639596483255771718827523920650655355973637351191497289607857844159571915341023374028058655240365017954416644732601977290325095270313322244466094914978457207675516258120931526395227362878458653412851468264362012820312710696785172091470783307951673649485490918163295253723843990464825100755605821027525275319469613716265105664188894430839553168216838457803219831620576821784200527792997795698223832124128458378476231315112917692590839466582222837054752921603802193322392060759573182562246531754599366947132052604862018392706552508232905492578553766328388803813940606965494414325146725274076605700507526237896732381154043489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43552330242874813111327540164277175759351245073513674540404987859712326428177486589760903126720981714675304150150844668154888389451257946928278987257294277787424701362993453513488312246240868238639351932829199509283876607383424538637631280156339711452388504140468624599139378962061921207543733239106953534528016450594709491638944026453245915883229113365369474185708744321796349474080685293111576167201340890363640239721111216829499766903508878501232124826620007852131036841482411759218703353718928380315124680729843427710572991214181173610563208840123968002516200867485823353905200879488382026333806417021889203930698434283385692959236023189209187813707758208612463966179642017972716295052001242063898434474084810713737334850552184993671835002271806379132967576891730209927743044753243676543969745626377687729166581874869530191007983739307589324132693414717992285176971724474140286110101639545510476991289774729739026988157853975063571578030063313791293643695924838766678254125959579165197859521564414648835560974128675151275617790991917297941033343923396251582293991052098451204338177240149996434609085650127596754976345902270843279562370241506229091397143390712604015248891258478685245168210622099028938803605239434123734497788506760255875818189448284287145667294894184723861864709833059771869667733503965644341949127448343046872110574232282983917021346257150803588748358206481824266126952285371740576038207089754220752639372051103875927934855557830140842558761897963538362692086485501571985099083524280329358802495055339685991486168816955719890043467510720097358480548914065393025190107205703647016353243364793870836654962663015119978801455488347696980714842184822164944445519253777698701404816159949545714579492280424862836434362470757419700303599192921735395642755811153899984548991776707939258067684275814464381562458955353555328376513449414823585312550771752628262715613064401816367195940244212997292946530975358620984287072714582997468890683983058418907952564232903699195569515835414550512638697372697634760506928608497972907646666533062193474806331577852459451581916616110086285614296354622489312352407308096167349230394385645624025838605206709052938153535909704009196391068151784872084768756452407038277775753773602003224427997945778397234571704322428633347177372944426176361413229875430056026207349132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15795899331279717614595864192038510831748791694448130247289775293233967399285262135190534941426925514670293501523139713632511399615705515714605630163999593404316815496714295606634108221885514572978497176225258276214925714907975392800108081984689060720838424949737359551160441769113287745313792727503076595593791418321184845283218283752460275382917411215594881390319594610272074831040376449523445757727009695250853483890225333339386392946950474657494216826236605028173288081056711507971639388815867076629281729855098729913548537623117589620222291924518963981167179939126070066597654914644378787312727234720196022733730965721481620269316042563557495254291111832880439687169875128800287775919201799165258416224984432056652752404156582415554548052823696782078419149471701729306833865371307536582693831325663263451961411856833562283173826205523051268193461894215380273283946540096203506494671952272623670850185450578771696517517257868824980785364427112663194422355010239915559554895415399268632450711323090407331954128253310975985005372085398533934543392540041452663683853774817014476009057786477645393813140772921481089057188945411900455039919514188390885026013610585331062352449011902893567950358489492982126378290294216023084586804763769250375874295929758099311504174853083689919374861087628975997824412569738012057305373372353537284264433697073394324337836792953859581926428904289452468292332318549651863654112220304954511141385238772041058086337316704169727260431451288187730703954344492806199648641007106321885112413152671651873880698057197599004236637256183456150758364433719839057034653392900114712498769455268639605340690409057014388303853183184045361421718003656390672417736035565492550029320263766957993770797752981604300929627452856603005699531189932102643382788719191759963475965616497116544987744994308899102075463380696106542486608342330933295246992180591994229576791533523754419180004003508371812369871612284103701341735005056055350760828479522923381977026772311166247903976302023945508776777712854302991321499183502343067011031650492936521276572807770143698863374443085543005750458826545885577694971197872481928125275466241508678037957914173662175781594677417564981506624141325343457754875314779971850166106188000219772005976432609692632627200088033344047318871391841207946021364803231077694655246107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34081918978604355279007881551578648398414968127366171462561878694677615581181054047968543191945316335397599933462400056191961438726140294381108948721390637556017817638425904511933669959671310521836257935096760011045026187056725466054482489784114035055482497516114371821056760170824186196682046021760754523403593117180818586880434972224755962966636388046117755613666352385166536337428624728675344871208308295352083319586856770040896865050063245820719594928843358609112255377875813933655867567633464567004845086812543107824406138971894774122853352646985432713669517526907348155597817041319529333455745976003984867217258907162448220666812109487268367984974134398181077902594668439322702818963075934094082732363945524838394405745995455726618579913969870568658174999392944272514722071005055642231336264690798067338523522529666471883299067853222996726487630402620600740758270016463965986992090750960995984998672009430908810448126923247937053512449077688235717878168109157152238168327632155946170205833885242844370394746434483567817186271412939206047180004454549032490973093114721681845946327289732583752415927438452122718975780038100762872210982235799952220917506365848264566493240211067528894300615061730396024717953495949239675178230775714583334015054593634703769893707515451350062449006154578730250196223725266202258498592218900628651930136288273095169688459037366601299801071900737314827912223468359152290381536031057756705636369652327039702698701101107712569758301819104225645414305554239242934948252699863868272164424289713879687560626025854565579792581239037317479850700444468547535243774617640893786498813044565968286858809085481193173396236406849715149800056476511902657609676434988355577255003455071683712140109793783734536039384424458800157774024994709382970637455038036924328344588346176706016326838076892618267996616556412180534816391757578706372329499041184591084365453257294269488679761676490167925388443698705276216290264757771778049025200906442555205227140436683720219502965711980338104910009009472409773623581366829662405409945386579950631542927448923918536933969507097204735297147183473689865106411855803282398152369811448786037466948985886670045050578408005492915483820342756809621993691513416163410012500018233853446870635776523821826008900719859566966591505627892171906740310456302741181487629041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48840003798106471281889184987523841510177990940633781128046741370580933987210329671995555648178665296944491491429045878090123233128620002182806338638754080510951819183395474146957448828095207486068353157856347465721068298286871111095152961230558401607562225319711341535030567018965045620075579605840337526118416213997544422900058372732862356307336584256179440124332878752390839909484482557756152170477720629692911969853585972098985136723563054521559859749356051198695521338006631596172059145736751151848739831502155421501267737907343330748288193008727736797379816174860434021973838647637924933249557432613188900587393491649489572468723215301795402603039057681336142027327851784039003174247756731346901308226342328284860960420765037926669830305485668461014084406012049913904268279936827078227934956497930656439351563392659699683223665394848560513631318845194561980788131482190312116793725133571033918507059597113490989083057121402120855728798501748878767558138316650104750719387593810203999238662321033724869593477158245839630618466246092768360615898449246369668962626164177079769915258173496206918328505741725950044451895018627439681613776672632677138916896163899528691479945518466401038102378742007070215578248903166378255172690872210703551092258986660068633378429107934395282751932015239554499999080720408523013987474301243765912486538010852671501670850496595827612870774557981051043585861468704169824114608284630584361169817957231718096556167642942435110322441255888082102623745982180822275401645976210368207957355282971184920515481668230647522165161177062219692079416195327326614870585073652516427026506346637984817494292263845587247516379001117161201261675263267252329278122158525886838994670660891222346353317022745873004885154379364629582449945857315752495898704274316003114208333276286033042903842194531763284177173418431298093714271846870755085845170687303603335858326609245582748952097460918064630281863407575252566078106007358497407441039653900575080679735033395438488576765741271067012710265156729591336175971036195311226015663112218198688992877793313406077128051144664612993725413197740704052722622599271887409235412399506574257905320694551141176569921573299097374681827195919013213167628514011989570876133527216488802793071552578250752737537030674627050979650237815717164006312312995116249191255363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66895970042550225590078120562063278413791556816914254990775386833899466057597494368276078807005432575435978429145874516413858850907624680459196142813376884429952920927308816411458028754530156980845622089339745440127264839062750315288632734706227675211090623935933441909035824649454291208348147568177439033145124486573708520474320992078286658993988364145706359698779334066546298219970120307519377457427598547173430911267873800878716085252497110448906264250769252533035986232927009039677453043728545737804515471013632111765016575310993550864097157282551526562939185433266545767830996094304012664977640145463203560271160934281553160523190419493038233217539172141887327412503212690228040629037085842260056803623003358450208466838123236080403879912714534302303446306614404454685762749861197229178392592522568720056680535471455974040974343776597255943812626933847955337130911471352490664456422389093021498595732761585418334416485274473757150561133532412384336483359974945117856477757346931046995479636033331521193249462491721295947784742068081216132899637689007733610183641238943291786867718058748801725332244273953387349346199035153873656771926207107225137535628860052239806387764326451193413283880594530271616438560747316961595442182284651575311844029333817842288931185583718813622452269059325610681034106208960785959566987512756425948767661572148325195512577457775337030828079872456601551611553423501922589727961464252295614997505908442863323065679142787275532134553073163133703663792695475311680281128716697903459635661217884100607426316246636916575364924276172481069583033857229360865792744711012571415308632343930508975560750549625402696630634397285725992200342742943023977853628194015352897706993566530054961651171157386536636177905009772485868561311172558589503121669420367416935953196210118729793839305133501696556342721737400363296955482504848722296334799406943615063792985287418939714666363755930193606610506302778588386560268444110875525154181968694995151107356780079628989233806413971334122015923416782936589140882180807821740843748795927198854768396238653673532318166068881764923991624400972627887862778597409034106487334953231657224105894942827410183548429014945675438233901673021342846721895012790403038026167925035653029856453206384164064651951725933109438214831674849314567546466758173503800158981360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13090066433106265124376231935234167282624101743770905456679920203101265030827415850454900490384686186052598289446931066037798886363927813541011567957557269874209604495445757157881057383502343371148209865290225995635260514758266734775848577965095133806517902678326447414531199700339828350581815027586077843148188727824972553217795305916379407534492585312595699487853397796854590729496485875920999253083648356003141369953367051891311814437793903487295182239019811958013699324150079383196688938278040961514318186408425291708844794554572619481445289803814028300871456537410972283991972484053222710980659167363910462376929515872724843659600501539680051750648959872807653588413905551990690826585347800709089463911131480735899216649930418253497782796066902945997271820413848722443124243117129838813975845165831697920299240799137829906634468450189588828219457585604644400129518943100825544354510010437741402024337181554489291134568100751231055912784196818813617813898552217857946096536706954166459376533855157807012082350435610097172704310927360088695618490152161365622923616586933187182974486692409078673214182355772319059301247095187564958321887987847241497691836662494385556203303007982107081651814449089783690711122852723832293147825226973366031281888358426567398570938871092866361092640761610808400148974009886137504264335308187998798555603661009414853954987892687748748146592606046097270562549904410003706445943457270726649768395928957378241281105263768202591024756540534888117121333037134118718250986735870036381957278513630199942125058130271118251076273168359701246471803794137057876440832840942046658378764222277657917551753931374334568243105020649683065541675438738334530936254841536305723796892116692482170088024451690969649899420604740143473636925391907267859785944714551669061748960929444470218182721448044087867049748255150885485275200996456634179477869783757807884187412989709439561591851352824940275074859436941118176734490627353894253786608018116896303600428851478675531026587534667837471100847245820578776435411148077034056885110596414749603823570189576665391472302903873064823808167954631849252638345227447110034282942894554868843190044239569561715351760623378550981916940111722373519946223320880697035714113378439052227737521825726398550675293962157293668915155976916901270394073434323524557519797957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60130226240978671742663751222085888722316289666843686749412450870062103315938208659070772652402191411265170263891366690088494422806384108531946904131378997228182996181261309652743845730053782718805551722757526138827146955525235525055994078389092540070925157599149532919571456774994173104049782847174795701537859910602660620925132841001924217829190809515484596454568763450769467323734257164694144045219970730614301209951849088928277594920695085788962296736163644867232569791053644502742305603798723167614495589399568013885529932694119612138871130558630734780402859440008682302808871485231618645977613227588743347644050182227226908218901008974577699953260821179333452392585880567108762927189312770898932883362511377807257539870556470022296403654909106527357286704409981372172234676344511825367137633541898648176813151061264257444164422811763555008842882183590149175858520924974220826042882247575007714203921429096702741142097721241289980719759166706531582950184842056917116518725575945747923683374727247681952017836225939973859796338862217917984611083349928958456030304086788980485237455114435729210130676843247409643144460243392118717948832912714456753984786380389409796360482804266685375932122541978042476025353925229015218130962795353043889122077056669490771904934947997124327565174392028907891526059100860934401845866924961006297974907384641388194501427040045628034963343124479157085006471451247779201078264302664060307998154637826767102951116703167602392940976990760417796865283096470597313431091642524398178452690151304481983662538218724675621201144793107327353743183291255600636873886660760357131022882204320467312819578486936488517191529129329862854463847472974248934050550074216577132600180606764551869035468544473661327535317914307584370314405351518296572042680297200787007304333088609458002175000544841340717053440700426477086840129365246128858860104978352522424602924247133701647712530746606175319012423108404577086328458990966837839269528715698678854063315936374932652179986079106532463186097584681897933386742223019216739201193893272757066726828188355501481442934382860419961123214632543574340208980773949743160609770580760383883263949030453889922687724600776352628033031699605902008891135278586309174758493650701503313316853250744347344073193107478604933697602062171450458793653977980938790545580186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59643739161389674853656539722383094623243909318292582571979252858182893663351718976094457735079736102844244859896188642408694687755505252954255211168030887231733242113732985615924373504084321453871502272201488155160078389282328129966992372848231065091049977907229300837124493527159333550985113935038581996926322077546235780942630694391850020128311443815324457675599849419739047118701267570057436591865569383039294957834931616942360740926554369144571677156986311954562673256927871502534636940428150879724970245500246687909751495522685099735609928889856647414017717631258155311170385565261348303983279417856712401919130924006109462958614473725723650103405543952062347926440031880901198791845807946302765792585009580591480060897534676311616918809729169513833388218011386390354041329809834950565125134077007282901092598046487993504078585063920263108993297377247654129239728996677566919817885988905318005863198828401176476284347332461798503982652035526243614379476311743976389218581484834943482309378846998214256907547555025414477531477791645956229179382182986039257503717417729363201113021148059738703455067138096548460665202187664736293094573118978616618533585914924320646972218971987591434990287399787730013969148278802231882502365906738346892909287846659967906308034191814333327017404778770685931656566404156120309662746854200356057210459446230666527877820401847586950124984698175989495092009579160788906621528348942015131292374137979999419019327701121365015803423160770153325906147011944508109326751010916516218872456232504796109043703102022491755785677655668279462722857973303884711310399201013520155599628783601948016945348030294944922703091576380262075863336530948033806020875392231626168374214414328429902377390812582735131576655015799142502440291239537370962001133886492164369843359774840057384085102465097295839817853199112558084065670825408471977965608961767786322737272084565549490149091817168694871460978256789090027196595062585944161870590953600897919726517805339981378303192431335841734952322180657698863347553651373423345629006369769739539422374636032350982972048963292965043844877147352357414108529777541801357175038895217483670571258896563252012701718704795819059092479968247187272705877334643532386652118179923970622059282368016257190800487199110917148705759718009670524312583265390860244905735347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39555219346906224117287588063558041097242574333117514550296501136967260930293932827136365628706090042241695839603713462919845808507634449759977773563536637513052579658714241380051672398416931367976966197426928182502264117824410823688145021678630132628291648846071468944330690224370001060652103648472820358426459505057035263994255005041693570466140130396075937880408076531608062326885546045170359320163679738698344974742859019511399593143063326368452621710114564281807093614039292683291945592627426733054616197832780254072771235969893228548836814811805925520111769182239469111686444970884683088206944292737273307947672097569119810070960120949920484101186303518655462661871530779824377155211960229115845166923918241993635317772722630967792928607451686173545465948654420426434520978534544371627459836197998937196877023623968896144033615190635408653651609795943309948814032695568065083339480122609831827688525403132381668272886208146195320184449067931783587487936039393837166655807512163719850693976009255327622534394058328454216476455256161241543202883511965902545587575371611318520911426115730980888875545538810009298013847823968879698952026715051499452009137206363097931364365982781759503118450642559251513278268438600899791596242191563762283915814141517708632851940494487611447721189325531571684596619635280012670317101569128677476294620848059787453655294446419206025600448517954580525206691717143179864246881530528345535579253514012998442057832740474601523176132781297243432779569747618077444656635001733799933790181771350501806725462276879609321679582404919815591100542993017845001581847996317050291833572845248521018985608509513604550974492732724299327526553901006033754864863368257231980005127728762941252770846758115885816574451010179512541184406798816880565699336284213710153825797620816121070807455568449403131709007454572458631926594578623664712311470166010220503337696798066100025244234898696885134941229248081447878175644907867101699698079358659982056132677133344937309600772914223985444868068415064874544612074633555714922151573675699073218938528854873372165754614757773297459335662743906336248301395923325905438051856052244296335696088151254371052868692334601384599543190464671519931917523848965565423441127985761236492554052891767133209495061396409767284494333770888038547704209320266413411221493406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151542329257175246524161493486113079125506453862250270320346772140829769231748974527573176764238097784594677932756626438489558325538953217395086930997853767664820165094844729575982060274984107468715554585712539088657248902806647059405425723591812141898931659800674455749666640868080960939571715103074308011248937637360525212981865808338331170108197450516696000447759544712613745292872850107804326626706546734380208732176716845694239415316856626275144037302896572044058742671041139417606870540509974182403647978883182600175164725163694488853080737059809277524113165730768430366283465375273309763406288173239341943698788693875346153248715122160860395987108256092995845069809872463538660800359531093693728115953574935632501685943559957701852152783116334262058415682568851732939003732445907698508635858974540023738912663855250787925956936561937618242280239042716905901967487085802785264366204136903332661116692356791644361273980801726571352294103722540599395900069958536248818650966267708914308668148496539939272016557291000225864511425880725122858852013013569615121921178730501845906575434880042386191044548319221866829722747499321524928186539464863673639203782129691658191428621084483887165075745119218470948417911228417707886809341013595556821412616545603400417013128123608990245061683607454281030207385061515610651886268654256792891241145927193878187420087478651250524311959359828092797704795400489408952809310541928057128729941294141692996119122055020907153463506128912575310913667150859859487381886668080979730785238585511757540626525576840345145619512906299568716821294094018567415037182445284497780316259011886624856903895516217434749989809747597673285094938823452125980267145551979062271100261555198817941145325909239511283118446804334260224943966400223438203698095277612315944140760582473107173198405332801289511575708677493300377570371637322862516007260438049890916216923502619339676702717049591679870950711760382975482262189166842858318756871861914128272579597176455125717408924600564309378779242323791962427232748755601347316256505619133567031755744150582575380247595876548555923475187235785163433849972467717296206732352474626670733396045101273248151711018983243769141007501392323254431798443073964916710079023818711929693787355146214940451668277944889232883625628068632667726614045989046167513413284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50859851234177657697530958259098150301885388261259211530058095289387504987501430342543470281582082111289933544605328867872300878068492938382467739989234437310670412830769635706679882516303131831937490617022576216303151721873022519673342044313569684388046456061183269184389788266896268112241541523037677352470505818083320701747054060868664964861455031085800993517173378496273990555281457558452071633176517251259026416615525555176295231861263179422812420721393573978457485724927627404145868868118765755889350652204015115613577734364674978651855235263562628866017339123952199988587880892204956813365124579151656964571195350928044609161913542813182294740453960309511412878523579454872779126130956827903094087353676088894187227842878506449801025366600855265723267887850527652850757602643257223014459391811497928032714300716631596456768612071579442249298058820573531615691996949098397441189249769310157539609438404535052026411788657029583386710836661203380493915063902931505898420632290320836557704451455376459936127171330461936622634679448531305580592740100949809981623877544879862948875628805014056319806427680756575265639774350236924456257539893537443843339362579237802542338090472499307664359428934698307497335863927418525989889215903926282654893531444813675291127572368261798466230253921386213083421204741531251922518071753091578529679621605253274289563674941927950059297595901714173544520874246276366977372770184119302496233620622228927009722422569553921439024392653373060116815833468110527143458071436091548596131164349062864220349500163961954408332690242767662673705269859965916701444448451397639910153653949616190069795896342509490111381112274076856358815614308870071638642333750797186174472955279801180981378343967282966229429253173052584085283063362584758562096659485137022786530257655947737300156022952428944086917800962965032285882203826962300982718402221366752595826802573189671000758347883792926852389166252041926621619680761412873938205137572814920765937508912502003041855998239854757693191593922802540391863702707152128191727640464457289824856586690132914828201667327338194106767526788432374978575671798512888306800865023516037295839312641596083907180627119166667444914025891872116758912298830469620408772851300216262613716442184438250878162958587856272465158144596925344858084520648546832382727902087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36498825784563927081375699635015335835481751112753388122645278275587566097107557349570957560486470184326272821440296186366899271012302913299533249418477283002144181412364175038638421556514560491389702343673817274497779870596557398468599628237942030345939241066413414029023667789366248888736345773217019785346560741903788555719415726108469445847735851398543197660270548715535910313622838640937161663986043410911608183284299405886313444195340864516669235961171275925819211710504326310308524064795843978083298623855344570302679866552227575368373926178127718364537894390775690883217630279473267869786733145166665779912672630713843763807795579774055638727991339430183763417941893111835728057857608731243320411410435098252473754631084793967817084338857283257866306285807232141298683793040798014363221185574918692887046149681281447670559814368593489588202448015766410680987242388337511764730270845571913645492248444974614983645015869423196874382035503774963536114812350527037243811014214133706786518093782205482085205033497539832338639260554002550590681565644070750599586032219391140512415813430085465651062080190590190128083173616964847741532637722801551630929403014112999620035559162154732543047823867911782722686929846044960162783779484103845510918163645998618493976136246900029961925611444495229047680755152477617014829590652458553056945055864863803320825368135068628403777728918923307313002162030830925094449076860179263363951238435845568893985726068605064803465173732260738675304116086116733531781941526994075711707976914143324028718674537310562743543848209026465412481335170877805920940437149812760349357895297251963427489508030415942045615963753371667882978057654665359217990973904090660677414153795517872210505591885057174984826640447582204991829827410209079448357757935718126106339016186945400160496811899964809043296493388371185206245786775701057455045265037240548084259989462217530970772236137758041288877264000239671761072356654637539513831515580062986781253198931303586271962474997944641864610375422250884040784706448123056108056328711832149999966497179308989457642648175679945836327007137843521373405586728913772583061675113698982194331564548880999127750343125814368129189622258080529701592772488810210180088093057185646101393828394672964413502361921045060615009455357729811505918194274337759413869958180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31827544660930918186077596867455278400225571276848274593576070897507029416181592050360678929257674868949488644468997093289121418334516876217292523128581019556538270064919204535695888868620541735231860578358076847979511641531576596227707676364488400195397927666069977773934371741472240089057451859732304171428429635517384366387332215959511646137855230444479002415961279948102137582241618827015799324507393928536372842405354004384693401539681490548993902411289998451799885018372196630429970770430093283829347792422754569281696138646938514559653304505557817157523560088189716107498111209004292986952466703191477318923322776372423098285051532820910062341660725917239251099198052487904318675758886871397654443239216763122196850263048156561090881159908972361339193001656494540311979632298728771083058857661380499155685447948957245931003352048625919031354306586862816478468052108656364556217253260901007862576774107952526767195499848757731390305310310069123758675219868798111808309736223773008754520503743697343080672593321684224009569232190259655534761011332710127737760067098987436801830270256815138648399871364398657813252354874118248897998370388869570537441000556651909695067620927513589116345953741565085187449510741272548946965202699121930936707744204463093441623197124137728498192528520101881213327806989443255745861086564862624950319712463487707869067032829218404915716711427389575804034022940747900637566559446146440183132050280152765688344856844520939706204443793987181552547072849051978013679667812114806705763699532529344594266091993879784978802743286623720017018779498712876602784705000241339366336948530662323584414501442222944137257171494329733100440596493951847896657074609243271012189885341234887916154880720653959126401840738209159469834733531319711444309892224056696179039462091158439849687925068907380668583651038049437438677609373928253233752611723362411110142888315124025291675470056608809068172046835459210355170945637628985194850157914758030125661593948752173722009904655386185010928958675887871013599989309450065813596191358496698780171788349062758498612900396592495122623365958640104751698318069859235354231292473316632578368995440682357016270476403360282060620973589976128282775021126964614016439877044154452559191200635610915010929552657149581492107814477922234023810644640672558126510181854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14668200181461518907404060722128906663230894229748857182014272028594412437675379161709122227447035827501312669119487029443120952352250916549108614678948784572629152686337058685872550116273818587745710799590872043910822253819850404719988058215644800694193577573405859316116842159243700661599574566892592259792491165123177231368711587784973194583661258212791935877168780514150691343725720073222179561623991142349678199712808693619215761057219714967307950052471191475638874846386273396599162157319948861817310740375658757825025603776690394317662945412301029951527505137496018197566461018149752726008444412044719880450621382413314152976525989020280878095835016418320353265643667827928931533099736260919132168651304401474498438013217474576557065011612436819503964388725482655473860877087963370890411094860485359032395263035464432354133163002836819597165409373982595426326354857454765729097600503299294254075185467649327005999561228947209186616499307008447005508661260243529383429210322920995957183420372645922602263204025140556479871336811013704841158096719939394112251418623543795958245814870636530039011776488419587361104791812962854246035439815542601957844757383192211463482360708288635120577367787586608039265738957324670027047590669025619449133478308537616351738319771064358811797201202711247523199235253888854014827921926604990153950725290902731818520572117807775288148975051343726585945843436725646422714684345367780413275597638612137869828930093554509482173347714585653466272943498266808889900666990381815144804743241910966869392598075013836396669570478604311469970535778922688256857507720433748911968943976440087026100860832135746327083730417975399483520030421711457242883769501959963619663452761369624911254370694026440077251676730657877896237430983558770464719047448477913566921717607295240053060233934079515930712618443725462336101183915601651919042282198029257499165641934270581574363069291246270041837297552940822603763794460726795303150795034042132988022123297699208923487097135431102127643547451443695893102059890636412427055886874028417095329547670289841395723718313658069237939401542960055615901482904104202450170120867032455974571998364888550340150107917269612289089255250259477122301015061776025234927360998341978957772623232741967784280805988995869462253500407286671403365423272682587406815471700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8277328175905208745910533687628435338523009381537108478433816980730558744700535253928890476906526579718407270368432631031079235886700406798429024093095824308131912553897530722017730654966052954817620808820402572051544326619041184049689336671406612157333421181975310622333638753930853852411878864871863397174825547689702607990694291843515020146154366796486742959641752878527778126599774615132236854972968493047490103263071317090396751597674639515453238138351746303000110070374681982382468581483515470615104031204852920869190186873046251531218194099314636083074545840320651351664340275778459023293446135840145458022233672853541786375048770493619356355340977902430287279034676550315715693130016651874197510894910641125489021958758201276241083484094115893541835851400681595723684146816059879147230370029757726217471050854129520587856732223938810630096602443398265477859162372131483001733058942989289164889824583649131463682186620489984996854208142723118588286972244327447218421055601763897707091238984679710237005853450860795626482969871704657678776881670924442032129396918571732345114723263681450105154285326697474252860431112252309028010072580975533164390166551207671900442026637025943246809122801618663427447777300760901814860987382559156171548006380433021511227824913186431439300127958605505368382748945352849550017148754278645254833221084793340048184017334480968431734148138965173984830121193499917260638823389967314553205693485308027955057900214049371919398718378331881571603545878055160295056123669495639076329210689374912353499344964388867139070080194863517673990634642953791876274250015818092780289534137081621210779396637345042503840383217730735118271056631207964400984593007028197470006403522988785363773339565288084560146755587134946484143292696523003123913739301230063238952977517989161704707216430381862014831871985395898764723158211338125333267199748766702105809500467372492806301045320946628111407332990231671177912194223833640510245093227084358674541090763790342476727564553413192935248626107937490289506673679459087412945467925910682249111345991445798282904234377586562687792696716180793881044053900002563808647053354178912523596564239721904000799949768359573319514448620817010400536884337805922490655035249630047128369861143782835490905286163663397376990564865957805952942121974988163444727908486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30543673383195452619941808857976560931269552362135253373117048366397664750083903637061128067069468565069935701449846119939166538073106128014146388522025576932401846631053621498427769241542709488814455106681869045075085474831538900491273056003959095241181216322608214143671160370596387553858974359940363345476729894794854636925848841049626907852665653032891688742189013124516407548139595131282399072765205390746711926884748961586594641423917929906268216391899317759468312987666380178934671700199798849348335744602159327659565445735373033710149820821534536216118324360336653058445415991767258393879815948365102188137856390703517395676872812185163173844203775225911026374095467032035634709190381819072468873128884562568062181927170167456909781868183810660699884687629841711665019504462703794296766721768574559349430937421020229701587744727293711548534234592077560732532443281616221568506082292946060053613689745396573513793133492184549946377276067099422091453807005890404880181134639933904002046954922472499269693752385713605856185647567961960548920871940433781353455792782701446039308465372687678542673425478700249775036141591507185968884348767833832195896944929332375299987716395853175760403400887767525006865469354180310079231110708801367404331775850755222228893784227915970753267304237362101884039770838487211303202935577007102756505682757170584795276933915283146614956323923860494924176492838035729721362332656435568970946743217840101449930834825136486422090325144791175933579465681941886238819336319663637460601419688253694122943398637162124620477577056847833376670865825085869604680764015874423596089616945453859020922749406094858115637236390216109835293560920602143763329404419332031136029595583871999436948222175246922402849024096493026535701909515698509300098530419407186855009725482275051299257292567695731322366020185722041483589756675338632055871616192433185896936514413023454831515703525126241386416643476973190243647169965214462585407590697822803782184166337481564121125393367041723801060951620249667628770056246038708203536607058299669362159730719291979606103047805803728520201181389665434971955776984675559370797131708006969362474894360347517608974408821155792818977611754482203733991320534668940525190793763704012051325745861564965038656479445175549142148056266892027687443156603893663397538516891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6110780481857540175639930201614321863558402796644094497550179467233352169050273632151074246674546890547553701736330709546885837334973903772016194932054016475889953777210334473181556289226244937182130349580065478512557709776237207462778464742181758860753830687168679717608912230800100007766121367790016523564658404710554233796829923308408765097231084187864774092584515423779880052488226965995522932862384861361318258072824175249677742677730622055993243582935084704633622433513959343064912640625706333968192965835773207701061285545187112935521875408402870132328240434991419532600620155125906146434040744429541890574477242786364742249776625747977749642611914404930742609727579380257508335156982747878234913264579279273632515380223752664968522067219361905279857531099985634863570674958169216785241667123689807888186215849413080989642200543197450891586340285317965494562365426562642305387182222663000313395820627842304283117394835088174730021709706264253894653979735232573998988413071407371465892944625227511577498723997899854930435406708906197020782580636791140461795785160556644066456541830414009385372829769683525874308579709558218277434679743256698610546820907951348342210874920589806992944134351378921350667685969415665780622072178036941986301935574913951022295487843883422096371416788330649765897802183425920049198338243613708734579905410155028027167855413591065862364685132006617231300402509525573586594351732883326907803876026498586770706724768580897424175843226487367307527479508316903895282238841232824751343132983456693036287209561862126475507996094676586150561613023764934406760581715707552212350045327208261643423155294773433707034280597959072873300403733617850036787923553629165800176436956398002385981741897258204803167383601990737179791864373893127754481848300546962097991683168104838736598248090838347770440067072968189610024344620168664930039652177474981065131494374136927180957832367122409262579634583304304260711027249532576506373928370886200311440448084603810646434076205476855749702037744937024163768446751669886236642481623068383440282831249766160429124483397902522211370148766580986013141103075401048542063887950350643576527201108881149028706970701852736947322448321538233748793409744658846205637829439666447303598817912117275140286749670048238347629528919262754659704470348611831800679077841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29828339238046440495600425510179683582929840086335521302053474107434768802512831549647772108018653482125171186660225854483291963288487927972451381039801925842887341948476144853923361438006967675707913990802791587003698646826274499078370973920354534739400651524625528654563767367185743506357214993901639088507042574422372747783197052024834318181711751663675281678973549163806160931240969970294408372940791263263588669402488305735447583176236765037156989277135409597945463216381404203085872367184497833578055695202235126141828679796505013457911896118336350058542204291024635702567284135339700655693656468620028679222798383200119963638656899642993769380511354509469098676146425201069148652619220823021488803119264652597749829944441640830499253299566614547694115595763788008584875636820781675717084731678362900762239842977672843804865916076735376149773471250449213460475865872962197288825690561965107790399815555104278407469040239599506313926966122057916050710266689118901782868825246037319990248029336159204453070275232504091061337544828112509514946850527572291298089190485652673323310194462022068158513410254237963686179060570931826786391338645935385028335163115868115350112392087362839732621322856173294147659603914621558064022820228055174549203379337072240627644204682829296597492593190631350398918961433316417513140777046627586036172508949171737961139885199692430476689421429311896093482381906066526052949781477273062535570341533368751763589269708226848796853645157914045499263086355288122638108112388930913162034815527660484597036361987752709717193726286998634694757858952731808203487077849400654270013984805709083858009097395201433313238986689746250116821741038840226535862121624027040282203292368341095334329161712934101027112187612121627910246522416477995342794065900378397264540723434260964904283573634687668276813495677343031297937487348797057634830699607001010043802978874821766670279792228922373320810842622575060610826652478775468476324132577540625513908408574754609861043209254767698358025964038605361337670838282017201977118594769562458875484728754894586482217194015226380273407741424456315364562780527660716401991214074990424178334431801890983436728265207923023793877488430974306709085909571200227896718259250662333203370276472561418639028402048618046528696426044576191468211417592809620598692996468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18177572462282459014293743582665315955944478298209869026395962215516668847295369415665580821114196120500801225182505735136499246587437146676529803963354414647202215757189089364730561428421880704383571749572312947772849526004487850916230685805535112250932718558897024605230507291578984767810743594936586640808861872563562968592976755149100162770494410872898391411937219036694828971857505707890268404735778262674573200462292973258508950803093281458261063877379496689249528215816796860540776121090525472398320435536367377544893014193039413025824496657674413563126383334607839957826022153376703621304245771281443616170827785760020495626077294186526427588943094563952702073115281291691527901092319244695011358467832998773931769609200989104516827656373861961405520393056634233017624395544632592131935050479541107268655430049983713496475378727565008960624871254533572426018219692679227538567857681894423203412899818779743631356604737833134176277318264205161123912761876133333292388684141241779841271369160890323912661728150324509857429540907226143129338484785692328252234023729773660882577537122774864556900876883925566004662957789729809089388220192454833402740175657809912916636605369462435004813355395172163492683808595197440317617685606148558952577421188307098185412616177255155906379494263358178684059900735481788352691289194363528929604688446157425143688608336051949487392860615083874364869132133045159785237567598557616155137466134121906466309237030893646304310275134502632125000176118247514984069743492509356104211803937434633811368103425951522858213683573010301654541529969806537130864089693151771959108188442752751997452605802235312713489861931373097991614106950814051136488592925697481380232733069276348971023059471511799140554119212190586916023963285832062101131661409554200035065394630803783762576946692839507867083222770444627716561599532513397069483222969450320095671010869869777829002816042567661448327812913062108670585836897584382622526595126716424657258397413630677842000461073941617420909474059338089055886969675957053723109842257889246203533526672102659819028576006103464428292688485944569250361237195589874684873642579645975494545307394166153574508471691348507710344725798187197234551500225902156855868658694515507727180355507781167630159421567497433499877948403001974444591136279421332337691304935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57899383802572746564976794238739445386338384219696438612901662403545695097368348344852780246316008678303266925047663051902336584894144553572906079667712010974012611691464644021726879361505215300471211049757939761582219232228295749497799243365008549611273101810683878035790131620499913032340741488748660958788966665843019089853549097381101219429548573954414104150911740798644777094054904165145187133891678559390526409492349563601215665163945896701936175391191092167493823662819543899035968332813770140471107996407631506900909716481860332253736887061934481058459753098393681181753139246836848558075124336882143209925863904778793240140060024342008441285425711756267384164180054123648128878966913832400344094575546257273601222667307638289576253757159412404098142550955785725088977641163148319819429144825753232223281777664156475522202310158329023819391490112410536822214715513677190576894685046793279200012549471289862283883227279997546861616220367597732598845165173267406324784033422687873140235290291941898680412621786626059491580347544794372604782260790790474782945218585106725923184349816469591106108656921140872408619704841594654344979246884987274554492232227133650187346431562377425039778120473114151199794023174947454887945050097125032152485362125128711674805131042120193596017622165068699052631961983299260895223774190999665361370553471153473421833106001699369494265970545139506556429555562820661413267864898082088334801886800322786966771767443149787905165701439162039424659300629918994291304631598090875060639135019098765354995499312350041002347073240607182037635874512522594628630987250823232102675787918931388000114273599884173020807765333432257575819711155133852861890650656475285716961335757285342868524115018154985418404686491728820722515793906207399952736997672435434586627916841589262154146701320971929013650441404039248151809241310289679212701443458610240600219605815881635470670778790266652270324568639206834257377862421917599220872203960063045959760498752887267626784567643869319963566643667991618602055146970769958192544740147510013990491944606297458966164380354312681523149708535199982954232403876642116974983338170673434309802995241517243823501333984757112456023926374576104836121746481901312683867288419237240071885066654424588394033616199025135313245208284311003100500668187178396195286041462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2812192092354101576358883298365275811458288974553608243882100138295641935202217681832091983297867698496671837850949068582784323748691952288927332514609817577920828085639719951552909423727947645785374554452765273668250626025442455631026341540965032759182378558433894073388272074994320360490971645782434388465853349211335675134305016634711023894933711814520858358316070762112334856506675942396701655177173246065741599440254143704724694501708441503566923202237883532658437901310128082895617712410823004658651423315608478552974705973253762613300961956280054277140464257887896239508565942104235707384821155495490513235463245909618615147463255842447233868462989385140486599054253345959134610639683795666307808364490399521893340657438167720781063129258092347873131310150443109799655566785652076750216856178244039158980918193758162719461095415020120304944320928512671231262268770141013449270451517232750693559245464464445161915057219352837567452058894533365945538579150333214719842552691788982413272059835268304330974851580613665645942663273000901430885212571144643635704567949315779849639007011608516908068848074866194766177973289784288610599288594342618242118662537606212506635706151745457542984634572571454649270772036655405470280541743579763047066876202650861907653928010000392994129058325402737648095206631683959678593409126624107006346241407903746548969251143352370013055232208598041489112087274533685266442926785905183288102302290984372690338834907475830444686900808880290154724624932357028996065818563220458266568760873952145498062897698781203048308255700133515581676200231850548666590840043535620799142679122800225149125652980131583128813959175178622360816797359600622376235031624027102892630640532405575002581359349875554109968580955855187429177767261512806266806668192607304018944271227453329547306175708801961845946620694765759641562231926184450391959594086302983950018909356918404522531228856745060683066846555060827881346552579551656542922874722116218564390661888093902764322618052852848372424134397994148351212810329489229612863324091736731660161359884707556526887749001863672436283721105500763745521866384700619323282736944126368440201707390096129486414127062457519351583645745682596288456296376653401271290924969710711401996749978209675330505504409877918880561587086093527870347802371879158385759253026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002446910696614348681929099900875363767722432019845589171623514550562689975895693834968205907754122070414524893058246676392565066643307692159435327016626962002737813289962713456885736732214861286389060140118881078580215599308223429904959143021955305954598854680760448497908933280782696767612077325376540921033598029397556419700226734241925559576950922647841555551751982312587112421342526057651127931695396620740070902365297492789539580934847725000737704784396683873844604492413649097413015939594632174070408120827596433588120003884809774216321570595123365613016834429823305552707958477320394442428668048401570421613276510168851760690251852450397486417179887643211241169858136957455237210669441610009462851326485764990111187381462187513299771385876095116058973595814871782299638036641076732556789392829193069808195919270073083288837671738212008894178020670077897903964970624396187396958241891365941478363991048545533041896363964936935627061435489971665732757737444671475832963838216007067518837569225072398873789739573076880103584937270391517575872264869501769199334031745872570937509766786523012348633624915883726421459231100664882167010249758254873198789963757759412404907011229472395687933264875819391386317965987532742293556283417980566265114126221894050232001231446576341449125668681554371955746896646622655590479364767260133892277584785224274940100658614355756832647344214561055514022485761773971500884107352729148760329759225585850483565883163951477750207489388637555993290576066835635557176188225504602311377966954282210769203756565739631752140032606280403225037928653970166303364928036840740607164438609355139189516506466463953327852041214813128361920889133222873632317036367445087906698529976348911083001815933046266537129146673165563382686460499383793133920791979298887611840063978840285863572757824251792332310394312189069152112919505072928872012188810434178259437326263238237605657615684310760907300114791063468678397691758308839494463575689702641362432185107682124863968186295430249493519266131390445556328265673238536815616960766676967716435690701706409135616273860102495643346244059181867789374751030039018577719397504665445087235222584177582146203990715862454418909790230294899410406299970115972533430344769218592334279219123955883011453595935003380766627428396271563082268735336362458328206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9715385664205220961129884011309974208493865035742120491310829034048967110424660759306828706633948254911947069692447771147506223179405497327528523799248002734728840843983612614822510905320740076257831835701999264869586926145439328062403441180703464258732695527538415365708986785411236413074121141785978774081673784027977901134464076965806805737401736108868947889019246067776520250985604351036330649055257241425767658037107291722888479941114839839464556173942837155405799521492742744849649221091974912420649873126962907575513954019837512868815479771307069654053864954144266005827045783162177347068394907688404005069625048387929973926631242033232411944628475655400938148742297961757592645715648707440247808008718739999386699985284543136168360963889261655873391768620081517196136978932570070345284696059895696085535102964407860805673251288799403375343294122852069367549693205268250561743350631672412465384053018200330373891382734180553010995151107604413131211270546053889264409418972629845802053952549501470491205185747724669825895202596652402232816667954308313804833377290174057316397114679015154874288201548282940050437729354574686930529892682892680846492112036516229791163933270830570597687608518824354263603742414196773277648745732091338123751816482783673696684160269242326936486732397959101141231422143744653921663557914776374323054624588212090116007434489872238459088050087232900128461663677741083781982259210346993141954294661802037407319909673908369840382081445478194892214890154985294543555700641902302817679615243452868501330469187146072267525879180622715880437493030379787583949081565570772842696626358731064890482395417360807271241820217256095296884833076676421221923766284018252055170273483546911500695756683112890217763117044159335149075175048267394903630492111740355475502560068031567456667818116923160105947114912443686717246317413361430848826725752684620083889727506358740788229612615915958591445502166805869307810655082815954279280602616445618757592835637735950203782670256399566022715165976725063242953628521920452297734694053389822300704059883703619206147197897975391271701933972802715839063586293265996954281327597015738244644100723706473998873600606148760543045485301381396880152203161554446003551633852845638498078051636920946076024842937725259900935574447467397171028705319287575345833545777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64372460770334592542475194241078227018548003650420439197620076217229599439870126935559724146234772400535456356756860325032254521031048055420713641933771313564447312571347581609645969527762124418119006632176198071155657705225270448436638761667728235066053111584418184147359121291635355201280329109657300680664534485233156448891866105027872942885396404819982718451091714589396172662760631142755132705678433243831719448914479327879738896927160501473906395320405844999027049560346663602254365141233251284303930675933047928995007523946349953498304870470777310639359872953030208078476252974394303621343465345258069467514016897187676890403350272948632344925357094394314955432287002783986967727963906181773597575821167087191301493127660091829674153582672793835021287199251299901407405614743355816016087656585853902302010383062982152433708921003484052043377724059918433170107543772418775276580147676018017072003077395902783879800421913919603098442879980832750718480243259933427931256822108764901864078466006808944054921051083932194674959903432200984717073600339435166802103075941221613206696995537340985751506771658638657969785362681351113714184071808297037340062311408225611174077496319067849191296473023470937546446888849572432540853780444356206358661922521178521122127142030365354334288337522393998756886904879965777276728494545845400060561902406571958032516582728639685519167999340211817683502049041225129698873340962642542259383188606271407515796976169741638235249435302318664633905567134163650254870768140193665053249627120629225995937238395167053614643982444448364271022805200147800939672659931189135874359978401407858692169716588639802601930625327773254338860352473877076974953192231212002745175306499119996165195616850651849264902545769428059582703164728799494660274067892079497817873499107011668881749032735019104194178244926205145380755394668012806479412620408761512560641813404621807874431006180700887216776103728403767596416665867750857032138819340461590208068463196145880702468937962534787842010087368928352655660044992667885938515127567341051030700038518767281099062493040029016830772260589517369889414389569155015915891438084604782280299058366823315547675065109769806427287378533721585587733450992614118771306624620340774981142523758299704600976063691281993086366846254559079705789194061048709015295717615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22979128194346418544575515615700384402320590812654673044786995061070415648665772837059938720318873450431607341382212084457173634387628334319574440469504193459115895230989332357339563371052793443613892494657572004468449150976036698959593118785905533126370696190416610649378406027534310183617966363826525330473540348951816107991541875286027557430387592219259623506639963731359689532676185648255044112962703966953746610626887463364781014014362666017475657917774421323996324414236985735112286482890751358123985689185458766969788086002923088866360779612087067228049229930583396284537477511810548578205784653155176555025683561453661228743581208471194775850948269958625872843214417440629917493516795330044083114955348191541398450622947081775000658459333160043310289835098431139937189508266195315502969354006495442064714075866189450276543676874706390281722026393268010719747386482313937698699842736862488326827100632965876822490891722140514463577458505322854846116502069006526150475245096331115914255499884165228344696902433032454540263809754665205090493753767251832632621811337807197986804321436636326719552247078455334334740335046088676529133079050844440315727036456420101638665072526022383351039982744859722872766635660349646046439041759411292353561962308038734128533416496638092890696790018007237848761597252266200411229742444912202149201951850480016667064592773221203008805651626918328805575307488355094130369195409359735678313134594151166657450835499769737476507634945959329296762117013182751811137117144489389203379556687528347804418149044971037108309846201076411613244455582018302354432864530674634812056247951747475305748897916597772412239612116003304216322931263915559056760573380798322730329914791099947616818410178678896821958929387715991419859127272405891806791755566561057906226299672879035758847293291381725065030278167195099865753096539617271464285963661836047236891750594316848683909467022754540867781609688955580545525539133045825211572826753461463738099452871554928863546777307406535362949159911466019658675253597390507358553698177212941238964479402920511323641776908690455996505811298343066870505641435340142050442396962382317958592729644468996611953175623810392921797500134854617789251847741697592571006518638791949487505229219772264396770456056108865209905330185492164869917437473761614789481767221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27257934552025433837239799877190599069694828962625566134635800270520575418693786875436215093585685719475732345397424757458024663268204735497833794104253529648390808031081061269817250096914996686825620059584896824564320820985169984638498677839184495166958847652024992439442004403067608875516532982970802784447209359882396891710183263844841752056098132561656948820946061473517596278847085462737226524071238577053507919784283753454081123374957505957994589048598955269215676086934917303545078548195716458581563181822789043424779153073984751149976988380375249889724537683309787178238590530589008197543580312392818541341239729730577852742039410053308470105223890644681220007277539166947031158786715099674342620064753354903974090914414667260866133381097416763993354878648641825120715340241769149612196664363318056959435739899874470524576528255165603789134395368745807469147181888006727539658860713878034171528008164039068827154471876339334205646909657402082216984647887388468143766563530793242485810023950509768066615946980381930196521582241061328587323331817775981885019179018975119419502818137252540022581044357381649710135254694752047700835537759681792795690884304282540527915699472706615019207186233068297166166838060666335211845493059196507331026652707265732605581433519977486761495966824832557067714088665639814344570713381853253958406515361118336515898942641834012682231335012678739056119866866375399717270717212823359633056476546863621947066488569172600772010419645182156991571329355210398559870351000557264302159177843093875988035172793199371549599323976147318433564990698293952613363790336754870949726313246232030886188290159812242363006100855343800257554239035023936421589985700771523237079326676716851877563185947109877704380633189571202009229747853176563812328210678595240428367184073167774528477370746116970496635225839856656706415684882731674091683907946516100336620103160215570656335712122218814605988558128470661951461498183168364064494821534122519920267165706143183620604323884920096677059095671417234666907446239288143953974869360705934397771490970452238710585040398197181925482662273571602423025333961762477101504900588777406155962343040208101385345112935209310104441220559143190325928132044308213595435942953047925526907981058449313873361940550591452883541192306134442131844970046803254086229868835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9079626441517180334732463734426176783248761930887003352054346060953496109198650897816931538257960751887133389818181780264890474071737532776553549058260740805506400387230024903501634350153461295169285920960729814809010281873428914697362928992730893156628568469945898849932925125890618846216078583397475419435440723565799862502314489119851614080724758913570346511260630322708452979420274388638920227586014625426985605440688441821271964826830872774258828052553190589807637640343985787759293852132548696843434945210623279821086350652848909106315184012011245757588503069844052413537092995415147359316015999164728012022542754887768629865943145626649951215128514074728644068162986581072417289942995554289031223786312254288126888231825457740538351807754757301526135229879965648545329658473378949700540231619546265426447997686248382844506453173925701572953902384037986837815489996659200030597436206304402144954590803399691332512514387972934351015046748439151481721050960465309202749081879936776969016555800497996713535658264626232790340272167574532442592123081359996391235245141030377984460297598523010314550120113094599443381043549592425587222771671936343209579629457249477426550654803668929439841155677737738742501072174739822840444108514863711263100956407791471321549185995099992190445913748563319814201042924979285348510656565326179919922896946867553004838026113052331407129273332936386882449756092866485933397081853970458587619613608069222097179756675245171369167647014581731880854282830401799562353241954988134278705603584822515098481168398908167063649649072921655632038618836022453632467968825792066785300629342707270055941344852997227686272951207697369372762828174751479038981989775242060203834751002994887921439862612319782391501645025439865748687245533560138191914481423240933553144960347778780634036698844122627307505813303430523538964725270471770828227827244766557405314538920944919860149616743122078965761499156273876623317004891286765780498183610717963262572345088309836803460744094449462573337044417641227278657440128858143295427039784197363700705384039761451613583171797109662791773278315530741686746160026701547745280007576702421427351505661545944913011385190679824304884730599967878836136141110035364096714263212114092471926178003154194102643825928132479708503110187827387034273701638475042521803554456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18708467305882819695897323303387571315784864327759293956803175402790531498974530186299683423866852959625112391910627918354562581038629925639201915703318951701291106737752240864651058294460429083776177800873170469615094862733263742799691437178431566334096375487112487798651154132489890191633525963278793225385037129857646644416723208057446643251810604939763121355977659642725092614863866995124423103295931078579539583351204825183649173081613412154411313560192929531836231916988225488043556495531070602038094053195111328289776104436986865108316489658276592996994989374035784814055442620338822225753969195849054682155176136121922948403694920910741653152454203371608721637041806832073434410456468897821345644941729498292372351763342555555278764230062554911326841160885115778617615429728261854044006223943541725150890588377855197551707212389322860340567203603311271725119666105541074964042578509518200865299531446997714010728160513922012406049534803324393069033997762453337520763125646704124748522487862981435459494543889118806027060656848890954924509590202400192069122745180084324056425692103518949585925718621828365526306395715170290458667642357007038426605477838165303435747556811653276405147332270138884732905665536703891812386719984060709519703175695951775963311158067898266621931266437708406117058072524159689724988711764913406408839150856046641068805755701818639232742090394568303378174248026402165685726135744170237527278840332721867326548148494037594687756611718341927638181217082205498167550449247538599533023072906172366506688433789078046635613147646927044016163983882560033812633458450122040239175436593846141329416597777107695316118917227271489309013526733719444442516578129984467924842295629333725061189573561712683782776573683529880911255214409437512182340749647070978962418067092817561761129345206544217704010597456971249220128348902022084231780407165555895032285387570446595924521507092004085726797498248496238416192814303033088262350673086746034989067628425445674025530707846032179957568098689186268560335876616772552769956866669949162984599896127968713798091199813450302664537336241780303490707488965188091854446745775365383286508036782650277190721205945239500560229397158475166222504370020188912428397161385528018152536393435595293927903684365202434067741011378444253855009075440305627106221513892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57353948161070818419284993581953227251882994371596588950212644463584150329834260059731132022038641773714003177152907566782342318201709180303258584410685940829021426304827502110278656353174556564809835343787236995031570291100190884423232631283479081109882233902185183302324484880955591326227617164571824406619187406797672141291339946891702532297282281057028988905671388518565133028020046632943198958048624229828736115113938623897049134716716946671237779975466061263359323685402709795987609550711648696923803747606095074693421149509855185733377914356872582161246196926822682593045870087949840966478543049527261014060154536152640756879317454074987575396325372046394874786629127441403220603328841262430735540287835795814622352719703657792364021240131510480328217938562302214992872662849137931183506326142219975907552960751163169919991317546371008468975438083386231450251716633232455084256808762326053274968807970844770709715851566381933037451907786783867848959121448916436279747824768613559061497013103456269724473210646400488326370869036539947102451883565622607737347642953745137971887840897896050646787352141308820206701763276242479334947410604356418749042010004940627080324857969390973467234526375648141681509683112304858625259269432297651345850280039293128902513898845177496251133679305138790089741919632648679431662884397983991862290616622878019365942997030850530366262602463669795306873668552962483422070185232451950223086749133217909525524799104463755395891712806819387783348745843634696876299391661435382197863543694483716886426535616256259771236070187909330671298229850862050645705496815322360465601310289315480053192007384824020286159392026657303088109210642953902290511181051546019671933561865911168763327788499040246744521994736553379382177921097272788068413957367290044178329105562260687312668834740087538884136908000679411750089595461920974948808770574762644856051346622556333257396493990356189247132099114933888197097725433881481988623090088407141255383051545140294766998588263640234336199651538458283187937406212109542457215250060196549584332542144732199467253914031292402210265613360885813143134550655593696462642055400167183063765552229464761418240928078799755676620144695081630340839925914780711504205041701372956031512344126122825914724240107800210592064263336343881713633744949586958528006567263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17625939506742149457796757699810525445409438772471656643765675144672230268027282569783000271324662740153709556742023542785902701915657969688786952161159575970960036856705666007764591935406641952580536228521373673430150597280581212710238412246902100666282653031512837694246336145333400921332156387165934080243614965325487593713558392026629946659732956202671114839214946181828927877385331282894279189066129781551703666535781590745387878724947828670979602859063215479502207094699421250323938809887311258974670766788488331934306920995278025398297983153207585598036661337459577398790289829177703207759929768000007268300705613600703602251321713192487236574784726491008129229239716408970631542859664474930433763426018256182991314548199676838430675804204725535748552509486370148585773681143947148134346216023985260124689127773577649760955607852849354784111115199496713262176523222984633973067647263018532020186462769488501479995771893276998184342509971318049209194254479349630572629093813532541646038047390410143723788368710140371718351219966257727378434859245698786144110490390560366091434904279450545131091777036144180374543198919002848909898641820801380737631688379466390761868484207789606062863904795730108687356654300335658115126061574543855540015489017683012452797564122875349072748543335612416104329918502969464407412423885038956581712944028992777832875792590711623057276848016229868236694792168498021802013037928217588306867721776371813341244797965971377513518571350133924530270383302407540096729746448936525117615858499280531505923310709558246370533168959212259404897574202795876719783777607429580430541812159755725024563664649106426976717240509773197895875550668403839889691395909581546591680617433429546044292731562286020902578702126340452650303463562495136128037981770729727052949275329527480262174796633572260451005723798544817110435203014771300956290167516338017977175787599865041161710689387877478537207199082222820489955014113946964434772556013601570068725391943122632080715676774660232521554975872500684402823641607055817831287593137735357286686549955586695378033144018842225116946176007939769937624466487747332780122764066454410191607408784558696616863308906387531985844960865769391913563836127142488140487429931014914318687958595596374394840788224796982179141001421682835450320481188128282047121110514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69416153326392675573667988943599284733953930994066481408635872327458656212437391457474928692900408732352501244989556696572312682809562363080708604669934869604233838515950928173407940370266275337233317247314030612869722257377858958877245056538628602053231538718347242468182819785673801494474411711363089189530692123046992736404939697902371891726734805050360075143184441519748220632427620508885457915477526940145313521920045123233590122572986823759662125499230617814643279128044837304063979966751207580164557013058573026147547994370412279407392074714456540897843319902318873997081138773213436612102597196108563405721384672452842185205982443114495535554365901332409873762879623647925515392799141867002139527113841735084046155115636659633907754452934785192749210961058438225199300020748914109676583572795491557740302676337160467971790032505657189855408591498636227836882285015434798200265870561930966037396372912526769261928954966426655417664695765790816221680634610573666442124897291523286599442071470162576762823779057784559268055544508684112778042111883257760224169460153418117409918183153439430039814218519136735619501659005566263550275475695078977409112478457951481005137930871824591047195826354811936137215633028214309457138024686758172367827521136405265639024101380054910524955470549972149671917086797975657744985077598723419848000320672300776565115105319754701571333165804051607456322107388021326654824115250091736896418325995111461019362320644891089683425529514076474574230102976388602331456906650845992096303697039719621193945714150643291356424262681503660607022139874345029311654665490283340019815201048457717908127340622868049459201576826461704263241732472054911098867413898124920832288118475131949943528870662260894310325779799710093644254139972898663601947135153313264952609502191871025250191665193528683033707246566335878233872000453145667570045729666182282191922757607197374096604058238696476687917102877030027223194377293009681899135998326305235742498859599815714885735846861662491687250373191673561415874337485055176001542152868230706336389113300978452365193853408632765769292205665479935533843210090148820556443227147987372446496367666237799610145516030606997732247645972267432185519944940742925715613878217682421234245036990629906896907756831954706694618634684098106269387970128410173356898430703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19453195310614862596729885157361581235824258779881987957645885584883501697508736002560341879230029287853131541705219379725505825750200531095034493318278570648656394319251334652784615727221239502230323789823834780867201454025335112727814583928892349564849064602488705681477724968622352441757379603419388228983551089857461192430153373701784454275129330842775165472348862934891537944032720522281242743677667378995177217384938394608101913714403634021971881893144180957159242355268202022560929218404814553156998986994502860053419526672989646985605632254679658648262745819393939828301105507050905838578004289091993589831792368883933204811372570151156137307281649897057135013693573549579575641903673404897550736848758246151761582034977858327386800332502151223038205312164089669534727796373449047760858558095939729398296256322719469947138682646011387226086160732283806742577167143378057162823013549209786533009778055254150287593614859109072255636997447972750089512906499015254182827094377726539213069805496333875023220138524253852035973651399482596476739077884874571722459706671064274340165276325476691202103348232342157262109646874941089992389369926936965082554000248803169378985746323050897140925381032983136204912379394422568126083085549972496994948455027195950519493830607985630089017733754995402965604195211798203149489911291794916798590615833130607616053924275836852707860581586868695139780419942964996075837687341725657113191069280789512516557266302800413222333608676485135441083283411676526990935549733271459076659709464308795530034638323823471986682220870484087489953262450612533178727039701128272153524382467105392827952766798135930173084882791488348646812517362558954684001226643779635961471451426113353120933972973275122415888568487010258000818403963613228250097006804536984254104304835226726072083847165386478342023132900797791491126842289029788485911347332087885929535120177972325467824129539516993742734231913335144505168361701933689475109244722564164323176204627835622885567173047402794167034230547505561549726290850212200403523504378592656577521914225682135287258769855353267544340540534774420993399279830436858353127237539942736353989842864083558684612177524990136028814416672371652671881741295819900166592060516545884639513226599077655683847842411159678897105465284359385319813412146263367021120029026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53717513058447124800676947922928370093398657019602414492135828989333991572594415483573602280091260783312302085129599554975590923818485553767556833510619650017931910422663083427724950915639848135710952339406477864519978207954730776934948663397975046233854978351038440966542504923418438571002437854563826261139267177311171017028503641516835263152580399595395340654008620274303874180942515146805982603895360848049825433262363798977903401851150614153837802149021291227090015588933216792432625599300796612774101381778437836364252989669922348275384499799848917992847504335103737646371046736281044466113588531651886029931304124876542976283782526977947750710203745052967972723912631856658602445978432635037836061019278396136032956714576678568196225648314852631691448156014044381307293875844408948989232449089407933232150259471154816992890028565641584256875639249051526094589731752443117840960900240055162253646188766120255643590599270220431746572260834806572620025324414780119928257289627650842636202716787650617847106904178164146545427319679448156522109960410101903768625056431581045352124112539731745309245720863554699441765053375629071505964710610427475386975260119345592067259065423234771254252529945611045699663585780539782107829601109375602010036781660177097309131291804627854894118445458761883629966856074629314313089942323627674063665971532736140503705430420032221682155561264169000750248067719684829268312044533994384866176875746587918049914125311636349823585481414962402103416534674271653643297050495855640765698724397102845870709979575512330561917538778052220385752082928486104622761711548469268884130739649288743149010716026776901685923661643676756735415541520563646899784585620403100443151856421823190997485167375540747906566230401529347828224539037301627724118567824269165178482682596847020964681009076249170694342053185134207131898152593321566553331065940247758598149834327292963415694913805830673725549587683250979432410821543058735620947569800262355802728470867874467270934169775259551714029528185894511474355075116577979074214922377988464699416702562120926156604358428963374169161493118573120932046320159764426916305693501629182669717146608952641067367167652447835375204725917076631496327853460448880175652356557261309574812226364993860447947528604475244236891180701024396120824174823455264602039006715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58172117065373478200156503498078151586200013905722253409312178649861925504527376954333994401816940149987343973577784731799478565102713689249419823103143805459596668535937283706601830532327241924011575010540661972701859820131307661881412650384623095353418026493770019419152645038226789002522729868748170163114317999685911545211362391910402321681761593142608580819331452560091223216881518548195638841725889698938980716637846290138830586544767482269037845555120306180473286096176024762920698336477589410658698249858218303896635599538623800001968071622717071294994078345662532389265291136689977101105358366550444447830223438264413853099160367341631032128908200303286071122162000234421185644069173453233699799794752973226892835125459233106792300199355877175399910521524929232638932814494679485321455241063986033275697149576081750627935855000998478595507199036943232644629833988513319223733190689208290099275496412688708821359531003438936500428622192560585497104078071455528827676877864586930835050049804000680799495925298364564980893303037453783049252502995402679339116037733360936560097795562381917006548788307542958916225482898044272536615510502320951904301231427922712085729428899340749509512123261615528225078755184487049886858855130487979346911486196418441399947345506277344073329194837653730939856069549190980673778633266114512138963478118517369948606044988074112378742087053609334422796793192834593605035284074863004971922656089619153254086774210865779186210916162664177383834376279059100515332950599846431206201579585852983094622880494464074980600616647435127649995437698874236639628349745943782946946681225899953989741811192605109762214021601691352358336888565277659748694646390827864285923117659645460139712563018108872998665672177865969760444804212103467884770201415690776346935453196410645004892231653774810217641409216806223708255061252274075802466901928877746784639125035143474686170643392119773754671208278958501774340128020069549000775894299925403402726328900213071027456043612182263131004115375783752160589337739090327282421808750092440178351579594441382567672426876900787415897188432667954547807460577395546848480206869594146613356801232203251146559103835846572733674946246841243133421865546590814151571471277029811904113732884943601478835300603530541531722764269636423133641526901948172336145260914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27800227852305989157619666263771428311879294397357852235680832581643430393066159882184566136658020151367767462626760660269830892744132024660476153102476861924100569502848183130286348162570172176760564016379258429607454024278994701453979735409273784035749469468645121422932336174158528774299685079872634129050661949870200694966040180618647336825571308294119689579545387415016718569273076484616019244846328854268286896684447305410154899167797121222071876069554531160588247490748181584193236470566712657387486181579305880665050803076903262515817002376911846048217116863164325010095085168941125680968429661719564212143891943873467251003975880124233131235838957042692223117792753742188901199081868601656075538916890591567809761226240070300644646689339674687359044178918642704251955184290218967412499910867879847535651374716102746918152970751846125720686351225753325836205111545950424076908115869696853242614793644029960000939605403595463676278445278867720187236204944916776930754104803690507760137641872129469336413920361149120407682675876905480700777609687728894018497994369495674798141781715764794902681108626888662064265390204829950782278708139140833570368685142697309176775211585765870261547265932264765692861515818709350623185396652878267692863061282234583502920947569523979818763950165576622457382993773955800091943673521546240958519688275096519719068205989117745149484489214581353758039744545046225532694264025437181890452535872290220422269203118049928468220471014801376152033069256641545820213326658506226421747888861958364494274369726729044359479614260789195380205044848055110860344881558992348039537244271499332442276936601059974168713684938425594448727124006125629689492362472628098289505782014965980338572855027402464689902454893645858750973596037259110939168794168064474631811880376981010796708241937714001639772019067386123369711960406562193221571444076572109471014956004133863219572864303832402900048809775214258018218918894554409032398184711438540854563880065812862579375874022673460114085582343312444110063242846151628094587088659777898231330329807165973871812484349365851545773283457906298760034963437001245083489244333597813312752049377367335649994467387595321638669077732929069137085710380983854627310149348705633378436503010924245151433028855278819849770273054210435963638335739770214365295111311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10551171246588229294517813076909508403305413616082575333208794642173579468450004931458219586695379338714155162528736844341073270247153461430153743565809159618367923833762069628202423949798981438796641275807112302815157981294560482299942421712076925929144205886749687991537518976031002642228033764736245634497364189269422502017307076624219307655684060601153758121924721728456524353912067035984424797274463311085768788161773380677430815782882254074969325247903992562987572088585117638180271163681924943411764288377006033501411877828272388292855413756820932890274561725948982797198308553589991220608898365513158670622571066566378898809493331505375616831595300410482469819766777626889208667404085638250336360721137127767736695381071331461825386257379882536529254873397826311624554651504403633710534686512819678280980877779795878516310184051733082614864204368062273824964387801002689320009590077706027396110459194524428611824670106295640689640264636613692106642620586885797165580202669001920730171216293078588567241660418802239316309181010392168414038787808311918367953229648944752732594793516926947319628601912471312272243477950641505970006774997536905221224382536888185373863860217501647748196903779132567764485933978516829288635533105550728016616318737834836276401866727670602422126993288644701350666978962006426740938409397486168625918696075040409222106249708092264503331296486798061861753350652597925088061974665631544989896795038207340501619804824157399764913389187409709160130270614504783455503239648612593007446286633493214601520400721487903149611851774065782480288094953777399758977204452337626603668966636681751725059875624790979267287399155070523319079603301238044294082797582716844642636569520567357622987841503527863825905229715384350229711270616056246408231286883316904228575845620447465977914464239276092827442333479946591217266647110041372064608984146782414157528260381332750332212716190092635358372381079147548370270964535793345017776834208305250800771219678507196900590799373408048286541550496275397559350857532893116762608426695889004769747281211175723558296875063811280679044927139592266711538882635327195929475198465018892851669723692218098964476761630825588107500966008531525563827003101012343838112381306112926316141919832068046474767662345616259578287281859458063353203544219632950990963518602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22608573829621752389297893488028482881132095284727412322009839290621983746399221840470476108564469027262455794660898237433415186252791612129334065840630084528752594770268961660855410299803957156053459312256554338795391043119806172506197246459583508809519031706118760217274772400953878211142812763341867191727524720536368087304191505691836469716384819023287738102112388981499382097910705530185915881549245105169054821461736839643313328507662417655910560539372520067701715406476200747446950616204072261467625277668457601002454064320178831108694733620087865670971279800834377541470707415131232529527362726799544867049029691919907052925372299376403816845314209717669480508569632843545896116101307506613880924684473443317685862556356653489336278227933126912642385942061819623768002056061044037723167702009278980919044911058082773209828044925897834220217593933469303806801339586860826455972971289943733711585220420328425273696242190234703015139329675017845977764615150539095329073865246955242693898688483431751879681012852200166211190920292514552227195224420116934504500975690216920198624122460707594083169016254490921154171014559281826722267872860283851261115733954302517775489633662488023717137676231149151868314538132245795475276118468389266449628469174625153573274591407612736354869733582249797885160382208626887659247519598685495403951254206216448518348245265412413757079771824247256165918547289933335571939431921972862230760590762652503181968345019682113062614149512605128880598923998304792175820483967711123963714901457657208134660127231264988740456900845534106624400404420672749120657444286507832299664337838934304426866409177161524315733140773908688926005575992687780545617886404456997675290540596827366499465792903237685400385786854797989784339018348736424974438012574939808791639313599139574607960265852069218244655211879691465402195269488009897869619746018674878443390134521836317495191725946216238788599732098024916324797897991284207246119695190468714849341222578336143150263513295245223881743292998990187234253935089464083049904034660012075358727013952843176758536385476235279475669825105025821245498464112596832485363918212718272183554282040744061763295687740281824061923178494371144898001010370717137305605235904048815981792175420652696384197610069463566641996771766911813171299972363423564818818832050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64043617297462088738188278618519998186406777603783695779986072589904689893683382301192407434613499353886173010128672932891891173234518959961261790821572988385484862575414214716727073375637574814454999070815659247754474925218673395494487738323168759542214759846770037709060987698873012408619224772333640899104872229964811228251797281474466605429969546262982935176503940370298141889094253791471859120477330023405872750302755567013330655772701481238890502863184677224687020664977761194019874998548661610794908358409750415069581681999840745131787807148587038620605829833031425149716985297144829421111564202626015004411613597113785236880193863446060870086009267995590533055024859783121484100674730256039293240716921757299715962803835075322473054868835979956227293609926102949242893366607504951218958639404346009673097711476488606509308057563749305230166065349527451911931282592581376605119780767032230313773215735721335861744398790794705743639633765287319352648781649890289887018199275735045959006418464648771407438017895969547255739341105412371005382657279206030129653480807426270776609558253628700418635072236783844924725714872989101006772503741833493055109641814567034925482964006593422605774138470342993731976514186971849920035753305180545396270475825177594219230738233447928849906608416788785663557613017752473634756678506007474421278047226771975315761539263172900473134422763091285896931896268118825679751201297988557466694740752803858370612814122225034982158133821930104580411908164859783778867206141141035433826043203858947200363529140860091170116502795508770966263114596271293164317715333631389333037090544342456663022909830853209395633165346488242545328405494244368747187095568543479207993234430271734380543790375596805612352952642762560251807707261156011007225481296110708955030004838053921622558676219978821063393405648092334712689607917047299138101394974546305013185864897613143129622269321651897639648383968023560397084889412219737990157789344426816328676514178733801142376198832122513536009499047741883456194725954843043406404183427850679346284518116816241805839449267140427500646596864577395954184269530264765068548997532479787423412532507972475682580274628870952882670966247671507417462324495346455091715777303219903874109260059750851649631815214064189527911811087103181927834236840479518601860850250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12838998970197527021664835524815780325074793555974785428616153200521343334156022425571267109772794271808603953500674634894265303318526874338725527837592306556480109648886155865044042280907884220885188734365961076411185942782473545247853248054040627525410375723986648439608302381833509463645205438633789295131535892169630728188643912717991264037044659852714187932000130361974971773603346369895167973592534660245600629308219506837861097961661986792109135220177483951936293200997514301759389453089546791826165110481711314509947544475787300449303710725976528380657727709656474971900896553637838636551503025981133082385849248371126369023916506582149813649180980277689481228435094198644760215265898197974785447370828411467956840781338142415393885566042335937386081311264075302035851632945448073119558464759353739571853406535083848528212123276948690575123318386526298324953585065083645363191642061966585825566462150210507550061000724275237976611494895720971361508766586203722452568265231391794674992259330119876091690913010406839928002628546417947472752897108809607459914044866340050347911808037097494641445036816859572736680216763881933409823229141649051424985172656754069669143971900417652142782475839603078807418386475741204116193384965237172573369676039815034835499242206282683026525950667961888697439934150955794858936460299079516391383854990927222175627393530939560932523398060031878143339486861440080537639868696130251409816169608266160319920047406777974821317820080017363878822367985814265588959390275008229345563348401085591147989352935258767970638275033559958390106219724479496333560096485738707701962391975161673183372531941618960791891431059762701675156584915609605202112564124962521073225987089126270413629866017390393274379674081578233969945980549558824712907779799077925527256197152806073704306639316825837842249529407476260899278241282561550132898415512195234637270337074772670311052113072113314298215699076578142891385345131250487851765591173584002451718276106721882647508333171353415595406540157355373946578454753893510265240672020586009805450478797713811037761277302308407329354980506173633396096047624463773514413146634175133624164294785604397994510380985390359476561592976067304772544637024295471117094136065367980119228205986610612131221906562263445597620133480655252303423317186192826687453388917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4766538799701754483498452493231824223769566486834524217946271249299962886186476348863931874877647615498836931292980458259465243596794124075429853695728802670010984076984436030533701395901961418085521399613084016938245378825350622850514532005663316721577710198906335589369992511064746216443747778281797977977495148505995417705531166496092708396957300494399201855473820525769265190406927837188854939158507165530710572925599412354499500073055774094553619517999887672398881283248275412659716713722444138998717888682836971706323075253636808246995283420956714679729159845557721467752826027561360259202589305329690692413688874178891189810951919268352661023584577160722122993721127232876645949309762417145874790589642443525439006632356281825032250333806837566947627974213256361119100256529009059497862531823908554541127206450257693994223028400426393206639559931468665474153220336306050656752575592973968527350417799242368394548689623595027898687480814896209468810762506482022217405279373303209743176164906753415971723919269206790229599495602219974043585872464719298451588350578655818149207237818269436503275576936762273008541165209531267129723790919847385143470670596535106920558605327671524560397537744276201376834457994814592097693876970575112465081779750757284524719118570604826415655891430010248959213121768410398211963268588374640484547721770074933843626810443271168831622264910945464251121563722518499204401039712830050358667315689005838654304698031732070211723379310512865835542783732841336085269905230223918716222514877243832717384181453521562031999981679822739748804252666779710251539699656170432509722658646837179546717684146687227679253257460417659029435823137330821697185337744703358994062280220339460822970415592894343296336492771849223694742003686989385321211861111190015216075644119621623806033985510960687332487284546661841114999348971471586228276469889576136449684535299498476537027681026638003258420689978295467875516171743920271425341400338116564327738377514372235616703723962833492964605162118993390932030659710307225789391720370871006341971583618795366839868630312468890844173019882788746425309780021673024638882523225553362477923544676382998697943709455231752721381619232171899724693222173923321383771811162336231073722437568089473871121470714904705173269864605077516013732287318203526453700058495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44045196386544462163665088941973973864515204956597143006586946809308468929188029860988743490244910554630823459362973092313763913857509289208602459128784805242764623838256714393639213022091859677485065433488812993487401182151661377836543171554866095113627480900130134963019727258771592704831333203514133451593381386366612873246531536581516711949293204784158881938147271657642915594953925150385637790441240425323728957358715996542108347608035208740429057476657965154856170461038530218036495016362305126462809732547899274795751540749523437467228942542264957858420552340209602888616513631311551938455157083262821130502417615946202675716193789755266326776725660094242350935647645333640593454930292585240794749544962364033480050071140512464040145215412691541316051662340049287437008242697785719066090462775209201759133498169488915974772935678475284144860951089022536893119050142836378336617458639903367506926111841486668662864045660880539722124016986566884986600611107684694688453278756685452552181300535672259427604703230004408875087003823241323105726591905430145578769593027143116478811633787066619659346501445150004687107287720485133566615474127821785273329729432977126515541731802493420022010177224683203198036859229351280868606127916992050449486156493096431891636344832372497514883393649346264586184164992613905697872280239644502065324924968303772443170758935417985262586502531676059715771078187707077884618004817997981410405142334749724556847426511612184396692393815159123273852221799649411517755851822505028788040532891159829647881718486900051003083202906098097992839947767187412562113054200246713163462791957310672459762192131706585363988116605090235745097361192068026620179556679690739131926190634538849088811308723914226071863437369200261961052524909772162573230626244315060876290772711585854864882264521159870344652270801706985286515721962558149075379443080140621758147381929299119386966631679483998253649963564767328209140344553838725258422925243525009280536576216075491703617110665427148274018287817022671689370525354270645582937388124354556575229805006123894791972625486075576751820725885082077557492355796753477807397417697645184000366685809734053137521615389879421470952267652560415501568711565339358277816771058537938625093289555319059572944032157204471674155378747182176258002625029451333529982592169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28475365817707632009627339580215936980435427821273333615258723096262088241481764909309206853294806774373587004128581640801307565786382139839660842909779717628483540558538087200776129250598264838996003032079820920371794031316121280650414760207733114338752942851355517889047922725536583444512923267655810728032758062272203214970240056779179131633679504355073687267482514768024316101888856775183353288820374706601608544535535229912361118951381217738724154292981853035177465266662189591668683716895451466620054820606692175189423760599089070119479119984898058837967314221770158148876509439234676140958451034988993650839348177809810201645930357857256731920425349684159741129076804891782301985139686921447595560193819068980146075641113741327696062732022502984599061490860517854452923827897836411470422478552052684999654588437402485705801531680395355889120394994975907042140124688801371996554878757123655616920166091290135279385423745337205470154914760263095657511677935220251704302543128699834979219956456464998410995312276655692414977793611576131091461879189023172100082000565473200432131700645617189879606576725671782972946642269637866561629726272077897011032967280320438390724188864031451094618526208683504339783200097652981679660430735370070712239760260351552240666680459039318398483433284514009785140684611249304867418774361679717618472992106645762385948044098567366221356470820451615568718744966404921959410150663841272794981101012500196351123725425127101113835726619809033469937256763716956110174136949184628830346704556835535859869394111113762852572100230319374896803949680979985551829222019525877367832666525451806515223805474959901436724945989246956584448472636437738377220851311236703090754987593524402881030515770068380520337727093682790227238820247717679922854121757642871846979924591832441363151006982807668304994654429155437123571858973518206940049771330115339173178240895992040376955275061093855371696268319941323330951235458832904484643779733013770353867597481653877071466395684219623444411621434027901928134739921096456013398557195143868625963785061435403021623722919860956791557679077021740451789643977833998410504199715486254477300175636700576022588072040285781197842489389641446838356584465498838364185813668533748467211704468425412187942746462531468321248292054057919045358168740035992977003149042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38043575152866348161333704707393635123285747021168552820112380278444128663212791061768865589966356728214573559140988701332443588881989127229910176949635744875214027349872649002409988641015255668374397958441038770242793371110659075922087614762288699543498606500888219379340069843521240234399369610907507893303555047060662601885563311538752299965382321343266935251006123780675277033188789947614622054119367345871306029092043992428016137226521455077163063655880499958313067341597194178249075838031430215956668874598839255906657834063402619336801842071564348840677528759841249903122386242008430137026951227784982490023802164129229699685281981339341078585895686442227979730471702751569157726300448092199397110459275950187505863805051388550935731646136560598501094642759473741031097643033503579140908903553635921109920325882507318869558774004407399582017044215511901420923725988280692945818470308340600292079464766294986549310274054010866435853837250436769615247580027601505826151656818581575252782372225698064809712024149245612476252591561511432963415722281297486690383596615600571561518782704803245015215594712844549254274118865811023484634223163322559558603822344698431876880112769980907995045758477560151579631709006067097271756039372687406950450593107422781808243299894668342181552312908614374706979895097769462932617771078448223455171488392955518758784791976772916442100609274128434736533718506651119394071210334996237274957584081516862814396751511523009372948459740048918804142866566959154784992233277112152613542506298190113942813403151300223651584145222492784094306310380382053764104075862622228058664071591894883492777042406385776463969819464151734827830488153887946067047707817825609852728438453135745144727967583134766861881145134322738605422291800770015680210113841319233864321412056182143751484618689991964744494037470837818462676220692509670839462022910555967765359081830633502091995087623815983700342808602126987711813001483693352444613339341112625945483189540707927513628112136905495362577581232814634315675442328397410833232588788297914247832557425087605932377215570043203999160858580600248064867027481295594652450626315351480507269698649104519715871269742682917629052024762456004739156373454716726099433008401312475180983508271426746436295043537189499353088164386679255228994920561619524381990959511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163171647909718374621671997454719633242397016392919076547249153073174978993860722653827256931125787127948822864862348966046189276921498554981663500049270118909845620573139523410606471343445127247846122141272274377494345223027044707209834916810608256281492840079237927299996849796826369517460267637816961085913087961335730690668517403193365389261434502994252331630651693885390157022231446754817753617456335868018559328225595017315337985943151430836073254653297036483345309736628570723978744012522928181876569983327158491915542442767752842037188841737083165374214026291665335300577012558113321710658951398059316392667632431718430865646269698224777670724179905933233596737111995979955036338669284794217793658364707793773401425785942037222912052137953903692110513384504306552073553519676614852060754189086906597920145667371944993273866372753551604444167949847610322472376955979667252137844065408933366882462523640521727342438387912304521719768637392228286321545202650122906335513601563953275771179191466858907151795473258560336487705280134091002936994279092823178181391074073736905944380148957344779565784390706009811019561844383758851157895869632074256128462139715290489823378418028260078784254608881429175387702055131352440436616489654950956496143878073148013520534801374700226250208743419453714170310812338740361984255279683217727041995445476428671179339883091509031279381647567238426912760310976481468432701496531150067638567726682893844161055179677375769290188565658003645347105266930724110468612972156837485340154235987280793445002244295480741371787720642198177071829276603477530245754483321658292406394427608224122617783038894780027411080467635153434254265260554456577809681592914586010799054091431032026975767209064513390187229870371053832798716182501847468866326095975604870294711022150562250971597942745678012477389809463137993094375542776143196936436465204594030048179266418881080484067158832140175173785221854948761337282701137400767666887492538081027121868502671979013969522063615745951616925191261584245623213748021442291035162097000387520883339590085806913434902704766192521627095178113250799018002366639174612996814257817675962574203164768853468011531613595247792443251701972669175163395231265258501780801333059964937022438447030582675289457543361371484682938714750800773742947855036416955660857928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61793407588078348740293898980760775507170983432661701331734204712260680160076544446309873117719508627437783482276265339703649248552182175483784854829689352784212152210762522450029622687025485190216910706210374898171807751700503613563880174799455667749484576243952687549757174005357816183542119440427828910044121266832986762385341121561358410113957813948065945795850976103462983710206324042737156532183140433814306154814461686630288818253079396396055175216402910663479237661861376245081888011902764909776139948851119914535845404722111363965062493056971069577792520901731871071682072654960754222206756984032009117448427176997826277849802514707977524136259241497705156622860554938580712474144694716398014726041730664271000959474754583426470768641446091366002118686121551764003444820222217087183617412109959577951639738966862636903961068912885241433241870577264308603015046479150185511767809335445591678352829617922381266420854451665071409462901243475397339543504890544814333393446246910322953536540559970271085211421066687864484820578344471238886614051888456545647179720105157767573849493413371266127503304735122648265409721925643493643447560807244622239557564093427788041729931166140191223190343596486349584234682061636011779778397545687535225128533816827422749795706373257185876680186208814880677445354716520085047779773940371624865547313971055255675643626396615398218698409385210384827315082375489625987880695133288746031835679192184955070576124405827659905459341199165035467356185382250470218240492491410401207825362480194186710271633595291348244564970269970156169837012386698314445882784864028509219371258616988690819860091530395806348099262617593851592615285189509553677661953785218049707924506085544917098284876093594725541943872786792628444989300974602207780929554810998218448839709737484172870284077200284052239056887264217251678429453443171350376720744687327118893116446485786615696627083708833908736576073635618406931112066533664261450068098052665688425626023872248402416002613061832717593038376144882668326478161463479346202508425964290685140929421392773089304395513947257541667968431179569643597790296359927642420513022273842623896853728149646887282659453941771216215896118098135186713129945316008747976093708304264060533379658652862595585689851962630511644435010304620171634807553398596501144443954949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10415971278393538877475208936213700147901456696726894423477765539081657166812629551247565325044591079920598502361082759705565267982557777246431250495736489276623754880821723013003028238318013032393776220436118612408137522693022074262374022057647314231228381569687278586089739678483872960469522263224473117304145770843212482075362863274161329112025249908982611533282079848422927975108003807731057718888596883011483606655194217523015763001381771422160790375748748414279023846814668280568202285184569527612252783063756791293992717213185338320469581645943331004881799318719061769416770306917926895541179617994427473130361066689274329104449748916082372053096624946023719144519553966792995533083602400959871780723322609795676250909868591636400812390119132825777664956731860824900988061468098714710093329326824525893525940439209879190720471616643604356560688683586635462211262474148094983313450928549164265741632345924408683443365269876067108394464205176503269233419434387607010857985381719795283797559220984883055459905345976795065592147253935998434886775924136510170250434403369284740996907434404782126476656853944586068686845389426099843066839236815354859165907376451358809533067929476155185292649340531693381034515659934010780447307044978220271483172168900505325897635359264868886153525832826676044952644149172733714540505716768731021556723279551200875111536603877441951946067235107757367509452891568258053498962186579797703245325791319485445890714106708487600080116067936137689535690999022266043509244184535747573977720006014498055121787288897774457935200473091841119073395145143950493265607371252486644135143570072784983800946052319215231841495453797191124511982808982166212465886130013010232581643485415302762209972238760731662541419668261760657670876667876978950102370191123086132330050303936333326720628806908442914900153916867131263909853266310181474273735047876413186442616679963564895910546874536589622900446499491190211903507314913355596906070081506225121965065642852595901504169079934155899606699349543845041088169737107198491852045542016003306216866227082208934739138609244588624574148999356962833776224952057797433900817643202488503639031166050156908560444167657883532526825822882195214770760728820986893607292351164282140525724975353604295644797804368259813690178463101531083689070706440760564715810580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41635490030479756683824356065494685383741993449973456135809554227350815471714584540315749729754504165766461906938293844676499258872360888642735490831736607795666145934928689588585863670229292310275002591431291862024303941895897475377651498989560406423337399417098505778605360517470008058575628547044301399152500014440778946933918407633625770772034411362251083421563543348178982029248159023407306607884570227982546285085384575785561052863110764759502785100302975742216916530795569194053062934438797811792505340205020497536903725133995962240980492589023384556641403296553097375775564708752994431622472977374881100741443757921046351504565883449949779015929994883251974035506144867145068963169701581229661991910071316130338223566468921907524870785453448875183294113292826102721719119017880477648618631683670037357866536264223162205912401169731525226534903641922121506755958631997505039458196510880715541129121117590735018744424397830474737920464184570312170869257017942340079227264309748068334349029339961504922249588003116476775204134236955404785453672136512426418249111863166585483401270019952403735634054691116586577117932435699283154031960497318364350140539517716384860663831449339943701455512881515859445195002262167093924176592138833031640221750168429796349213808626823886920014404195803418637163080428086033934008339028892812091851635578752671296708148603563313486177287056681147694782383083837597976436754717317132691399415522330511720493500259335584891455271040304394153387789685851452498198523852802085256928977537715432438743674154064502896549326945736178987785968115652140184016506676607128767116462578344112237387835652435165280347386310730004460530833863538232295274867396913109608226831995902941540118227944659733716001162785388383993420345311444124767829103006679234049128056446479376373435241007945757870233625022138763196930121584777173597989127423606167037229854347602759770881821896065969617112761743804784698942676820381225650983936284271651990100391953841100554834954189468247471764292347796133484218360565547308854243952995343159450278525861619874021320424876452007931874047827637953775866521289421917044481216981658498575204734151227636196913655355899002132238755571042323548987943785896376932416737073271006523537486524828181890413396025313131418516002824939333178956901035683468881244954386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31104960187889185529076135367633569406490557559969011849386375324283905352573224929615384032692595111658274886016968699692968926112112046790949426405000778658332898119700945210914980926087378024162906173480150849221247435725478658529838095576875643343155942531906586364335581053989710571019370682546785329222339458036738650580951844213039349402116510765321245419307498506476331276742839558603272858884429967424984612902709813356977768843515759080669355316677992263138964316831010250144003060623934441420492965465134381595140117049585536952505925272102517200226340795609116885754209699278389648152341701327323754577198779353225622034949083184370899907725443811641893151053679982175328952919137128765983300756819513758740485911198334371321551813212786354989481042022618319247612022397803417216778446083127298371177900535414748087251157515345496309236258020141889118307456974616044604167263713509957665993773522578652087647815915949393615992768705988591911710130153822448915891015811562290561190008945069769732264327643628778505134087109489232771488841853736031976914911069863293851099126789074261539481027933075580227875331285970824513150590578729072981881264759047389116424665748626359105639395909751859032188683426537421120492018910702350580828849033550599696187027188094894789187452384128231452874519549272226109954520719573730505907963711118797042432359688431585166328656562628522965947463882111406729346060958579657676034781830516743827015277860283776179557599424255471620725769788230917589695488449098669417661063082305709546153302973622469996021532823936095205758450707057160710074220831418858142408637227884063589930495577664229256012483265307714121463729943290700536231876526651254996770633955714711906446202362199026180148118390429754439483577771056421557712385416337669716890577204176883945655147843007822507220746015949514810365913666514187519678565541681595886417724311729015700702961729811004043820971202158620657370046192110909662251813954452146978174668070156401146210158941637678351938837582458378191634284178870570985021536754637887052511919592229181852228082182033082061379432676364843571058352340149586160386356297538254434802410334332438713019533656973559951720345625369321115454216057545993216574064053177211669173911488557009534053303795393724673069177766755207413687029779163790636379881245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11587153576607982077332418988245535645230184224220678639123735381904705252447348745444843034074711032537328988824167486888339281571129775099312140813863563455946021383285180663604257489238366802031265886135484715233556055733782592224859600635597409484151499916364708459674396085500124993528980114313573649847947051606720881530053356658996180009561898522177779181835036006020776439425545202198957125640180422666374204541579108091587127984929622892933418998613886953524923203612914627393094794297405703903529246952472420873309874639275569260636798794843288718401059644007636690276929234116941669961534589041705015543455989369672966779465568131832156008570724855727380760983800490862529208194831728049304221806532674706436273582500559151973148522468334865327861002640604775732634482118021616856958805020790268546919003906989978976633741503934689759006258717298131568668088226403166612649026249147032313264448713632345671666436139596484851130805556234522702699102828160147595239156019095801006615357721453883318324415107326180073656091947146046534625769543057514415853456302555530331422708312009451937527346086453749929485850567971026067262070041665415240905297297289895736629987521427786454799173046459497554484197138420363301637456493718572480311053058728811336182043562262968132029571337967753535076603853175089852847050102751977708559124035740183181508503493692230844950162904973269731453760577210478380533813745112529932245490329031508326619294081968056404863824689475432013439479301300680849230445190746243663528919831227718236373394224321929323509672131991853722264767496797418441498183643747453328298726202531879969483934071391762138899372460559160866025079598840402585221545421769636781698650534731379115673326104019686797998563039083839753465442471156317064035738435438811397861205704539340381465317839019658381081818083452293677180062389804409629621061017454331953960657183522163107356630304429482246885494045908979879891780312171823436890413041941752893053677078890536537073195799778215124044530790484643081310895483976918288512584287489214098231884070359611577030345398775872100794943405037575728583224701585988625639239516881351659915016853339319420053918516401693308721571266406568910600228611278627772421432481623406126430142816668194901162238841862166180629875025187575384302551374809536782184993281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40671758124587237701038027343705588188991959013513463466771774229541777861933609113684452723392905871909503798015083280012456473602322855062908988615706256219625298880585626165895644703019868393285595409889540392749535723041536541537098917189043222665146356625649724831440724560310550354805805932158668910566124976311620537550813127252896614630456833087166441124747204008275979590634360744783494368122105830874159838245888195981182247330062728635336083679835106470860632106235016587613118721416910038677313019702544854839930721344526034181674969237293192676603562625038326859325145110333453449671761028208647399450050819405128203412242852305156180223527924801245951541240069346678875757028429119581381986070749695294444918502360570740028497592470209554503865891466692082456054501381798738241333605909722639762554263341922164947253103321812924529747394141747011569013829819487288144106006350007619334017259494224001450362473301442590990234950442069834212435939907907870548161260594219258858515883089683612300390996955485671732429920103284197828077932747351747784523787649326304337192842963920111372192083199601947503134765972785799370644400783728662428923190091294133240147315635274100681860924487666534101607949788020140081533443345695896609472609344751860565924833158755112259781575212718058156061402139514173302786858538808033719906715463831159501942089486777228199950945320745978698458843717586240959242433586285336210151728232797291461317046447139605506487941627269143166948347438829423056576751140285812214270850955979793284128462558245493881770470171586669360650208106911547953757992619406027242827277605080030756677899125078500624114797216768242095986265541882716582649041744703203468482106745447048869886760552988132418264130777313920211411860611429601823482129610711017138195089755293119468441694635336973224098326919269994279296247734433283854808082034354337931581500700163077944876823354998753195257194084904615505557774175589036183737619579615245415570675771711923360935315880980515120630101059516160167207333836075173313285983022800758749716089129666660818041696321177443550394771396341375568586280197124026149851215222025219660838772600610009258947547685925615922626711817219624999692355577651700197026216774370674901273323030774411604528163388398146505846590914409684535995209747501079425739340419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57409297937705915228143746386906926636115915640645832532026227063257045783123957572072263033029379997023904313730698207526903855290420058141765830902355747461331484404777383488616700893509264886704112619491238013161129876129155584819267822720812200948596624619417292530508950532541951208205120530133281604433857791833773732046142189366222304332602006103882351499299277796078465667094249991181271580216809245111120550234390257616649121298004871629752990493531916275076534265461977673076443812268723342024584347749293692030684752938735725710375397033581136330210524357236577662222483553744291532814741924591664787768687577652998215442628391593346766277904518838152095384908308940159479670271707007159244492444978397661151894330722245768855165909242544064837538780982105748097849314221664806805055209228247955247711195907669238407776247500732940246423697572221308095293545767182789126153357480956738659799364164560925743967133161832564993556366530523721153706433990105778453465897284900379541023085488896079184597964809668408369782210681702140747055189820469478061642845320484150259228197582692967738616857815742860184720285015657399511737669737406169750968661388734121141000937800773473194820481911788375656906453671567924984734068831681117988039193401369714794663059648364676605321187650745338583685364043569862033282583889797160929118593125547882051583288562542964845569856154348814250966236998006161919789031919161520268610300020614473279201490719602959600063864110860245215308549259444150257103491194283349412855269852166008100434767980954413358105586208867718137382991855649459643582535116667692279908650454686820989819120135947648386195314942246178626988182515293569191394406013840323676391508168575227237900055165164746643074386426460916305403734991470549523815551053626524209299082928256854176223041251379481971698297150951016514900397257218858365992656954604977100894987541290740553823431361322503315266059232214499765748161449493771886962475868040219186787091668504783270270151535615584630380050121884954274695460364773380458681031170083196705880210297436496822434426443824536017766968913953900697564652817620507881869482894345474454523705222692398186102806595434527706759018140432396467297265822962179726815530753064149503323797669158435766486398868986693970553088397353598641527206059436454168791183324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62687757466536494204977748639426320842004127593128862669650811107297499133897254594233862489249364012791826599161772424688992406028541396095382650503351130546903994455470499941934558553052520523903182250551913765412026388309932505166204204779771237207224086148178122292734801361183065382706210138514803924417829900393915854545415100004922596784097758461824607668678953407585402682207876746204711897401481429312219370724725790017108273075703239379481064326739804967479320785898544791473708495271611612227218056973032791278142590570237950497920188343678096226867247626008121006209311216117586931816668676943508596004977366153729708395054686484814388640644050963015272125704128669181123185826731037446804988084900688721067281592514294615251131731824799058509320137388715885934984620672787608367105411318826365571133522106420610882188771081340687110119645192805807598341980127432025322462233252570933650674489223052744047177565091624385887125892070537475936171511480024040411333699824521781054710364279123823957561890557973403564615804600320002234611745326729138311193957788749021756987088124440746213188690769440139892966422528785281683419309682275400732349453498431492664472524729316523049427787622807155527832876466528108753252692321200771987405640249358155143865568559673951491032301737968417801620333538136091655781881761900978065471580366331995489340090601730182114032172121858484348522368686309055788070455357798252496655224715143451677212813889305470565738189250049198176034893435299151916436384030173100257876959737575979795416880363582733987879450445148455013589246954378491837878207568654804650197241591578582275606339926644178706500825060716470511525225590029678070366275991476351555520318634922564061937472247729632650230794163551963142699086321106420145968458093564145931959074109412080575490740558919641695605625596939188101698904183011080969774660095536119742229107189554063824195142792646936948299571995492991603369743896875246121880841781051210817104492146080423213209171048858102701559078527087358403290486951191273558338209554737874527017178018790718654224461405896130679598799723489065979791731507821150110854381274658918416996069387617000773721690272894945627012578242171793111761574947578611402692765248324041993484773562688468590336744023079879485191430738266249402501282714892962269628166492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34869534102747279596939582782694822461116474912533462668822555934395968657029347593287670130341951011981540169200389237881134591944589055315934122297819178466953734017395124840218352339245248990368122137754819832661958752060553298464339229605488342366637047077042058328109499742489834366006852561751650155918401488924682021837271984918114760852811464151836165154671398805633380884042660630981415912352721338957708271561661934574463439665885492445383268487968682535589674627259146238411660575553750087695104441028229756437709358840525832897292719439273826540917071875424674351960961850915395304662976430166891899012004159745223334476859573029529190111600053011760265302456668005297360069196013137891955582185299456744255664405372599764455607720455296372375816059176497570206998753497300590447525558696321824002376140937555359131970296921710480480308475375329300898423318414084250834236303851109036761853273350508023163512293751165539432054371385817682552983823982168016631114551025662673231698851736658194009877080351940109903416208788568840797103470601913549340792476308501649211164032531480118290921561592492735911161797689021350229802659639244008404338660348804384375249743119984749126522876122533279578961757358927815183281500874243861382671232433331277842373303724762638304305790771338606706690815549963926313651563469764005064540391259090870258072178590057808462058422436930004304793505120505573453693409330002256713787182102265408322473300585538700711281101703145917410863678337713997705145532340828261249738295292575461520880282093061781391157632517423893681365545629525018820306538070270000484104919149212648689665670685957215158436937742131498775279940489233440917360731952612802572648624936737528947047696691547415289416963124418047260820941134548600435547427259714762554971743712719999637774765220210387576643814811752030123971707076112932047215458431584954569563721512036472646432865562583655074206838170281387025813988386930390800983896389154000065867103578474847626555351719999927477601625823802512697225151328499462049901313876031034695446609407189787124905096084511168304470192033938371049307682413364615267006998542526977737436549173370307078382130872770924388433403823430101630622702108563117484169412002254856427331071788203434155260397652103786637531238271887679010788988736251765744532726048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64670815536613902203796857233156513882234380182616796680916027227375781544765448500555122360043186696092651939222932286809292918761209276425126307504861917179001791218752674276606607816846365213357842656540802366971806777996282063006592500530259173115547588958613035222142343926148464803078542549159787305369841861183769574313126547064595591340454131019096289585817301762463366040321910497866830256930509384621419924118549236497301552198840468991530820826757519344094958480385276029203212048485915718207089875259252745993695717086922767926734362968889918857801865305056626569892001051318277319799597744654188148330628356717810793644725727846591550401934258877909564166762610577970482028945882203600056816615702207452015919200449002721414430922125031994027436869232188345450761129167651551157587163216515769802905053469860580962263468341391174155468683767506596675433765558455076885616606648271871064931145859818918710440202658188048954121838456572289302067994621520487445699886528443196533568250834004614706337610875411753439831946789948935880041277552915955173154600316228313815312342736575843603787747280551067555157471188024532044126099342802006477518456365365529151670101017847393164754492680209588588194154031394824215872852545721626690117503941861139753348692031020773075353663878287507637877111091410393730299390296440384925500627940525459855874288558495681257592331681274388304702678878817139106399417700828025397764645163332000385653062033224509636404105867420023268453648933550689162386455425870680733631478601292360403302860796988497327677736424381101114068906562037153606644102671184894610522833285457227254276326744831902507783469386370883144683714581576612805169226886177976196971384112027136758218404031837381359245712742439910231116351942706710454809756109142714450071398611200693669617795950972133901943037660001484533277574318568900782634690241122352214444684909268599099334590365364043200871750150393739242606355718701034890175139809170349283068298293680402318976632562330874064167515529037827721684640365506911735151826150859648154181386375123754948368701276561576736492918550563688531341074091522826304689363083819797310591493941952326769730519288735605827488649937259958901195148134241441953770176245484066201901016195900180997545012705167590940542716877038611850657383194153848537410445046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39065802060524091027562599451279343655300770216836798427612047056096800240467229345634436905819374897650449793275747812509789591822964997101906888482232763632722546433854174163445683457077554283278212004315512666737412341066604979974278868081731474054942727084619295432011306395412622805681512179226913127178862174281847242035024601331593559262577247827328604771716965262704493914814244010232446058029298319350791194620534231707939601942541074111880310993130755438381936008705017132128423273942885209213757982900721161565775986135066518850830385955353238319030227466439956037939512684667187414230688037579498745898962982794184070501158173369917546759483485777541340614640281510490971874907913319880621123362298238389742044382540630299109014652773465845443263346670909564036929862568490491569252214654319803651238882312896814059823125982815509967822849351820263530203727575135283906766240432008834680936080582937916693172301688567233607112707195707615133883064671666216167243666374903042666961341072691979525062788542894846802150448802131993063843289605119339736936492821357477679277577793698051248531176604965489074869275652120195263042638831920037958614116308851359956989295009864691508711405196439806322081964932498274075762524172459686462705345938986617175200622419593004424015392157001916356806770879910681984980694626908539227427653881241342738566168694889470497273900640950299058552005610991885159005724947156248085803051556194645492060865334926460920849332551349320174658497484321205618313424608238321324550238248178423755501227942139348839789764272339132807733151669374585998740804284885657384399672907603761473071281309717499371178179773651679556113299362524364921759561220173557813369483861497615849498326504086128972229538568269489947079372213382943058455736079590379486204070356259107790534883556146861240061076835152704796000668164947565207899058927241260295457624992554923110097961670069122327470334936703030832431727754172213668505347436621435718053405134025109477946703976750040831005520464067449312989770961319056823180437745331922603086114285513999212879148461065083304114098469790603861105280378498049625771105605840872936070959078772908502839195925151816596832344602668379699632064911913810564099058474813185574023693228286585591335970554254515093211462791207399572029566665434586308945364097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33201452454314696352284361668007812530582253520521644335802434000345424543940669006393803200322110199698551086592157452277537038646760970902071332650746566675946976865691587207653762415612088849017830121989457892481096246862867754761264525838567810841985502982548341694461837497859120621374786330157253457710720811209687299444110427650529882333606753089731477970548998952001403173638563271763854835178517862211384632839377681816075178545056451931533563785678214843929203862880447274425162183266368200427145855638824765409363014406010720687328029516724876935114606660358075536000504963462013141383459650157858997740507880477367996714641105570742176935002266844060038670922835077657878946854548990817994200335390561309427373688504992456995654461400842174227155902673761024174299894541888662242500086759798206323299263926762424912426999592843999318641221875268016117388134383630557636591327203334471578164180016308971752446448995992569168761037879399344870728706166558731653742080409957794551915113183598210050442758743464019298359081266255121688054691262455939108812775270084775638076617824083966650562753251466901360830221740380569838612638334545115054149533293120608336617498668176477530799500138203932273034867239565210103711865020071287883138133111149133387001183233954413940012239504651652804483462742637751246780926496440877189558287808105700504811393885914035834285946360495014892491936255986343151085640668575661811345909166468702236295841305161704314405652575237918593381800849390167056076453860347019726249687161640807192787047109778918426163391942937244685728159464232742372387377791911401491403067546389753478423770408536676397603129808164276256599220998757585135950155206657801200218858433735201301602265374019791689760503955160780194134024843712531431064694226698380580746527202212616886584148749869744018377575150552901240931334123664351512394394196322935986067581613165185576520852885740912742941817677786081231786114211447831675447353665662258502418996257731627226220682535062541577359394055178974549169123316794235880739693343056872978806831566777426526281294514462957414080569705959241846364990449278373628043698548755111892315864596981022772228313256523276244492847475828878399232103638526334446203707249865563162410448083351777774272682264301296858506124242082608482203757493028886278787401695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18126636830299267272465611486303877075558514443199986771104805862344806549762402883688719259632181335277858207579609549553020107853868701033587248979764527509833519356334627601964755972540077531905765487189566822343512933436658615438856730822558504550216832026448731520749235818986421974327607574132942739402538137216013022365338528549875286330253470096697664282848696460341726085091334512264807306277250383492778304529944053142382286271682243709802563800264284794452550114111121666619980114647801394808868835244477332177157271656302882016595176155995506912257933069945759749100471878974178914982100864315019170908055253816710459561501467775830309333712307725817901124087446996932270631717656585618814562793635919182833213994761600993613073750595721181066857834176442401284120704526986365664897569283285389387321614830494622642205317976274127197733247570405921656296630537866793384965880819456163516875534935479506080824422776603623303937719548156043772632325334507759920973689170317165976519275379971392087465491007308404266941116002230610607834854467991066097800253657373376814239608795573189878048967760801761363518677368618194425803677158770834242356070563283739013887146604971757988349523193163113610056379938555600361048225073745279077399077997934454422700234902900778045683214964918575341249871829788072478068425686412442252957595153465309666410985590744819944412924506129300587294502512513133261608149021551100487072699148886280795091930059305166019223732347444393067730280946944109238632626824136795730972693116546602611481838178910114605636462183623607736777651185928861707021908363047456689389364012856256246210920924149204645413095606523810386297019386056880465815564666912573052106010017710267268113916112173090858430367870531447740598996008530245280671654719386140692613114766211922425489716861158491179849058993386112577508175883442077081630320421990535834178519791372454084104731528855008464071850645186205477648116387524722100027925151354632013263143266384993148746676496904952285012886170500425785057620048540754519347992216861952706167426776141898825212338541006219322002497353579900905397094930303882184265692406017984651741355730474592299156395364509257462438251380383423088187020329724270759637768181580712624298346700183235177460511158973349378257093539260522048621372029779545277213878539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62796398731186480332691384986965646114133450908542912233760017123244036167793709494581035847660948890079733611994339142721330233505461594648667256239747004893736387174333611785573349010586439144501036981946480225559888604976094182220901757760975219363190550218710005920754122965098273049767716673132152906147564789725515573639625150680579407816513237032538027420037392522706442502222634469282620607219862527110407108785033352330467942782211929778312855190416586615257747434090353135440370848821510343746676246362212932043386033765148667302099463142713203421590376031112646448034436811633793713939288978530780360193811762034876447884863598295930327230396611492211559794457612379797253078524163883837407664740545948209251944243594573524047782305611291834955366508770691970484618891710961055582010291724951610998512832582503573569991522649869970693834054293675998030121696445241357453492312130625485570117844314207782308579678176975014599491918501154437884324423731988982608459667383318465948780179555301071588559252591890005443637858378256762404380179831758320925781620593726793396256290461342108255877766062121986621008063782420971577992177391005335540646609455772684765782511500124587901780658034591360937004134740411419182174696695837481956381719815226152798106973550511916418187908031081719487571781232676304368077035490969019719470684875601732674527185881055187135429806185764344032501957254134287940219846790006058485352547336219985583115230675801705865542614343368427395433699350358142112881557659186284022906495633686953548144778736916959279014781412198140318325813565246782316903766872710588902269739692111082556224162161926929701768810042780365138392740961605334245172678307898110238447171647025054664544497355525182256009918415617039364123868984402291410138421419692455304329263573352880639773180043836180191573309797281822469794703462193583980494563965045731260351436511250669490563510721628549939011944400960375504154617948990488534290196530420749012906387569755706821227766726554365416118665180604519185040421754693531207694467898763522245533695412112099056183933939836738552275523271193226086971743293441850851033196964481514807941588652340604815041791843600324346067650550615252641238998137070254014300133682381836149807161568318984832893672196329250170576623756316651305092125697622690280683162147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23434192636887174934298994386081941457506761866061344628721520006161042153349581471055942019358727211535350418121598317856661158697780842923604849202739109928330270970611185983848657565053906236638698486755568594751024159638141867541571787260493129154472333555533977639459639085053260547162635463456956793674116895325367455599817120150427357152836185261033827126679986492281352680275587530068270035486166828944763646642888364134231894837899981529919567097067078527085759320775170346746692860992069600069559231485924436483795081220504283345944408552516130035699805804358405275051528834894013971474571025329190369064238914674944246803337232329240107892654934274426218716446273132059333417299943225369576204208486373336803588520646330066498158670592324757854759532064021289125707735458304758162683852231637063426802477365566250829581985136765874419678896789593126807052365838951122334182154203199771905426600356735814382981860035656331467764303427999943713196849504637922051617290338018142049557315341147241887559834784342965295248397263020305542337669007295477238428617242189604684517472696226706187421867034066951012609959207584577473985453348492868672314700917559736888505943535191144837351735732986323556946456381707765876984678170515177425016214296930604860985774508560253619381920423221601912663531711574720109801694661556797537431303347591760060650312705984317171709962228928462839672478402552185069843619031412332756149783370348903028619442820679586506258485023179356645480901012092360279838623295518803984370148393301037010954426185463777722266514923078426458907263926585661139573843711647602562537960239510298712710973493981421901160557618916383782157056038261107296536545653976725046900570542937622650994823877983041705942297358236939343355510471476280658215811465220900270963347795502214459594497683870507314523958575230202467318656801007125870876395921239153537402571974288672815121447126070825677718986417557702475621143128302993643224345513664149241127382271342786383158942747105089882413800087682824800778244204369776681715273431591315005228811130489743046013912848091461765407020260038564904195848848938138035743276049646989478806864061985352229867907691855272139827801067242386674681727813036321437810059209921239770255046622853460945588115064285474880178778635539070835535109114810980597362048179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32205373522450862521014400455306397646136835298110978050375077267452638912501027157870918407006020159460223816530367772769231349465969682750522753522717648241360673446462598986247538872160129049470772605962897154431247615503522537715111208663851688807478868004464799097377827616503665102453195632691907141595329478994957194896097824030126482636681916580222495847042524562247844943903101731447786698443043652039090592628935393348608211584685883224985234418679044427168714778885275474342362302249808574397998089761979154435115972953493409648504808126776108335699006974968006844984677566771332339797493304079554645213468583051948044743311007000544766034636305211805118474186399960860952194571457319772053338539586042758459288021594938580583161944880326232965117606506675524763156056919398634882464722034031676933598999944576091410959830867758181243052875497263988572941026730673740152593541654090482878415671706002139593488698594943222624974194981023367981904417244484391616114079003431918724423983632297058111441726498503675142937601263860626889328827306177986612556498481556905030667050084160586833193228700733746045927437132369940308594883111049422988057381598947693893223371224006827274954360074029306445910765217395384409350179794678153206339733779459976461614092091299911254643238138399397086509617610535162015430918045930344914356870410858736213468293434916610205692386742237803408722125796977068759854378437647635197227655177001215369497649196983489190354941930406476445506785080826114649985466879012131549105531239564996001256409339753413733236749749749932519614716807611336962534568423493774478006633397471555592168321943839685879175624958699751285457659260951075577359279906259349201225086646091899904870226839277076608661847623880871963868614344095643490343504658999313987810074532015218593296447426215279666839225721867600461525574290420097605917573173460518503980477175030032461982236526166300346221876255594016076115427506245176276956648927180920092998972653760653869591791267104665650668358781220234906547306595995463050889334981075012214808809454261665383662543019406465910243933438716981455832922270414561937851993889797191936094655428075382056892268875625331251054169741660990164273100707718845182974787279360722587757123246094417170800303015935826942793361998754357702310025606486077464056767222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58697624208592687217600425937286471072741701748212862148805029853195408338226459395630740525265405713972755733100726062712400362064861613891257415639769968447988116579412232655370422282860591822743338105025970895351492617167940565672399789231666746500712519043966697714221531299983995621996626731024661541194007646076492759664602934362043846620395932839818115027968949948013713755246552597272942685903965403073289059119945795860782082075974657928948105964509172890124050959214760383157511478050485831030548068535385909014567612927351076941241313785048100109412561944529647877588708184722572466409038584601840102514155390094626323015373574621222145906827453455159345761422923119593006883213661696582641646161638988032628924517882562164829178845935044610676724356834101565167661987788292975123887719637940382107141271765409791768202512445480952376505915000367416564584730672733419102759507983551778596518935276669640914523008195849893733199651450316812268620387613272992133898529620037502689976874394466597559342929829736216057435179470214692427626168203760598119577935779662032195673707490768764773966000347279475942066571188650191955302227467982372546581368917209652593118548093071599824429514678010605972200711790266354504948434310926723143038010297276157687320769946949990611511558786738920083814950628602641600221817454846008618327965281998023111840862706573115768197059330325506843146759340650966677326649556061692621177437728660347587925416013473902141188462071010428997928981010944301773451925555781747312872365831393296628050380870603410115300675331807396802394748608056231622981092287089798592586576691356283153181730301242398572788609655838311433052313913936498628856884060033042652586840521913554573212887409005233246302866695825450488928713607019697741077303515750418373368394080799961126305828177655148666147784865814518244042444030834515663678541650431907840382863870477112217720982525182777217938479882151363600512949348007077630051760018027991111456103732953128835104597248574206755730003380291458485554931188482480036968525198331988819049394261783782787246189734229363821502197820490850466589413232683858967515068215229641459716490794813964517226949285921034487890707600746399206873342120772779427882372377250640174034260440295849125367812050515234663366386193855934120568246369180451157276706158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29385396499381095904381741330121109780771934583799625466944390521822913388081514520800255123467782729374814750705099763927301851932246287406817783119725794668959366944100262860126957719996433020993938027688912912041942308471255791016037877125621171158981085200580791179288113733164792647226376425625510298991787485195809778397345570133427889834365426766390745706261929049580894442580240954661744907700010379949489719903481569411225681607225622487800906237931141525111977036170789139801671024590399462792326254236318418458689964670223039508002851281679533280209457437052123741832998187778608462893345159107899073825829494742910192994302028920518832912452000241802873978480552450797133216320816923220862728811152716684042794062158524549196317708231518435490401965497158722686361682490102661004838554794842754392695184653239630610141303068841965751199362850850045650537765348307242713577745740457794640013467111954349700276209886619045564973976875417772317263918724717354085593594509985269615798623891682822626012723058175262250736630413660368779609100507262482253174893389934738807398486094067827292864188108283412780103479502932030105356135358943524698148465502531017658691292554024686805078504903232018571439143900716121300167527979036239481586372263996016195708696903688592519427259648688229900019255931300616653733673974970675584238741496623746102681465828542923783564353063928104830731123209329144024945371867026373140702352391007137133808123933983277767857132169736447155260960229835888456263813309783272922897293097520392464176892386465425388111699703222461193252785234002846785905138867472876608408376125239111116000991429767128064059029946681851853267603026126286160252604244452023412748870434264128233240556704490729858049706482560455269738766827090090022816137918097048941719018281519965544546998638648321250135610974747583356479440620110731006767420545385195124685790640630698780701073846336441413326240516325027287247581675762229004872536919115367564504922548894359222720839293573208993979743181928666014167900495610933117225551329350499048230957839461247510880159714102946701231396683692960322101733101354477783356943397597049381630883871572008466946763895347490028973184631587940977450093408588005844073854387238230669576837068389883104067571682848811944605518421768058272215891966278409908817496189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42652056138959517094816851186799635169833680426253731602384083163176044198228604765650922508348175521588194755268722996238657931123413376984305061382150663743701103369312552279466927472262992637312566419334240814531370244891725032509885323976019359768403232789899790826252864056381996701965704798860918985264662274316428890587169150787813745799000279362867797606627577159775945052924647546768315811799491568238026442518981408783489935185276203913724501211946306561399324234201176372265235891333513919018286858145857578267229733569128252900728045099174948274254956328698304010543934447283722302586511814378376340827284860208769940050184671183994361608884324997865580051683372583243800512198995578014000313940919306302047018139606693366389276229979754398074319035420674832869469745179857298357546253171186832369578215605097688435783474963226880162440474758626981430576356392974464437517260238950748216768984361736308690419821024530533750109940010093429600556462343204901802288547227764630915349564458029566648953411175971047564512852438848403016810645491869465765220913748881918159521837415109361240337532693887671707293975656121210917328608083776835573281641998741644826263142827128555509316215651168128522285342051665038293647025677507013404547384809377828120937755448316419865376789442547971121354484387125561321377369608429458608616957716161939700142272050872831160468384188571801300740518298072073399660435129283293403682862684272310394764865457164895528823607997267214147093398454521453408489619669004789519926488347124278410998937452633940014167183807176406675477187041771332451580895003513258645018221025796038143435975767434212653309096181544621247692493712781345936302742585818787238428908267430046456834724752697663989090530099576449164510399641552564789369870033683839526298798982550713651476516641079743882035004249883649011167462343797151386151055941611997327111119409718315571806395034820024078502844884581877262641772954261542143874014197035786433007629211919910676841411065924151959971765402991087204700019637861773278159653724803591260538312462396322929648272368878729994903921471329240006222454351436085069215279242137387749326267667203859474220656248356006039889811462594205001961946150593398632253989323880685577018429272111741539414399305442576500403115693650556856368262153621141030906453926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71711140186206735862328658094636166719684355836406774799676424318247841095860820130070971743394247608773210706122339907850548825338060821289874132151984431316576412630863582216473234876925004287796848034998221511160911511497881682908882202696510170034026044708149935658778835307756684548971775706580180222950452922017955612691844432176113425422280929049377962272154394688748234161051905431430143663461371522096260436644676192952666781996325114645644175783613627360290035159080855281662234504986444524013064068479459252248894747649865108287380934696967965341583805558838329295439900181237415973252437481860446420215822408524606570927619080659018425839528629694260198052886898268804503546214193820720947459485944314260390967319998629504582475894975125355499414014118342787676293583237655224085985200110086356488767399433410030487874381015213113517730160950311020643789029209322255508712206075265765478227953519440585747751059917186488430174325814234286430823251108109256295732933464544778843830440935756731638275063997394812330885220745551042429585447779287300130126336152039287350501450377111218588987946411822843915384462875751856547629722692792782057697946714704612020180068314884802736584033412405787577768890169677572931515876693878251473279315425912308892611509331084608121792010226695335715747814441594685320035507264970592951288896843114358702746204832560090454348547001221876319039605256986803290582319400748441344768649528978343705649246521675704237617683197047313255917814321279730166270139604776268314495957182627972207149259161444037977573490552380314858561368646685496530896134668368283804447636731020011483418695741002515622309846080929520820559845909266260186122091674470017851616018230919178151079891826236127332367087998290434491074756539387043731592197171218557934353757484041016843524980440794495091429509100392654700583453793463245684413443440619226175029107382915995415905307965361559722046157210144262372811602531563881215027579863704253257108865694843134436939604250952201772924514479983513992989024442090087114607744134242929094570451899856639589990867463355414374770417954945730829654925894334449526930883445976055520401184904081376983223726116648928971817120543078020844068691242728621769689454330555526136695861429607572455567713410488858709102080382181990931656489487166035794740058437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70204381825623730857192358706918009744627257766216160250923798401510675136738247595272330588977700919708641934075203438340005667774869385440384961738420234502514631701114845350006229349313324784795634267583928723006497505903127996041240216291306213368741830409876577550187864956276568628498760932028373439578091669086849013176283369272003377034326831235565874153117401548267400158801712164537587893284818251382750745713973556529396849529745364942162965132271070308209923158958264637426502081733630342890294375558150473145903624619940612321594505851006637312631514591309214832263989854155966658686114757663956737442431221302843142335160550077345585167573743823165916608341151331003012810803205362553701081086754678082199007889117024379455546761323378415217246794130695123811512525169415640336673174716015319164209330735777988378410587518443442817224396590427404706249607359702326454611108127055761806496804327774772146375978754120651804944848195890437941647904871577197409072007025535735838617366260276785495104075421582270266100567751423519575230570729411950107466386270293478100584248829301527200974186380342128204295858408855572163598052599500437742992247792869918465942156245467100428597978039070360482117213412852795358202510098740797891683917160783365074510222174145175605568326920772717143965231893481548851021737004994577449318957212195692480923021853970917806461398433992607966250466791459318731612835123136512331230902332406495911128387160538552449940543487410552129746907384498637309538402591108987651040177898505917208428858652516039447949664307988322024814367409773394085373610605581313290635027801182353503849849629718263221238016575862896987663970384567904482329440814396495502815963014600072213698684984604128866033407728680139552232934975389757693105177790779131447534623692811343952261800983306461274103967052197418042377370951209749937341431474191005550204541510275680020502368349428605384309376704045377397305681761118260048087696325587687386662574278188672387060646782837702994110661106788680050332205255109716140424943702004310297562638567579676400191562239186440720334551887024155465224668473845542036420257244049248035539205361250774053502460158485697266943794170969226605975839152538339895421517255630147732068435266266580809072944639095280287602790250875436553810927677058360876986106438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48331862242826489240870454086277401100107459636844660774308062103530230775862397842758255140372544628257475075856371094126216984540008610212395525178237985868448099199231899412609794606770349211151716343133714558041151322717939134827451516150308583749156119842527840871910399095126524330278514449353904738274201027668406474818975481703154965500106665890681053253881038127052135445495412980613847094772627863381495510889815543600437529044633066323685190729047822112271052172125839820604482417917387386447208044884532746265510281572522789186671303692047470276811465944234062346764658973293645450182096983420311384243118517668367728190953268300539146940449189857870549006803159300762204910516000262134791125324497744104256660200140248670304371941090845231392806516447239566084829256327739496664474991093754510202865609123566692441840844235278509005899831419920021709315421694298422928595801839823489599088576245409141004023084243695456441608428076114482116148267444698984154605131191883575458582465898445223238841948178429701030805398856143013163090779030611384597106455261731948915148508484119861758704125072353304260369975588686140159670812734909900396976756188297201143692465047279770326416786224284744446718244889006912338409700159031099241497640132236568987482930090196265449221773881226981385707105008665525736471821306458243197187925806981144972977138408957897040861350845977251662323255328953994868701327762322260841120163971491083932279581250826868056039042659054894661655315630867402764924899613969032652042072855027293969490061792179849507479160508703521005328904114126145255279634846268627149721210452109388274903588599758703913082457927635167596305407691706702643551581165552072196046395227471510631031211665728446233114322871585477315487580012407089055645365441278635703139724714891368077111960688886987191546622252249316850600104940865813821359065747783294081420806678536805752079046679862133896644861980096519659282675391799775159489074136280356593755604660137329582194124156651980657564143986543224875854569790791597240905231390525018832417953376057059179479875009687316277532465590490541136293141762482355101247715374050846723855583776911120622734897618250227858549170487331397039090240218349964520119631592624514058412723929691824912424361675514073530339831819255490213696046989172025514908143493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50156075941619994652836668952220448235032557666247691145416473961612807074049288072099578935171207518448407541513733674474624655247536937228476968315026901025289909811550958120886713249057876881981003643252707376295168875479350688705466393433001180594200500383594202251197368527944294898925451758305209078475620260616263639741448784006856163752700890354820396690882106734366344955726577280037096536622529874721108622297080283235776931681695272388034836225309317340446912853966644091967185889617269304011284622582321610412511060685142257801943476933337976775813227490400138570245990518965372438580130413603315895365373343087068950090016377759986150663538897670646030725635768129219781640752207005715920117046461698216833622258455317624487171396587825850983328300740014331001273795528353716805477453869328629537360309112111254388994928874607906106312239055057471654972893191094483646226433772299577921964490519952433245318726980785502730245385183779143198196876563396804223291663975107621070839396443685421899406374137671526963495238246807670622058742440312762454779172499720441096472277884193174355060062802923391135176325351060004042767834620133288902479262848226374612259112584177162312654730223785181450332132461581726846418944160939451306155274025387760622470762589959858570629329891597484090793688731056037809587660121913296737778720200225619926161006737524776834449809483714081213321515659178316676751154096138612064054183537914870261386118632811537199378415170358872648720581696377800719690976618153040795074120261142657001051386931524494754823836257312209255663914412997608547082494881288348649734768434863663288602891313377972271514559436160256766579031895141034688790459013877413342930913502268947848822715833074739437365140486421293466313512078127697347864189637694496993591547969023867841089343411357703363647037525435126960436651736336153436625472049885617161456165740229831810399846897525611144791949233408397612753386255891368270430770384736667101010060935047709476766201279709129924970501786675881487004182944388637605451580965995125314031023297918955745737686514252550275489369085016939533523082672389586045975186627143507842847797215576373835874464715172287614471376343487192226181679900240607653382617012189633899702738724712240109054310234087294734166254538096425262697909805734054356815325901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67680565218011984751083912133989805351032609475423603836944184261651590669291107663965387187129745667475837880451910130567618462248961742038985759714679051382459063044667220752415384850872706437600764104931385363174900495565996577055397919570284816852093096960249210218928516788843384334748360951626833898998668766030459110890851534171852955946495966722440946579756117066880692619113477381540959083410849139971594946946229423204123966391136961183929214112729618176811430833047697398560987920085230894558508114960475681424712385704786729010733084643151066778917470519218526674676229863685934977252356237156877149845776378503446616686312494977547244024272093617581918744501251488689490895104656961448120918415806586110428390857958362977160125292383784834479345164112477057679993733558558041005188884281849941082529421987090467155763401076792675698090717041643901497440802351151224744170210312250897989018840051936501522047580590269915231519398765063723773843696114067883708823172259649382712903309249364960120646377359204556364223995843727206810058587618674233565908492586426996938189959315425298355779590804842118798214013777182011614319582000614344463881727239370288653839488489913882210902681217625017265310642998708064496719796557232200893163141605042848606213930732380062503985807340904725471246728219568364518807020770690026036877696764081173113692338533105054486223520991969582434739205557119687596317832858688145590322763629964967055551692760370072711762335266609457552843660830893942771370631983951621613683539271302021897799652234123070130849620986505173158882843016061547636673040844899026806737651797758831663035408721297738244320384878995129896059345838248480911617341139587944263973205176185266340142759108901390876013937127053830258427599982235316453882907474922204540416722514665610450039839058996204700061044816344855631653944164197855745390174778012769632597846623073717062371115726083616928571650288389485099741724938271649156552700795360177861046775931437465296890158485606311263305112654411557233800623193897490912297530394337559005503719260745740965753541129241758431224597630652111238605282054327740010564192920769941185727388718298521867855561839263595218091207878257996511762153992966934298738037022037825676463047440975766242824212861431411486087418475061315678648139200622289145668460297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15880916799292411952739259857797830956590349466811082338812065216786032371963656870714860860382466844307397639591055467983357091855795829129647327188044326890166681199562296005766654503830061047995554626302430545889455902828063363503408725553973954447688536062934964307007234888646124468259641256603013732435375722125594058711024978539664281839423843881192221352405196736410352663705276178949444475824565527098368521948583134907000057764660864301172599384362232830127329174033951708446550877695664117024976478830077042725265061921325496124263315232516603998123007172221009793962605533203568920847838696297322192516928208464053120470387839780635192845609607813143727539326180733355632092418286282542396900437715953951910437297089566200814351398485312790749909537603291691958862612362983241301282417660944976705139191409227711776136472156038000597719230572518969408817156671429081972746262892150001045215116002035534476260426843160157437322678937230912896487421731874047069034585159413601120906549531203664646288621185642196719363714510074887003505618736570967361124411426018532824579170654874756861500524590871263855921266768980836683964154572325679335585550307276864242650897094658443038491219455907070885230124676394226148500881832383940527805936433885911713804925819534959856286849580308497934458157649457887945747373502707147374581472428619476515434320371319642959382763856837160230002798981456832474012982385267727477286602636782831334292729579729506339021237155007857617012434709647290836071021328922736795021472252510103466798188486990020632447660440480924746199644017681480680933790727550807331470861698264597504150037321393734993523351618831118558196464063817062203193741317386083675105792770097258011217570914784880844767748739581819669531936278548115428854161572447615979947832162012677818780554235484347265804970489896157374960920941923136690286617505377843535538006758063918852790114387979147127681781491344936217411152797860046809754443009474256862211681828816475122915357636693647418866359120192523369284172193557884712266332018508921580000372485858192877740596524434844851785537111850995192078155180599162800673081963256838929090588561607820411923860952075369494453591972596943353022085027638723303200749846602943745480339247462467876765652682476541027196784180981989927015087497472913560620801323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61946178409360747183319633159055481075033077162006507571060955250514276021608037868992043893921038794816782561336120132870535216858275783684762342293721037736326065369865952685807982861922408560995387330354098094165489179709503845859177476587666097217061928415821479021748957433457473100730334505270133352502998181616733734635884279891219290851377737268468053092604570825802644062293321227784946591707386563351607631257807294474969993528645844924044807974359562501297533577294323334428738525424537370317976975628815969404925228056680146484096558860253780806809240800932691346267402484131072384870685593754414840490185794085186749329426235883899990495559917410939683897430819367682327811025719395853611996045349809919457564038325261998011180193003060447144295250790214187441555201460092425592235140342081152241085349906325697905042737137423451787767895164058767677371049416653140843514839443880719834597687660006748093123635184258461557708373343095723192886460527803447554628991317548165185169217260856370084410962522885968170838565223419168861620952322942910444327012903056709175092100198579595587629811384776840614377562456466503062335369685028099295491143936173926110865713755792293513321147335326598012530448647464722516314106475297568917484984373574542483816088612110487775049849480977743093876035968150949966995928674399166936891435928721070664164225311401353251192508805591365364962903089020223457443724912881033720743388022086707853032634162525767123259921637832166607406933367067355211944540075104725936184632147897171165231589411706189312115467075739421966051316880162357908409064523163175845300825420532833237559924707423019034395829611810004904675891714970932510993853318114043491541982673962884642274527520650792130037228165707308348364022690187050515541926634157503865995718026533547259369265749510149681739963548979645295529523984810553106211072696337017702310070999742015858011612037378204582091291326370937900823394700158427830053526348458136577197349598156649308632244985251910051507204684522453861840419950609838794424051468230865937936789487861504473718958158554759792463293678773557407394050599342526362762000914758457849881629398756884124278040074604296739469800205593012686405164503429106698354052829354459478684231274805537404795569688376598126513161415688772674476178596446768685688000154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34241289684860016472373242089891811490580224808808220664333759777097649560419247862321817706046291467918338866600603768619758449039250201042190579354960780967876506552830332531487534432585571121774996984281210523720138527370227651381666495420949235983666136826573336171955233035426810671507206740856151576979760074376533671879647095529629218933956150527240150300582341400174802416558127763980537966187799279835820451779573160990762777850916083975775600010065699815359200204204852590027641612275711076968709242901179874634786651901592202760814398706670781919192291889094928419162792102814372073212441400442439195122780576390983437375580955947821188237792074253697904744791567675790957759983251961116210778466612883673573731930537508649408133457789927832241507801667610352447208565381002393713960921438924236294412913690506620847619141408961653339112084549851948894000779014697188657310004838267671091521982785867898310199976443862908242732453005954121948678111118088487031790776674014558938889614056814890675803829329176328444784906818535940465808350362630156251057911062996817318029639345669600395490422664301416011095370948803284431773261530196225209109992664244858445134022679295685873156790943950536868933599303515291014141057969749315549274155841074694697306998388893635138582123685517435695975752826203288183445955322199587350176817545785246088911715687307572211666959229981071016026954457363651667402977324636969392860731555667578549212530423923593768807415781910607756367334291637954044710309406222558573184002311001548088004831088153692133902174229696683398129909914802124594791179042513912732211212288306582497524186203830596797021193756168599373969321206000373247846305704618160212862396360431510745730065134445292774136154464112273145026737369856780036419168933728358875831530224795332826729633837247406661791075072892312669839196877718017946570391140326457048878898268080363710736321306072948345666309476171923625128612760498503431971412422246464885685137854953708919612607405983803542508027001864773199019166766407768217765289628904099772696598532466492655349055090136742455332356035744880224021328701135400274232784996245901655189407359567866006832741031249684143771086237980788628360203630593747288899936168014070968865455795089599796545699420687287422829856459333410535256481704752404725474410148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74152364363531637168698794424575503252414094820993147859335147993899498291081390958701244344117365141934763756843975419145688748969911691734644913235025986080167796461695660849917483533852541196809612241356731114863405831772197976785213442775862440924292432541009553741823239298177562393396419759049462461117934167346322927971442293294208132965626360921298015923171471266707868670649016182597241887657698276388680334708030912661100669217091935146172024114930760789894852356131034898068699430413948437888877932187193321182223691381783496326488949474313669211978329246717516191064424902232867145304327294103432173993583312178866009140600422163884247433880821460003231850850276422360965507745887685972115809299545585252987374216186066519144932067300883570093098718623662141564269912392642701319355336019368034964201512949187466179908965787961498631993596938001402326698495583750453202556634945771539235250371433941442790760802356350418086472358974114694375357953822756772260761204916309684062166298505484780497199111700339057863503779802027626446912965593373088012359490916878954943673609708471561821976221768975516902111995282918095440289502221707783078089041682668223947981037122831123699372251678281736201799241270251818857494422776641380406004063394659231413541294749943125932469311594310703176470724386949866150257021455394699905387673897096622784959270047029419333992516960655717483771334961225297799500088245115811117034639442085280651211911335893469401689143320087178874095426015223057631170940940359287413249248617459474679733063644519912236379410405212184937018414114482335510100030912334872101208250031747499468553653416423187194252341166086307815623403480554130276349628749848244186361633972376427044211232341050189069885117783677032170676713735573736486545783860574064756939783591005626167210371681861832843499448307884963045425164680654192029694345227514168584818915890772698179077848996788762880058369088368025186923209533354236619172247998408807983602649821287798940509695225545673921335101784900042822863710731345488177826593868781505017849790423140942942602874338826099633610171406133256471409892262643056910623492778435374137481859775869170803782879433133958425480984811715961804047968072494447516699878096593984680170038366194964494348468805137461239552703059180015335988560375535238810229605720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15195608167999683433509900786512629980454327594390962848390569686168839320489883687349053816190791884094790646978135211568742242390246731577071097749878012670673919671146924074012502902130392845220731366439486002388672323455936788963400998392995529355534968627980594464776859930688486104632397098223494479499974655758537140340537002142641104836191404110709125065438077264259986952295582139174721498195436151894361795638155614703614111787717356098262603293965696244475185130343329539378009786119943061814824841199383861217767713258928286643565375038791462310936063389827869033447774464691495608543354647229996548152869200438868411638665446872986850897288187510589751563562124140075950585812828019765238034494953582687735119641320750034524530587423150297085908540684889259345585420224929478088691259964882229376706140630491958153342217553539470046952888195625273928910949655908582204133592377795921211044873686458203549597239340066357283502298138315746027797072334447992482063910830937713870336553564411718285593206417681927160555365121902013442313300792998309445200897510633657564671613593180513205721587596239277386169749605055158327204998145759909367503500930063907974612974360087398600499751872352659095606049623953777716053955851630719107398055375660911618701443263966403059512605430621961533808977072037115955140669965866687820955265911174282925955181846792789589205501936443861464637878502650250039992634156389233952456824201490377000006050472392639682405244526859072089634103838911038877480992266634868561674908389776846637866279910297792402500876870698263498305090971404260258526277473320640860845739522114978348325836867183173321571189404355948418025689593594641997016121180845715141024611359191943749690417642874674258273309832050316528828966917509859454698991368325738434644468545027389822368185736499280423487955932817931263146044087725858745611760043535598449150658297252409286236342594060475811442192213991960032628715102256115078690620208700836228295574571604827655387516999230853799032694171389959805034743803279091121418703224422374056734730267532864837557821055521879253577039980815876812572805618857789289764400399641909568206449914265132572153245768166376138647302619121702043811803035621535889684355270552547305649727218975588991171488520492592635336288670994373894270544195310490763680230556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28950981042196403255234234927199635276385921247032327779560748882515573130573782190674585131497882182498733036080291021539578918131813141046463389848201755472379363599040580474285279686831070950671875700841562257623881372076557312816619071594355443242066628710592041265063163629045708397303239127915279667300343225305857487101385192784186468560604983689929483427991818664412163827684269841875239623145004290289132183113103527519092844649502050005475960558280582626448466947604227390561094755293586234246072713630979551695162351913906583152657193502790533478685140727580327283399252192813708985687698435670051759468370134032492589572842298996359553145031889954360151282711315596484889965323568503538063420074803129267089058265491879949378014418041350619902304215630018756489559430358766850397041469606067570650907650633478661383791617160627114132793297830179876725211780992118130135103969632985424031380240021576629577515292400672350089004126731077982860959555741066382250892796767760790745636155306575653921155315979076028149060656864366371766659250401014218279899052503519346934270008723981820607166718693931335066551626712390053182234425892013925868807050230865000016126740164556670717581663210685061109910080704712695294249672201741982640682880031645094578199957169863177245324204446254053166731086513154992018942752338946629909182853843750267504189764723298371194147712635417241799659135898282623867040853930586674110336059035082834585183711423066079797045432017977421553975978497301238185596444746580739493482029716462532913238566675753732535230369586747139554118435249377260815685798845592766011837585077483821239579761495578119630109039268426570802036034950975891842517840362119429948201597390722019452848798175769942912081458144335043625767502082136834137442358764841205964862327996253969986516953557779328892277928778211350439153037963208982373989467683239488826860551275502818600062048753903036719257478696388271385391186181072293253237126840884371637135666439850221522302584259605700597886292719681685507724148824194817865304944616838781673359867996367438894366254866572512474882710892963511443042673027829939786092475724081970564567083550972531470254696063566963157838020741439703999061914297557165035803566936097448359660088575246151391239785736145159078663140799419367767501237117756784843945056803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22017265276557713804992801064428596598222124159287779567874828858847866885949421367302597884425629941871921348706375003518998339503552815235022040566928500194808974982818302184917483505753279659193815661580009355522404111250091800349112884146600051316341670652483007942921298799038177265151946482950606118320271692620370229864479612526174598965813497206730905843881550793234681189893800817703455240485764344941250219280331815534267860364963807742059816017866487854648756130626192387561943186392661846516311814135898116274565404748001530867941994497937655990316181038082896561544139874718900602803973588203318469508874760089349893811207058582425638068359601734789819254876407019551586473974936379803152660840921381845694489674984249733763765964282945265845978150534339854293492919835994259315256784249123954924818441600728714126949895564042526184667536613887093887270348555934049349377291841466937694260240944696835848547747053517671328813001991263528839929681261797044756669152083560753267973153196630773419914438841364324147926760126237478445049475745772106916645558977394088453018002542213082527613379052099262531784884698186730148115880370706445834861233798851369104885476049656739596937336374957043766543901989262754297315842226419660865170907822228982022439866118838704403603619209401417442029411555623277779994351642821523285758974074365832765273196294322860509935892154838164178563699829737522568114351296678767858946009545959470872367400004285745515378691948233429009683985831715017697650691283381160715234733074654523954918647908376320766529315021673689370019707988330906472256098687690272648739225863244981353565847682077941429910478423702508956638191265499420209924141176704967974364220890805023456308472490859336175301257439001824049505603273551894731542033998338377271177070851393451230169672196171276021446686553525335718261361596367429535666750225553443486331895899462422593834724655959672864254594531284421436222344686082094550734583192670465120441213580156232616895126050675493029117133832419418229661139048978108110609784242260019161367915766024474112282326420012366189393118318817870318308662215809227449473912820795041913016029590524926216654018880797118350487444103064263793746086934650265101053506214221605574061062775136214184748228580600232778135498931545745092269027139187271882899612490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35136440750504829513354724210520775956866072403885328138442646954942356227717274394611968463834553141918363351347757618644093562027596697264849545487188336371206562951504838304690841173489401641438313748515416321599538662166164504121725391804576116706076409848778404558535236069821254565863463658739143495215976314783592099595982981860985035011936045189824247055111971675274551145760225750784503790101965905301556222690262343401320061513936245947675813701860874093959454774009300592306220279801963720921550294131708064900291231758413413392376588076662029324766409715851599951063801833929770265870747306833771074281526578949333283284509202328189306979130269867852552382988919935122800950398512932912280452017309594492691393793527054098065170977324816576049590889672481496084430966827569189485788017719057999667588640318350775180524720232969598637084500778414619999234751678627856211137559188697756709266766038431254409789484135136897766720008727720231654744035824412122306137375251086664159781309939413872460079067884538319754179256455493975321429972526432708632212993026533806309845832741786400127553433599649281175483471542971273524449140248378363556524498443500731127898830953460761612537890134540315125620273259315871800298384523404487998395069892455228551466376731014598225770416736183157303610107768314553643455078572143175366641623588536088785828873132897594308806218411231911355385036168283015551330336590039755311396219810403326539135357170397054887071361967771204681033337602574698937727399315763733121606207324288876915012481398197044461884295115584843217849349836782134383169320585458233375903266107022805673788412035849536581544970734186503593201147820433108741740264571263596105503357544436760376596923940230334845349387723750025298326478848358786671902517548457019521844510558373105759475254634746877794472020614415452910583267149366654444806248223157206626014338978331328765418388658597396095443082818512982961505262976559531129028963932627086420206997976022974425233213578346462769038642412305496838837971421125984904257418206435428787758861835037210223852685508084378101716701282299790179127452731838057214514322102190111398182287409672296558457214072469447109668300982259949173256488368678446353516004822720053358567682388375475622830482694341566224852378512298092416778807316401392354104447514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23165182701995037167793079942655518011507120842630926844187127422937088039660914104758969133604629811076377797144736307859988317117140822678683845650054248573139397378177659492818765881437850702240986554743732122722508371470511581933384938378343846742922012590825687222884411795146041379750387391009622907102420171006655126347588739822234307252779263994237864640778142100535422190108302564652531563259135997366113846472040175257194705793231514503715308270364141192150189502256400268353488073124233037878564416565124740221269151182855360834877403541886981830617758448333949526167322324448845526088524899347021512859672190864982147286543688278188190363724677476598445070037685882104252797689440820794968007955454836553077191483233610183045735489291360154996380184382328589902294115071250915160096919184392470797327051119673672165791379050474464624226210233863901517940347159969007762978144796287706838029652062999217675698632362887336456422740548791298304743603081602526774673382175661058846195421128264905980147299313743791439161620236776769545104131915782608027457413108346207204821127816635623226905919736910309615294605497030067802655596923291625409875346118493351641220110770660626020012426242555348090427886461466752870757077683813849676019135473832761536718296660464031797009500283563272065389853334725554430525463625426537997930697612126346366911767901259003434117404931823089322707811964770528664971926529782043567314008821537086075882581205910799130632371035040216997133435078122448204623566628762808713941783974732463578455965580909056570001805405814868583401606096004330593807577697660250490042779670651069977992653316978448572808631029217929159456221222313808125170374749093375455286733458425986061160034119762421280869373587162835905246565564527507720695660805757318655642597849148546627393758194846632698872591809440915976581877946174448394524911403890112854694397107292118050470373484309031759929436674473889931901285269976562880643004966092448529175575004393894403128204676809539699096395397791907517929016235663711975374367047065929972433151774982972263510920659594862353557054350288192170720998583679496294015158621024554360976464971776215940656902561361488677166213600980535693146880987250112162085471975645179708827246885394851101637627885000677241920689202189466066171676488089012670222314197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34130562681716875567978592442967795476421037707470108958854384060391121891191778084415339838667612315573046571357252198598673300972737981193921975873536922457807337950432694970437416415952197600227304183695357039149957070766807263408515116706214206215920125560625636890362771801683656078267741792033474834681421541905426560318408697778875908809162352668436045580082598749450949882684393947747895957200105563175743121394517246843149802021453206793150917622720539093018537157125974824406937927960415520661304342710673239856437792850934764380917479925681938949287042440933842088164105572459204522557873248834550784472861786974744302959617969694995898954441668228103984121773764386259078521037504779751237485722982149334205874161640974660121288640143328174703074939858899543347866273580745778926275698335923389634092545942807012894849677933411272386296597368586516781864692834837066442756989292672173524608567947116386442102414016494025380884614358891937235939177577307985045138924610527828931897367392520901333689947406866658662892848299200555006726412488360520258642689504184261485310283940806124347579989415443641012401861429340251404183580534564415648931505855094865889595783410515778664993600332099303591235010658776324622164089270091560612463711150838064460367929200884646647919291968929612705408392119615605479686024463620933624134106556077640649481205020683941746382550237998632751731597630804317264344942373855813844525385467358093059531673294132664548807715170223726121705802514780658101380492947635364281104023075227192336754927776419853000851919080119066600867794451204366592863723409446535550316080750512004216817581338127351846407680280496531094778188628435603535758205856892040738737319206602828388477649552174349885541136302009096901951220977614552962539343097320967583442870962236938090077450376668572734081243933434835507470771915408800237415097094680031129869854952830642826517965223118584039491884405308575971364887524150010886395213220858995867346059691726251189989699491779786412595885664572340112191982704736593132004936656255793595283717276410225351582583150550740524810675355766245994621364027483322684808180920458309162601844914189284023804853437245835674740463707537669159723280849569473560630432242176071841897954656477837801287985301345276508790039737338985954035137425792319594850761397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37401995580955033487439465262691028121616516891944128600034329922091478922196100037322880955910682019257415442580334687207639808121766078213194115900044507351902547636643238924923432591081033611203032991319458908559306932478517137697053778166672992326446327126206782963059474230532200124117052057633807674301411590935640610162461166560029136991942310464423042757142559304169508745516304414483191603474253188735304481296573613608649495485621009494626965576124712637503586628038618054583888861545824831956109432893903505646252527418675534311953553449092630978721846258497026275773486139382511674534366359127746351184908318808776877713804225384609628331015844782547200890103412428732367530329928750252036562487231406802534254903294419636296938539232929192417581813636720587715171708735548041122074193820570824050965362267439182077772176534877344178192917726519175487299691710765177074962071360054426450043075179108950399550466904635279427236359333531715602165706960570453627458253674103164199653693692936945904445707740065863054490552694634150921557897761382382800337161125746480625166674077093235708051358183435100907897286292406693960807180211775942670130552731246907596935382840988151802040134469897539070982577913427154164226404825182942994335262297693764399666903982372450177402045210187258666939020396843679088568866988206172357153247217098784240907060051648430853156748405484926419280445328505309312051760734794774069464319434528776342132110006805772526474246890565045513740799008698256681903030607576664268716738846637799479881386380732213575629894915539555489374651283980042879414390341874159926761342097400438224094130799798370386341862578460385710831639001998375496260214035921525210550815312366863340389102783016362764283036842923241880580560147130974318550071114237622987605077293712141044473344334746389521436500238622950035879307132671674651205682709787324400694449636763369361796841498513479507263253256620337641969542142134471399291080324470433628048162539640600755572874771347707796391330759943103322993691907286690359055811105062661470762208067692538316800420507024234710362200072516558710636884999612872223233899109984272663262182413539549180770910941062695024915092517711567928504189336969605052687608258708805536991168932269369697370787725353509319711210763926845135065636433829630118524796470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44577259910876498614224439216096684675340208715226334052320279187342199730626182505864410959660799549268617240694010264901919291761837286484343310179411942575842558203784971091623275935848480168996086442952675930898909636875463444908423125531243478846722881488372792857931730874396353937757433020326645934928272455323948681567789325840047326925385856970374615944331533343997583597416664305511020918910949833723452892637742727460674886040631916446335218136734878335825188956753166580251566490995179020074078930888382296020622312529013289792492407285679384292690130606141905467364552686936524565594599298344913638182120421020998077869128209987462568248265288973487558508753433202840692793681324196650417269386695839312693238826004550622956289221105742755433040509759767003234188766741851989889667368724400190351379815525214927097608449743166292900020274173406105765285662239399298716811670419221024744381066526745464510194601130317600673740309639051564743086986643756597018680661896637153209568231354555370390744477662533233072292276434217206135904922808329191041591747818380849040598069950616775834168078729235213430659076352234932485080191633958031705352992188955756571026351241735175066535439383691421884592417578664868820675410839264824644295980801575895327360290441502415654977697103323970515512622039504423888448447682999221445637486010652403074072090424005214271413230462262404272717280464676058643895961814506299153580881773931697727709211098903123858837312449913340878895374442001678384127866428036183100664847873651567593196850566857889841576303759599440218644640216885935977719448326224773871617225372888735757567824111857212782841216151776418689193413187834408271861917905822110568646634506166994241823319967731522473374464222633521946517886334810761359297013977332319954338398194209033881958408020251266972500917778519372506610030304360065240186513215876838690840713651656639591352215539541978155895957665868181954626022954268135894380009626587109871487474689423052966621673136965181623732589435944486497038038670637588925086941645494332292287526931574322240081028870213345996581630229332758259373023453860707691843222937542012252081603603171171176614378189482675016064602391523693635982315786957913845330455107190772051820386801568323324674821103346088447240365370867969942121322534158692461945150374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32092389927292965880478196546659793805069300487520534848686537257463171460342050707987200262164856327823781685596113771539574920095723908696366649838545791537281564349199600514644067274646403733294605064199968003544407300445824978543020163364516555078968530700553100624910415018025924717865009751726847063513340704996452736002003844687963793239347484467365737084461091664683119087612909689377720272316496939520351765966029088359484423627980797593564098260746810756242087149030059088589405894066239913176468197828510100760235649684954752688155943669152242913980255985494258268566650377486098839712828497895377072611635701377804067004439798749202099409011881097439772590212046894641723534603539285492836690660075917647979769535769043142222884376233233043414362383085711929019019866576056434422895283727704685073435827266444730775558105703157030447589042032058247571345849816994442102772057553957487362680237699849099061887512476213409193644458409375157742436787861340698302689447474818578166593511536959862131364447710226863440184551519200841757439329535223934364600062891246458743487366808277816642781246269221240086853958761223324990702227196005277393938743237234416332660767924181767504959763868349827680227360528738860271346581814305211018332173006528243305961049429671415073031075437575565754336433539189936828871169196571637667132333881883575824871323474311851618528664706419229404614337287399936644713143341788671268482896647839743914149098543443763193416224763707466608635110636527558660737231280448768716475510804019196920327312777408224436058788726807750962841923646309250457206685998045030517288792089375906317121264047697109049645519055743894496842241395028844733514578279979971699159769153070988058912425384624870783966357001312860149069074972329746394528506314778216380348313833980374997762940984232945724874944151958344203826702663609063882565277924377566091991777000169896378910746766453983065374736231911424270295175039009890202031489407981392847586508059846309718107629255678309960211718743614156501046242816425170729346884563658736567431389725261092503308995808663091994592523264969668355332201587900498803275077718454823235793542490298325508470335530013734671802847480626143768890400374632747861289573041381639293674683216920838222997452223225342159329004549063743570768784717485027366529611891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34889127856817827138048162684313251926561530671719448380898423843569883975192543945424605544089278426070047228763851850785129671535364058409597175271078017887502112306663922339034692616710546305552130627982435177013459352353876835296165511410052099823825994555989933237308915933535074957098817961911141000099650554192677873401525904634070842763783250440018597966183566277175573191724248443451950427741996171263219898432080936232549210853601128521786408237157888360535503904497672454899591163423073660680345762445527135964332226814332712176161861873102068630245511897955565112763355584095750911150347797772589150519925438508868578956481179237513355983230654898861795351046815762875233346887620150985627016959273654612562686566494616005584091622310679508360725014901966347413536002762991179370345511985931612593622321134569993837470721761258437752841488834718586798465227788210512547809514270856914894264099795919471844746014058185397641407271431069966941764491466666452065593318114689371694954016056124126985446834456574718178017322240695055251488554531360971648193520872171928311929306015624515787223732305472384107880499401651694722266856698859979234653105843134407733983025197830951393642890335721210208069305225166952436040916951185381390294406980168153407367792568138101642108320629093250806326145308454063543194138646332171316999341107672235646786948047434608241818162849408264382149537478469092876933006236888127928329088203227685756918151767896825423082101524191058068029618032350231915545360527127945130805287163644541911748242466772602362324088487383793794404042852641147115923546806077765847097181639286788798524432856028548626830399314651308672854387745675487395496029579557822112919059813011665850042639700342042742950529480687127402472336493683295966195359354274615212105894310952819424331670891636817005942692997923604546821754506538643069800195929664775530802672945288085885891394088915330372974815202519914247132489216172021295402831280368856253024802621702675402131559219456810575636992721731156730308278099099145700998757470124692108342990154711296649417874521179184398579847968198338942600527112147299269594474613373643492523863533429170712903182316032006859290852649225782457515179789595780174097296519571641562618057576929636001304338845996460829863863042054319141895939016397346051682401445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20680456050858692489618006525049224752972882573461530188307150408492996048735900000840031855275177922875979218026825302458176836688481915951780463744520183122618172826448284805547509514213678245074132610168691005448805667836016287046136504259872135973805134552639785803798201933577520455106600597163063228777074046276796822478388819262837143418376581315435416700481772277695350790936839261355799884721597928268660454186685663097559272268157803340948396525492012491065490868221722148771702479517903393826444359538921091301151021657487742941359125518969416809161485223017973458821050489393260898584085759456176013920321616982181244792437025505631525795276543549644545910430707139569156777054556798855320770457625954325456863696607943986621661592530030723322031222866892834487585330622779444734721212787722735226683975401361921433128372105285223775283292750875818602639363368664417568297652256030239439732145399522103328920846873131970028226935665490248102228938314208116785556359288789663527113841258486826162641226563673212284717172696438017812080649320394868334880157241203144914087807132227478068565055967750080660555118328207549019934479639745268548699140495111548503854000524633580476701628316531378771706693029693111695152193385055294095280853032133275114434954009261744399642242792163523211911284768981693345995806032150772579538540209746927895683229644804987137816148558156529876374003817339447905058942710833832293477513552412826243456909228152507327892925734178288766618853489151738077612206851551107399103458768609582408315406885155004710813562676748935317790869521077799564641490548700949204726945007277231173492422918831090290376936451458584463987155926827214771155647967492879848058986634277873790816000853325831905088980444884825035723098589346897572037163127405272410586756671130490750552273041802467030496771854430399973855354301795798317292881738985690070033331818178639360066731757299172593870710596547069200580556273391257658909513728735450336177844698648929351410087515359829171096224052555721033028448558689276747470821547848545343380213986656349333955159642135666496349443570244844329359187550826184183446430824914199110462008836854810090980901812765654959094716492806840424178018887296997651864024335442401814155647902464300068560966072629554084964795255356309830471615052688242993858828820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12436112877594455993657545477926593692683999645484480383309222812084962171965341648639648111347105949932398972768717815325554440583965327390146111696984263869535523096170821664550712291769539775556582256982700458749858053465398015202138243223996921227581240936439040204788215300862890618297079295194087792686647831082773352544624339274714795973991921291650218887317113917848769696330901097067080279769151707768142420191336536535045603529347926531775209790461189918884303074610460351466539947059506960794459625214092381369939173338597970632666471746396251275891300016772465066401088707671047854999225737172972198177196358512986847353147788360484537278936694100544367973956724645565788069494041354145306501853019306656223454484121475003635099991967183334874665731683477561960280999888590566505774876316417141454471081181783958554154215722906871419646886698291021352036119935867066285196092758169129146929035639452828609595962448459073477060227733300091478636564385482627637292170804558667160489181450953588517551490721683845207345162274468540080533495227442902022059221703121305400296095355318854607010444013929403198829458977378708420996111482122708276163256085562314064748535985527686198843137316136814844896601310486332821919545350850676698554493571347623206872129497514928893293654232788561587913520339090106921754226677903153381845719797811471258281541707090966418975687988269888511931190138436186173218521751224197581778401130250162496239334657309557297752928094880694963533031572953453196446633014965522192104507110866220857852080864165791336876321827457327450938633239350752993975767210543317061554396337928753800558974811496328163298871777111379983237269724593637466750762431677949691716841981492492384250584032779079603531796053489483890797422359439293440445589751733446417891165191788219656791385315729649921151361242895526330199230424367573814318145143646913440295541372958154504930287340733878355822072232635068925610966745918671140533215274149024100133880939594764465426105392002059348622768874417731570278202037784395945193233043572704157363318004131260383966844481130231009965078991374381919560248527244097374451157987325314321360197738912294853754540441917014642977568996330566788667727859693397448728271798865902763091005907214213333273139976109826079016246171972099779913829777474423618220424711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30251810529202018237574294938859653833542382065116329168424064044243702964280666647457113725451056747236445162542758870391162497460022504721530174718604803031533381289738085377740384214966865635000878343800896608215555944006981694507677244765453813419514249017553409084073690895609920460602439010971607110804643411453819911117130515968368442969244849372181856773746503661747017999186563504644532704244870711942630421991761517787785763229654881182504477193837252258341604706708002284125596476311891634130912232524281282403750352498554390412186843226730204738327080278766096856327220005529876637780953882019023486721519352958121370613001481463735010795661159378483861011161972517194574932706121325815223712601268348337657192736339682351876988044448785474579093173867065723220148540373259736856563658433792890651259963515511306129405754708455221121799472103219857941383210594344991456267076605228456119959950047817446788952517399989869115869992327569207167563854865828884630430347260655933604461790068449030224590109616924500135977505890636855595521954340267515095736284166446341255716541392562834710638119677845511292158415447729614880489933840780337971186180182565449916160367968926063255895554887368364558433410546606780400179518884647929055910469529478071725672737238955002943476364176076328669006850498515260043299137258578783703033300314395238956037930077569367567920284957876133669750679749590899258911842793679932434140719770966071015100862737835040169255181174892682334980185783051554109185270239839425607093967216702603901159069207277920959360230733506867261734983162902369262657537173554733981156111025864973958494915734991049947430258863201210152680927751345634045971915097730544313946254728546775505694938683981671424398208314325866716586995173282613009801636547158796887941691974312443083389647166832526390230403681844850121336389578511178992999076476379905923548882449416017806062489921375401551991202805688479463412613255298083615448289341962304245471845410249560471776210816825284441709462952119145931328178414961765941636618359894740723020655827177060200029333650233683297720210486665898317459941553788209215516577581080720049587661766972699633528597644877613887592987020471634837893407299020781990247605900273409387089081553344867247872438731770156056206907702761330879487581199212961662111989950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37014454432280621628809798121240238972848957807575962652994929030719717553826446757322015753500154075290219259184473915827926083003162258648831243150244291753829651579527107888601848411493446341413811423810154923109111117397857714738549511029856780502953426347036157637744438147536727112869280063883302517385144342093523887755783448487351503882094671350366031503956404005376429530742202400838276838721225104175192503287439764404671905700561302728417518345278249864859710923838072355174561265782754201656092902627803340362544135485766160164568724352545267944711613645278509766397553224158885254396595009722548680378525597449270159805576833496384880355453924462385336299553201289677099829487982883255484811459113890066401031439606965182986205133259507250954871696544785390553366568759849956308685858186689210483417339612531919787215782520033912085924094944305195624047874840969506773776479947126590802021823029839106121702357880146409791502698206620611788081751612113213298033934801391815277489715841732759201424396718205387359497803484844677156256342576961527505213314691632012926951084274445832906599753597088305108709831690088227408779297371459097414378312622098318012803067476290925046252232994786707714925653973102201009323253638139881522582809658395822310931000237370062351031391058732989665587760272432511788952555955030984910490096212885792019885224815091467418400993712631126704944646489032027726729151837006165177749802789947932698676792443060652791279146884185145899396882614264646156815197969658312519067132139544142268219962947921217391556118378800856029348124363121631426648901997109390576010977883652934624295096617690602802185409454743699244608393239598025200748905765821805198581084431711722191055150758675895857001602556593778138906472901731205014605914600067005172317474288949471115681892354331820789389304351720104871261654712009324459561614063122986273052110172951541629486531518950557332764159212916773550964056478849201247213240042992360430050251589214859599734957320135120876747423136558122123078518696657849500532048857473926606881721480718418002983230017145867322745878321251807362547579132497454936967616758048360227271498167797592467907227279310525077211616372050388781382645614237161830546353110479227454228591705856410767628173248050190492305725014857630752031826506525721274352726021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50920631747948916291806910090601599531681639309452022940754320945779632484252851328492201928529444910160677010636727712032822939053615534653991723230822180922681043804953747262237831781518479639677773818469422501781687584418135642862527733045303509641413784270810586474312803083335419557359892759637717132854467449012423977439049403062342086244361028198689502434496937268541075653334088744999569998742355302071795090550801855127455912262662025333643100020978448873473036981614502988756626611093108044496256596296279270272344504696371619215672880729842551263378747252353834774825595995951808359588706442918112637464159032111502937357112702126540444862926728347752464546896080261760121082551733937030171823520693877888612487616427821802454427526365967093847037118175212596744970532224548118164263998841636137069041832038589879646406210854927966041103807986929067363164551343603365645444209856653149472295885450515497147079263101454928093120926083947448800457155963090379439872091272281445817813303971269850355009400307554277266903830427499264892182987149306526935396642869617658865605553807453335460720220203664442053535056396410207537462096230396969738836145821627241975051847677384815705084169784907013910462357130696626346917957122122252663368023703745737167744935610746050486323103073442969708299618065729849574927251296489724179431533101342781534646908153937829586311138401783195264619574075009995612269640336239242213791940604098292772190033687346008395076352426804831215769881742610207628282335519822158113047164797251150273157362287148176399891841136864502815583025882961876855555101159154267035976406907247708603597672881290109686106113342560172175600214484573490729580606378636377768268556799182564988292651773712392581941527517929320406332045827171633833153606995588608673948078985373292247061367504600005018275517947694585556081052933060874612278631121965800891968664278255966151506284895090994506606659382362894284855096715929358760856210161054409386275445953834890625149619153734674145588177353044180042970594335894096352533891451543581927705281007942129623711162700480367426747676170234924773384579949379770967038459691937906086265416979609551815546532300833960745623412387995490366812216324360598725212055699306408561351316274404949973919465556512174841703601455422462405606613065099527513705144706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74138169931868157462599440868345437771223426780175871932289102923607368731681295875296507991583605738843501225991956483867160000917571879006528285866393527449538772925418799441407952679662351043917018680138606909276248432022805371869103103321117596073067006523801390448940316161926514361662828427803390342377246328021678586871988922243232018656680912463938254506490386286420879635332013610970954530447840220029036752186452747433525310993410862315324511993055789839220204649159216968278037732173947417420563317599011852842983199349610197295372423878547245543380265928992966236077925260179796665631002302496539930561007094074697257604452746088095763084177728375433712451392047887063116522944964118639764127096255045387806156477850578768040976040264406600053156151106952509232756645860003889706345393498269350951145205028165516480970596199163992924345345006523758386308219556565168509939891065574602497557201792549141346400504961976383258034597509168532031929202408519845862721020663438457376620447309643466174147937486455625456860199288574833619089932554431601487315022186487822059077705694277161624956138566696311632086503449721612960743579531631032630113480052912257563658524393532333129128282971018577890332081290333755998060542160119594659700543391002806178800251528575282562164469692910710424600132629920788671471662596967383269679602420724569846349000302506543867602110452428385620033991091891649145244896768467814444706741863857118921676239455699241891063168200680147419969992328272735554548790495300573153486218838107940211293007215668890128568725436387294337820109832525719416067645009817945689029488145776110804663882023313971004757116685043398444375790291774610803103887927712657804142235246527556898224088647076228762863427670456996774499414103250017871467283540735687066166699815341669856509887888046224481017608572539761930523446582465320801301343602287313097519078189540984349196159613498057380515829711166283705790304987043700115304584556516647153758165761953309662705085144497926629390670443361868922801140790350853722463455524930300006514995198779661013568189861465707355890480625920606458842362071758438816569842904320903731502154045998299899897689885989651898439548428586582815304976444515000219311493493757051887435287240732897175612181970182658617714533356257564537275628177164768637871540350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514585853086735959810541940187696475309987324916860692373874959519669799919782615877408147620575938596630234766814826953165713773486463558979516774141182093543214406791880575923609613658585148840055125484589795631855769330720991689115656018162228945835235872216534679711376723050170947757171200547999991890410930590628389485144404884544287744875377400584326890820563415188048119708179376126619823900320371107988324622945022816457348032069064384361952659980701222166144285597004795397610230224528569109704382547971625826138774440052089735731926369656459990470311930948904833050795713386736363023755343539540915955111090656024453298148368252358792877706560524176373249439231037012613145064327292747031635864835667345027397856934367014439360028443086086116832723924503233035237938548125324167754257959796120348752416046384914879056514427516810387092253863609726152114551110080599214336372934021854432688117818566121260225778711509285743998380676763356206529062714105515260460626284742997889019507153003371417629462209069821869832010459828038793168185335612795743153884819591208632361996052251117601200042453058567976273511729558719607676461338752893120329854515483490034227609149451229931432849599000109313034199726176788180051323521559259485090433124015869734584289018962491245023295344759679391739136239264889682651033612175631445896389706278138654632259247164083250720700247985383073781360635438751263095360107608231326669680357681287670502649678850382143250512938408537469471889841661156498693650827782297423301331312378526433655109374894879386477132155338831197492033423626106147797376975518315235790577649506790474344760702890433908439040637607686770490095318368337749509536766773997431455212997414861867303857524743512235889466087080080115737908111288663352307006861337419878257384605483659133911200492160889115900236922204578322653209358661826884980787051460093487672312616055828251873694772525720660976274338457128636244394353048334206953067098742028667372272598164270610578855190721133148207720477769051243559935874647991516664456977170211415135246896154412001193531098604525005315168794346945889914648342968836974787071863405584805040084883062978801494449042690952413651154881581658359183818085588644570040966224505266624172895355694788435174217187316232070551231966626036408330954011711117536452210711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69203072377155613871575082793005026917998448123315103048265795565893219382884813278852587023691617297729258527300214128221103565160379963273915177137741063300477831622402817282171917288833102880375313968290492018603425112015302766555500258521418217616404998586751227652714023688995186280488055659176464182334353538164677687658265078347820090422679671454600063847230161260875015583466045655165295814890607303040357599411476882882724223744979203023123053378899238895011751926861997747883780547624196337201016365875185116645600499210365282497844831221036012454999807999384221552367896996807728810679925652541116198527108161985277500799035573155299497158878813829975066052028776901806904445179249418537954789169348345219591615887488996767210525401694276792846714517339500791622886186287831330914560952405344185609609187179623599473591434401031448784727156199960349878531201992469063230385561956234331021791202424900928606268822990330078244844802375293247876350384340569820836177496917365267313738909347754395693348070454513680467303611525465536528419697939185072896757747825253485452616831573351746567220576148253050481658833277401708069570674266749534441315200851827442499449867159828125082803640573731274180893606762452662310270516743613442550078529424552640308162333731638290730914510375834775615509605357965882108382145832105244819919780296145140154711759555227269119583893902316371464298394499982703334613496028689938496435163001277070660430847923851435603843492213646643897412326128691424479368458337807476713227624044995578785803537730977682271077608757694494893175589326449106839182814284061174336910473802098130685961207652050195265535123173097950042241935233417606725488586124701601031035153853540994127046575849351881729493896708518174844026774939844427370506166728622372230476477521851897117676168708890935503271455216443694631573839524871371784447319918671767120302768604318460890998030989418013616109680972406307560702180607860195035335310422382392971355315273757296099391506264897903820394665528114846000451597662307681197765164245248270575370983495362205321750928355311456616929236936737084741877917718272269867283851823947731343427944111633641985547524579623096802469098855482061335739457719417516561914097676410257456912406583500164849799695560220384334882558935679831544960886727212198499401220438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66900810500695853118161126912067228044185821984260716795150462502853396232418747129060912243332221434950757664299470181512478593399536363164908879060957308907327535710850125098232089967358820570202527125077127592743971689737685455796640175538482966912994945932259053705955795081329960883213067109671950517832403989862586532064947522191698250266676505551836348198916220308344995927471865939302920103898453019323428043994162230102636784413616310250931384029971590315624380165227146820362958302867394354919751966842252318407736696003287258993591168683451735457916285773342329366894895792741171690918565654721696173488966083110212801619252986819928537603049473165957037507479762558340516619139755707555343173401882839684798279780401208912772280465573586966448989501478430653248506620109587501052084871125515549093881217293365301367459661117782588003925967931960952273925305179526976648175967131873144848963240008666658112938699181111032525736179595921315836786951285695877529138564043062461207822409064189982631142266462223817339048110073251508656507251111774043869468881620615523421974759834225102654459741215781606172404249671790307040625940962617791881771711714584148040357504301575536461311414640773670854731813811230940152583299106426392314183655554034373227045207248377587297167654795259343323647605215055542892235792779762574933210117580369349248932955664921616749417745252738775178750434570525308405566801838769205313036669090746061139702791701727662398425290171664400906845881639895307872853907048456315104055380260245970068338859047294606544619823370700425708085270691081644737927876837592972057256127366541594651964585771265060676353871283718678083464586070238757472571106832245303794561789178968647575032529116962670678254681066515721147140573002108008025183025244666772349388369902100202978055289725020253332150286069212049354780999050960215921327994804319049531416598084020606056394577547633335897174153755066883841986146204552028218039596136771594110487348005051361748458086612881387659377216045593532491012599709634310469296750838523139571309047138519285557524797113840430912850976311858885156844886516381448597614790718750016350399465833453335112499795586401954846776638433188160700004663170094668081767107965681495964328790145832490461362071996584006986819464633803687611752919070999062010357783017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53253729269880626237820610150556860394373994894133460359923277799438788506828938488523683863656796779941617727610645535244904914991184685130877222303220401043142693814421984845272057259272837798369253632670832103306794082678419432232823665704461333608734598724205636827073007322464179236113632954133868889904136292344278792407417426512973300215410295310256056735171427441408414465840300830136297430053443465379753313422847062356327961531199550242462092789948082544047233218674940153335904841241787262354623237736606524564648874862979862181041923924551490225768660990897928405568355558056240829638516250980316314209259363829138170982004832309359546510361269421770277709861076960776301958218651507221635787942126124833110115222984674573963215217299596015323767654139150539328619525108929875823083588464302634382947430014746644530280041930007879060489368629276159481304425104808085519874594482463806431872660637857319141233293944448837748923563796043198485354307425207706058349494950699838904338240891080422267138981608854482796882592773617202889176174125675127126501380111280485845376226970675296458624456734391115024695332742476099166736555168515399512529149860861783909914162928548746287848135610226148124276204061880867326192416471508502969048279205766513464543981241068760056806447465324071814273517013294398801416103921915100644266731559461116076405840404563802000737876561034732530736272433948411526663672851880133179118777965820842955470422886452405236513345176414696587381810694876508801965138649582509530416152279041495238505655743986744224171548498200417630222737376502546443333174378116470481470068946333371381239512588600918317416292614227916896245745776287403947954350203055428306321679697557726507598341390905212856352435857430971445748747562785884063232349131059903875614430080694152893771375498674783234062268151358638482322005932774950555329705719750966775117202237142968890002322638940475517936676067897815085627430254151716989471727202407590944830649358056961915699558889806560750146129102697462497853576722660943403665981512957167434067985395825750868517875063706091303261985061061885717026212025052560800146197351837742815679220371816521023407547839083417687747413298800354628787420789128449091587395945179957846094360333038577645342584909136083041624516861398222121198890182692567812749764438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18317275508550456665881604756063981815318339302030012569730674687057178746652421792835670146220091125542776538089354362878698111055172347993719490420940759107960849116031541476248750785844801588814372537242578044534940677066351466712657456894667487312214710922645336081968754966678907025582279449575288724745346496539447001730877542527030238945966604807446706093954822956008522874515073038613262690786592746388458664473440844461809763270375461906158587063378760471789503405509959109820862921646272853627752503846729909330557602123915308585766081393837650998939638101556666829380007092025521144537478151389075109302089523095618162943978951200893302652524088842142753922111786260819371943049419029557309576046370775423497644082647356871799914603790145528305561999889506571178776022227988930962283584387689745447419064910549415726637082310167524808904839015275130637457165436202460060310515256399395262831488990010215523158097293359307638899036641155369001927570742732821750565219853416721969990904630410278790227110657456102702372425442017813016386763200050676881490572405816187971922802486513512678376371875246693327518593354148949342076849855150991578858046198919753157494618191556457451700792981304003972000710522266846223768615142998314910466686079824506416651368664667252470891078377273946474243386923899485143534810041777373854734249860623579057522370596208406425504320320399106362213943041041961234882952079805244033546927874870812518456843006603132597810697684890336904738387688710461880221224152524095542879379743160342040758313600328068112588110760858924413288692368031368961529280572189696079420498625943626755712457862587411929312537686803391160372693451660551230396726827646340262123124458694938077673741133384708717364722929384915152003277415813342549395327733147950657960807533990096150345681557509159411228902768529673051948214726916442123570027745315370586890485224042158329644691218401884085951275128790714219461032186803287384543662063935875208146302126262301060823301774080663925069172748018595773830428316567154526121338430015555402578938394613678462178298003950164902672075730065820146001253054005772519907729936685954776686682135628862331979440266555930846401505639080253799148137238700018310032325356490159415669681798030818111397047171140129465652152153719848571525289678063378242260301518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33894057843196610823930750487710338917227501233244999206551974879499376234885224148421272979416021383893910907185268088207098479289990715987383823574587495290126791807951448682760360301343394027579593372451203177695551486661554846456167406881075050901539927553998316949979425417354866568203714976297150551216962508789860972601778978729491707502744198899868822807964784492609019710245677750940832091137673085229984881006919565649925032545652263002354828857336617744575885350918388675211448385415125403636736640694901461024984787263256453631806592246747034662616983793934976139396570759451454576405724086540651524504867247696730619897013882623738840843360988669397005802456710097213569823402764970799825687388385488757369424423161779278443155682270718172287813671288534689698644890165153565866813112120111321345344836543077740552572214360344203939002135049081923140325116220194948907838760247242109989264547135982145340962231946493007102645867292132647338877306009643066125129056230679547823926853929314612017998246537086509278632389430624740171573553408313222235238496763405018601750640847010961150223406499249352558029198149008839288197050473154635299055135086840828387231586527345035046257905956766253069919340287346984551294337464889516759199724549561421606742358233680353630312339994416884998358295987128497819690334256318215507514490536776023668856304654999691478054446293697803234245323362633016170721802651565006692297699727448626611728000345850405923611381278782208376482734268920832928563251611225433214364689937602696286551865913589787705508694562888906799680228646967857662131292554196271783965270381932499813903955970252476719319692687312377331288385992228105012264618012211803562082754586848754399111328304080814275885757373397526875799992079829421212982501538249437715066877557583653055557227392568899127080852204492757475296942774515344975639629000092963646397499783876620014669005868893400536290568590051032727479242562206012368514574584868642757716496112441855886344383554815189411991869955642210060199657720365767571061277543617032713922709630707248369812600795195401832393293600397778473985998828250731272457288416309910532480045184130514228621645980065436361614714384275685487112329630626692101736052882891041131048709005178003863249375578807630663091355530514654138828199425683084585101280082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53508880241769554601598964442412489026024562892046020086929742595698178370582616580662391939252631076956776270480176879197930223398359619049011032938374156589126436036725318721863964894088736106783001496824728256781738035964079424777425355289857093198985893436378172383758435011005843810154373911433737280624500240413296127309540969265982743461191856202277023805867365345437079997355779655875554045142539702009603218272766279865902852261050551507925374276297786692161359157625241748076440133558265948992235453664781822164350515059217373128903005907059234996404864511544411358431400974052856410478916714799220752635297860872335065608526971545959790131273548126115769399030016366842733673156537979685822903019999949514288425814635220181624686965867753621347204551824348565383502431711191802588334672257029288760553103930795327906452854403549311510120634017306423736324237965465475262924430760144067094319728463648987519899795175495725653643815495531386999608807804219436059730832726674254341429338384456718049375231383939967564616415440027339198457890382628267390557955594315123547052885223943889775441816429532717987837210248375721184167513635127385294133947139878796771992403937488132316882911682748356754075725081705516703445630251969644623191467233782558976490668062069386365240413793795455040659574021058958515567265694139612436799351948659264317644614641929724254173201302325391600816693726720994888787309169684137057920258057525577216499543530999101635732996089910060836021668140566694165848527342570617778286006458483306566557511347045425391462208159953934707352415214066066818269667877384631923520052190240177385739110954117780609057768050532729688049408196321190012692264752176488715339991417259056086839858800347208566192952486147852971471534334540333020473543496501531574738072716725469196637006022201469724179353946339327899991597610916724715961548962388910842285723392360763912562124314760544796811732047492935562792971922278576132403409519027541166879741821166434382930218942764668243123634826068358146068035821886541968355177566762328959249855992421039806783095450971475927269679204635919236041382081680642676782706542230188248657324992158425529222079438791820513593039096519444520911606211885090608608332109470314014132135162297021365579209020478470281009241761992498575589907927848128252241959674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42498839459813768235789032899053241417714596333259854143977373114436057592601639764830916447608909287988087345687002653494074591722652112807545578726566931320537302358495408574856846445991262832280418357206555625866241404874825709383034034382653346209261395494280599247070064670749174936966191900503148758443692749374453209698248662163359654818165990311139382621199710122994460132779829426384680661843231385008227140790848618540430981861782779870107641020688545887789990381931756151771986941598267600687700427753502500072842170087054141640918216548185057742164423956750451600743897059918995029932151092879620390022274742918440435851520953959137728241829299745493735320090972284933289100053335755394055279556620548798553913833534886918170661588269863133210215275088880564143316276553128750337962418890957857052289949588396472621000142114310527257706785452867691495605034924898054325522321454945971430195974859180695687052424499880970924651872895640301494325115664619420841460834978569441879009151653857529288029789450451479799060927813836853023372985400838021493576053403526461479108462910130142723614587981147914351629326200233253691226910754328590459063398498097484202799658777027218028036681057082908797971554957035980842815099175662548753544320745691725532489033250777658507366384796415992337609712275337033867733293764282025392955379797663326568796712359536598767320272353382864725433390884516025705013870237446920643410952588573250334690877914267517851102946300514497359478136824300857220699064209443992581680680965394122653447298708792959017884646665741223808000377472035301267884640107533763803004585243942974684264369855763915075642927050793083526616150527109070045260500793885603501230704154671225840789728962480420178764202333281331152180664156149766768624000962415683521500405638475049565304097584304249930566622503744174065452823036586149578245186159281671182806826685021166176334497558263173375792379439886047104410113855003525667606599289685743158480026678952909397398063607986370949361397559961465854192236052658406239979346105209578758784127561448223606959103598962762660164137188205440670347967572567489045289246281116222728708082483846698437588742585727358570298999652239361281533111183964311074447744866688563339619696626356177834505647902401826085784249473088571244888194802563233346439419101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55158539771551087786481487582762265722827247629162823794514415892517066385195313478206548652687215949263422070725050116308008777307926149861656444132200628322418077049146561938991234595069688249529514860696457500993632654726809232671855974295486696229305360847608329961971875224649976888852843472298478367859270990008677059476966461209411293922107767890086528757409765855025144402713825145170179267857106336630859398767065704021229122912519743684976727921486981055736258074924201819826766928231730203869974949972924903644310657278411262591744849377867556480675147852941723431231941331034115846180797937663359301119792349388509801826600759359274224893476860380057294311115400105949465460082282025747948098237105033034513177948497040938404796769156721511489234657958179742279426976188376008465735675890575688692668918628019346126513397945920420727844400479528807760858627489010643676933988107047627345769327400771952910445159780616920846526404710697785001963703191090734852908026804722668025755168033171042718165756118243866752943357472908454031097905271355204665416399353514105585370910303529306395279291708760373418207563412144575217997392245918159737421082168522690989064882306209891216789401547336763895540003408202652154347419945286952797360599926869957363002987117420630665082479006038028485161874099581541090056725575562957763354437932670436528898589210721507049463305183106669446766242296423668806042713154174483397566910733249837612769372540569667268577247040992123231804897738230783477246793080122317575928815646332855896293095675952192979125231975062414777291064689910274758924084364821948010517608147123265667041963820077921767479176791175751592737811790818949494887197824008704211161083576908429932111868092404416258252429340218253642880630563137900999004876574899041847552527799484621201281401809686783306429396421784502337278258856932776537527356688045592848976542038040498510696785938259642884393526368769322967550768772897202916969038793762617110618535083946347706698602249771374388739331355820968299065338517386129630703304685199843357567742514935107350107910930591052772144128302538089960549086557678486052499976406939813688352430874401125683993945166610711149949253669815722351371011423319512329640059982866255767121126639071918209461783379289830594723023778094392976424837884067680951446348932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25839309931878741284091486115124194668132045208516432797019314132789168323345433745823886883826443366209838588204584894388452263812076525130347805011055715413269382227622905560681885502841693228145464600418868277112409618596484100283389287479331233095722976626835772823590997512224901568471448010333678226823765412666638222935570773616151311519935703196395412739917468863234184625166943448038705532598695725701152178553691784099127271465434688026131353291706699519378248035867084307076217563412145332399947754469294581236218002139748823327499759923859372388361356392849601714574116691134142141003840402405878983081835848470983999998227543102717825219152660263008753769399765479674146077982350243538881315691696909856344810743483687505701907803539963940385350149508125188393243369853788736759116863820014246698626575187308085982898905881646052628674224525911124369037994134615769714951643290388220063925191676863263264027553369200360851641145666080912242578822506732634279906490900538851284750171484912213552322610219223718014160687168187121835873845829517956189229401647922939993742030215907246722332632049347200428182644443294968002655335987481172399421674390863681030241960014541578060332309100090476100729972852284834853088930177563220892022098999418437761185716953098309393111578106826982583457774778939226461486285307558251268411937916493876225533032003203846340911703648171307523765976907604614932640786453073725674097022678392403689432287469778070031549328883243169533474026907038156454954440423727980000017669895965369763852617778814554194250744176951025005100372300719981881717948273965996838370283375568256440001200642060074945836376286464166467682271326434238295345773904623048994574361269929646918732122327317715137326170971305869503300338652859119978934031602611771280329910336111314584978523068928415856484538728728920290510120718842932230948730077631287795375495722130761477828161659366162017713392061793459450666930552673036525429276108065559634430150867899293272883839915843283810073739769457827707327693583338933550384209601205211469804718199802628635503149935180879279340940558468996706203171628428778469844454425672229440099218131260141749592665418440541726238231103406632857741353902899384201235500518437044162506305114646094069936542589745165414921191178562040563520874825445257266581421317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9889005296483415115593661614477746483432735752476046088144577670736545915955219135031424241589327113244856231076973897712210969905374042064285797264450600593641062319946685815183083308022723380825947856748413196021185076581849052838452434833005541221904197755625330315711767186623927797889086144254817293935052264082388800507366455378409206369520700033350402192180249278764105947064459858850618066074671613588117584475913178240187606584655441453534370812517551478884359394640652248361406865918956481097902615039967541434860023546762742280097723243023205599443684898982133533066195389447030971769105998313631375790976796903504642918451199388881701199389876571586648917864380507939861903452438111106909483384606984957842849072980438007189554026032282683066992191148288846425369982496203219410319624695619091419156100943365271102138363617235837376282943557466475445982063647181161116588697696706379650506297337191851385898960996930172072659947332547087232834170100685483894106431108895885111430978982024478791293300682377840577592539304939014483915580426961152858352704961663881282374802165613520633148815917664432549985760551494181959898053692635235022888081166793737720109509949256701123477095367427131721714289146618196053548036773706520273801572489190693264237713974197166256151485908775750631758888305576047163792744832197905692274279160168060446411798036000439508229805909152719214155380833939405019413418569316689201115759866771700495449951140711116380540612578296860214652440981319022562181220271821076906026271374966157693928463724324720081127196118516420513838023075842940438371580336207070860510045783119393756535506508969015909064706168096271613598546096405118798478091823116895595807410518146723494579129466910194145056891100564814594980401393958507607886816614574822471824390333490626600357498710438026554590738082003673108896010368371355472089783237011006441137830175228551551506366145121739399786142942212904909126261275103013604534433760019052423795190194053640410981788793899736221864699454011336177543916844697326341906714168639460411263593898866205559937953749733080162835439138960080201557594155288621300440107625589000560256823863486302456827148403533037440020009043742048766476172330797812144873144855610569735724442689591376336125549044724437992512971137807105182384632572957592393715160100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7302151363975790910167173786037205535569989846100012695524848137294923562416565235808934373314539833466237173433083474316118016971856135696060337843179763926459876982961468983837524705062749246942126148470165458598870570775343174143945475820976412677349726117818815264799769575581237700735110470101173402119310317167985370376450916694909486678067874211221622722099315762639944024591155066101409117442172095674449405672445874589665804339158874116567859768695931891933125361586418612478631294846501048496083674021650482466124491008719343073372607180283419073991172228968336934722918801235410266438987501151222352276577770389795237472745661547010152859869218058693172575990461687827036303730537940624620188305547686797873499374338546691686052681231701537723364278304984627457023383780928804059378061636591551423352906754441050229837995172623715359616053994657817182144114949706204368143487482076977719640959951943548745009670671666022191253826856609153430619269261524062191983743785834731601139319443913396577882600476086761883253166899309303660927408196268292382305465230896646301416694978117383257806026254055990676765863387402780719378541688885752113670160031410408937639909289755844845479534907171809624677395277059451830245532803711790482791765820164911307663245851274144393625110286619277698348739916852536439907908573023211118856244419921896880343539597252850975454110952361299510717850793127214990430331453067802399251947788588865635360988957743506814243289894342716449593509840745448329810925107732292193359325442816355098434089475955923087685799481608775379435911479418863395594725122548306626072563274828247776265366148669480951256579144802217831880753077228690979651485711369543294893087680022574799843007909389729671580786097245409122049240900186628589370651496718540061798024878079880550939743755914031467049134636439327232670624613071781933084503886494527178069573303809854729103878799985479176444241445867660933838800059332619316015894366700549937461070334379502440706266258866034306086849809944085244614389562916770388994475297775380915856133370322734188258126906138249945993964504504763797672180994192613944120655606913856530484657365243672031379571638683161332023781415870371259063616590004359885098198934293807899109063599061991555332811104164267756585350204669334323950116436564277105409606970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31042377612077439341044425463438970390739693319030604100646039015620869424393755315141557229779775767275082413166007826488746245345251783154494960176233912940600215543932099000639334578408384405286742270775196923440837920128340937037050314315563935437504578270658164044725111236613533113371953121956743479316669268255915769314550082587587432307260801211294926684812775064331319840066757775383987926030752066591356127404366985667850006060046727629625066514752185122440874082393079652632945339205499291553537530598791992225532596449361772788759774283774529861748159712723125473534917223145527804247164355760054673365743044833688549346064237138568284915103836181486025073332511960211479104203939968067354927906782959747053638031937487051861677448586290301386289387086466386230481791338554705689507939135877273248413961333065705246174902774566029502847843194740764479429564117021730398912576770980083717831647804528830902402664944284106845315052454984304275844166941887239396720927865647095373583281791215830132113679290808134471813034196836319614284167869709195724251324623445304985827182376135171853276282692281951563788670951787898182412658627477120673945510701763645428009950401821415268253678361398420521233355536353990819118550193214825806234171790516855142698549981483151967200101871997200539792088538679663517719900037715808507166842708052994655812451700522067093982259105269079693619970878466259671071635104414768595961290614339365708086226022129148845971626804863592571025324582699835405888515911226156058095904522226498669817307032748610178498661355978989518583639353840076991535897356306574626194086281488833206093743029991442689320226784992982442415146056348019425092184317055313686957571425205292556382503419500758361438706653736751551261943941477553232582387034330383617486629388749590086288845044589665004297830475515332169557856248095539234245829775476006546599130742108606650123117656869162673176287334875750623319750175379012378128160094292893645360609600501890951493613373337375473534232722349342402021753664077218436862480992760797732278957207349926749919552971494115682433946015626308629074949281963983299007509630378430182014882384617259694793472440260836523738661508602268850353515955763772865871777976906986409936738526229489956494873202802599298533272622992304297400863755929938022107497097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64331788096598577851043831853719401390957129594916213682641590850314286788696797175573903812445644844474559944595441182361537960269738375191405268250080262781261616088424851336163864846887555082366214257907238880872983948622130394655852894611618105900636743121277514897311330649248269592220591971787873670522004700520082858041506763541519196111142027835224023194202590291241619189051081074047658555329185768904319368258728796149560089001378618606503332958440271737754344694050420510899762883209005197218977936805490178904657692499648379160568153067318882364957555883969168479309063913457184289652708733048079481692498445900449788654833899512206684894476291074157247218883497628190331156090486155559241978161729843702514487978612048954133582154470685934173132900800829441745599819082524084449373807680798586800176502264979311488347657147711016816449864209032284402713700284658503064832125779554756689591672683471632296027722117836169584513600979548021971882058737602304761354071152870320603522399594723480682969774389757635843283696842855003723947123988437759120550713623961861514192998300645033577013525107645762716010913709319691295288806929926818209944771034411183575695487145934637403135469879721041769702670818661031932176272686885911502126810773124702476500590522123436627933961428522474708654739805433529242828848807755670710568196854440172826860705476597950053121190399905727027285539961241855413119466615507661360493948209056089704342205394390013703346436622565434011843044866443898623239974038830540759659081937099696565549493506130592789400581035857119157759487524386575211868431754626380621124032449793174739851063069835355731137258477186559312080398554045342364367891925737517912006613882553802399729835705240780298940168448772231689356801116690904203045830383751207785809260848232984260642127262813102674132722772253199579110819852234576279464575933465031777041678890666989396152786895929120450098949496243221909228459764834450525907330707373353153443014970162110148669342815977556661349353068221499637562121041418260317540781200842817810682616850651420551057430828241831550172381419519066748885056839437713289587827160668491029923906454226920676725492173071436718774464893466022969292396270191670950378688863745499142873515555945358813495185749695484042735597135050525484332197175686256761553556248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67016287285451798749775997730809108302714761312611283574915973278605330638604227119034273916496715513758642068491517107268358171585413158731100997888523589615936756187764570945251078394529368365363880895375973581269768330120615780599636952643518018977355763268575830549871688859755520665218579511158350667569658621300366336422520863959976536038966744190413468530788394541475360681998816979571407282250102031998623809200929873853250719488434371728956113193450450560572790652079455706372316702682010491404130254722942975771023326526384499270673316366304861996627832112515232584453667065109972085057220036700404039620674001639266772478626691956653574223007443211783943902595418905290391471196373511986890910033479956628316558901090330573814263673517067469979686299550831038673545915945574718899662203831882501984668637261642172454376682991425670992604479031075173694419656625089345727753881101481139475874278107447192825805336528241809847862770873112776426995303032980314296152673845900451207328571785415770541768688097462144052038457149880908785438484924331174868053473751749911427210719957143826612318296466770966571083553588333765015358861820357543791248377079995491335831537597598839019295069900968675102374742563451764591467711263048115270905143384931084791449950855247905333965419891708308479241335619596677575731541352483369542695513214390177552098082473426511425857837959945522650573913700694149220397921622727437420685333898017417253143163384475132341304002140634007672605098627940370928666847625523847833288721121759218010773905697347579120101606181198210307249233147569629173178587091972244003365805354034167374020207499213165355839121619361529765855347719697059964599444780042365251402523772927575905435659940264490897315798560995897086126973488575759774835652927555479130981264335466150678292510119855367264454647155238230780397358377790487262365943800402910505930433214102470205867386773976627600081152777700514129333193126619202922752569912200925563695533324355104679143753117297306436078099578406811920728136314215129253428967515158777607117746988713282204679499771180183978170439995458550162265023678889874025427415757910184895508909375380928890839068882573628104658938727234577906023162037381613934243134748742744906153070805536528499606039560549074583350052715209775484804552983732257654620809053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49981004061048829371851268856071529641518772890602758832292480557738737143569969323142659696690354288739965871116040111245152681944196428904646930559282474945229393596677378901703866508371112297454751083518021994346623625958687475659531508074399726634431877282891277782137857805975847576776288631351487702768311440839139405411566107503102766195848394005372271597192708246251897742148404130257418667930237831325168180029492365263938124400367772327239567498896406495273373299937310097492208403147016744250362575607530342361405813611686917070445429618779659305695587317304123664152177219481496175612845970664089634662901310641192770917230819755370451946233593587338675778130336627418781926244268754697495349455212264401336602385573056729408273707658432488229288665330056614834953058086640338221276679181223299569524709615125311254757031235422589201202552289859581773599595808612206045012821093960296202478608660626568922697806008487903180759056830421347219695300712151938037368722420624844911638676232619015014573251083324091358463899798056201899666588893695222382036804889249723524985433112678246159145717219931999255721568654895513076774123570649429297755648886508717725203540457617510885019146398858435137239530024270744588591767291194464052701298385920867813272167739896161046903938996684550184151945945133802068557564462645031315343499203443209824529267304055125614472047261072865805988857658351598223879157677697120206309888731451054839113671545778835287844279070947122188412875932996369285787007590907783673332962368951964682722270361116860843965190824834368188106420268783920270080286728045918901036276802223615758424142207483799382131609446653478855601144248565019569164377614295477154026983991124668465795832891076097541648263468801520420449263239545628109418255142823321680195218218226529052382032779648752732433365888219257656003332075682890942524235971816085235711703061571992676481871598650105604993152712450705461048549619016108224041541320626769471062368140004509312537002905959744939799558834890985555030877991374288114186739608907624692923837468508879519791118718703166472098147281161764551267799023709093753577662945029178262994456423112807194948523168314463427808492775577597752010889040278894232243730520897743833888646833928648382551590757556439170684798868782834151062254621831290811004446631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29886697218503619545162971096132310985912347431696209079157579842370320169522471046432748790681252156712240996956424066855006093772060788622790202240618111462420168435251453872544772801346135499026928717366130705644156773852600095514716603407034349823878616716694806801716221739675287336349960298797197523652689812489504192271693245012120542317369157300829385073954590545603467647157324185015350678007464107672162941663640021193873140397984253470560593414384731338613635231713809075738816909396749260374939582407593794822244987821611755890507192834931924819187531977725050703473915259855344739333874848750329219627971970141895478490903462122209005893380482908574219609453879325210438068196575055146787142692592917442639705386152018305084504272748968637036457846418233321429489023274796627965011352593162648037107250413854548629530076194330759083875016880411785515451343199211225190542780043448073058365457114956233710139842379628469991867077044713782111706967826328123067138384486767406022020379206426484155182285555329570818268446806361168181446367428459000903017720235255725365744794912047001060664588532829675525176370825131500925860396760902125487061830330048276011455829169505966717573014705064040102795702050107539915401835649396140247949036456682072282780759858710426721881997362569981473370576766163147400907355098407058150952687218656943043036513450643140825724877269898536915974554698959010922234386373765876054756642271296711185204721752471432241799185628665289308525566315733518552141876927828611672139266511095696187508601360288526352931795722167993664847377284038493681593117225276184160481064358161403077964543947029420843983478564575681320327566450463025872139155543301808234090523255991326153983087574793816747577110585178826425806416892969407710971286083641914852064509113108662564047254620365461067393562723449350425097481493045742416259478880946689767545977182362619922856103870222028154728760822293916243840430238536062300369348291077726880615836293936908660902805178254801954942281254463848401278986841931901820791300447771175273571530296158069132648449614683156333954773826016254201874989670772489457571949562811718638684124174584927911774240003448260865376817063593872107737643198678271877715187060365914404687896439056710271278086768722948690038610036141195173903215917589200105052382121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70856596482702713103326334262347752736674850588930159847994966115099123468175996006568501315790068686970387568405193418854391380860613793039555827253519880609965952309348876141599266660388623799693528855214499237403915070359160183441679912388922019147568855818499539094649388089639631211672302807899674692895455678415146937327531210231274543480363831445973262857876062688838025832382450590449745231349697656790756335632780244974494634941699243057421890180014153900187816324297867096379753470999668570518238618965723563504307518481193743944632013312088019401253861181901736534882912529390529655315373107171364399582537727112864487145357613184095861166729723831673766878344636969952665643360561184007628413730826190430467425958340362990722471433523206245980893110437219284060920873821882692450031403363423548646432474117330367413117324924411342522611324663331228877044022545674833934556330710433869880003721263120562922413376676498742837525057681615332252642156032398306551320349844895494263040253176647695375258695204882652166726352712619385194276213021213480402163792837826818947122319225879188013852765484035265542013198936753786325888756787608918416363871534893210846186005926027292456491347991620739987026556782405747698777753988533091188289508711875540698027144808320192954844462926905520974269310096716727724937603367646259437397632527818833680699596908264922768256133397802839713378471463102828633835932169182053120015124364553394833146440751559433969313828804992508980867867471359242491573572001105683156709109206601526176387093070089442532608931459896266820752287829905480850817558738198544548661873721652330551612162819735754732982157764649243588568179876115669495355436771931295533557532320112878989246325302137760095655777520220736605321054686582000324892853070786473090490016611775036780842342002430069804433461847414945316491436960289228854907779163183588901793704206809832181014729403505547573164359415846315086833154700611709838115946894287316729792873247179146176097898086154955881051715960274613791362493977742037083813663671552450745713199402274918877930192989063440449437249021988043769609383434376271854775806554387125120253796492735157717078891684619933533148908687844528309772244009344849668066108523774816118377762759815869683866870431926308923479356414632468033782118334025237080177299854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521239260009675660339630029111032105924264787553681352885697647147545310173063585163070471123998505113247929007934934552350359482171324322144822032336967506736375286259095493309498572789432678246109243267162032506971680069239404690469185380566565249111448465881056127818043250382182922628324117076751889718674757006081378338028982288142367333723413333747679356467608471308211687787233559710767868475124634403441347481321186356698601279626536876794752645623745904032096333521329110362364454549709885232590116114255804429274967311401899000309154907833722619336775280333144050709458103108948125252570839089984254263986286733323630488784829470961398578032802425161850424063527807215957511375207669896821484580833337647013239799673991845106656962276383033789136474850199524760446527508142974570077340946307744082077054253990401896971878301766289093630581398208603743932648537570997917775602148659081190597411384189131005177808359829520856553576701181265352574944154941168176319257952335339565220601951551855056140539953038854104491119075323673964761645966336858202000964718382273840469604345795052060477985453963204212050726618270621496462773155224894646183226927115476979937130118862224447387016425379515307152173401781535698743965509156548150023829211872663512752793115800198356048617699144922714870356658726572617534773671658605390177438479073853943100050274382941904984260364881874632667505444860132239416840376337634051560435069610095845992548629810437246518759796680378118441853154501108008502302167969774562144342803068637506035807358110198285461849619046762812408591466641341097544473036396090435455597042680800494712997730595492335894544446200223285397215686647317287005254607518700362024553918405030288489465891462525910140740533599684192570943813629138276087296832053114323916930162727759657243371702214026246588261550396037347973261659074001982725168879043453069569572331656919204581814947285175296587410290444870252068937432099646541674810660894708841001410066473380041594694113246494666954526806906520643794171141739118137713020033449472952527774240725197790789246088084448044614908203400770295293114959448885433320965091166232494102494270405319392642330970541181568409623891151061377692658288770870289825675848030343001882339399915987312193191462660383937450884996618012795250208928519092293700624377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42339075174745128637540942083453561834982096298624875557167830036060307352752553147349239672467973442041600819165849982582846006597724578494144875033222318332065005392157959206014178984431338550124847184796163000167832174992042743531613692847454019816917892993421015105362570675338332119017342306675072628978876815158475348751743347146708369337230634112514183410184914807998580691286842175292482169076784408098666171423452890174919141418509591293401753330778990798672178397318523291855968933951708262686602918800908797375974973492820399616512131943553499935052553754784198898988005284261151358470578987819713360371677495356746911436403229827122295290663793478837782117192763248882037994915645000495989023936087443405155584503450618375663828695862563144359196159615316729196212769504212626512446175896968819777497130100063484625403557582861310434846236338809148593149867468555208914072163920215137288273102612704168628773271046122958644245019489491947694018523654258732577451155462498245128706213769480274708021802055620290968509733007701464294564551039247401262858329070789708908338518074090657682597486925097360436225160609573138302696424665229815621785759634139783423874430568683664332102813270510909750180443728730651994335250343756542549267319527688915525209637412973610574149275284253516734421689604001333184138841266773524693280116358576673925341896575973065173573555267445158444428368748009819440939972504506839334401334140191262002200488239131814985609420078184383049366855724644513723105754186831201363219094712990421250439999729919328197858685193978883985566291638465847294661506554275555829338360883431880535319317137791635148433211550269086712196602390672127405199900691774178581510675390353791609948757073237281770613538463007329439830769313244134834278556796092954926583706856360263851496869304897761287867235026926373223885937630044796042206791446241094021251223423694287275614094703532103981463518553200657005940781731530900964756492819726695479455512514889712091079170110081634884980739516627870400362952522938210131122248390392928033200265831280222368462249963907770672042112470796149635040776501215722779510798958861836343929427411978524102677204464787594937860039714456084388780108496039822671988761656702757065210788082247322087562635847759337549177250540870746306169662030374490993157887204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4058375087399811604650702446369724452837774404115132763135968244007249051566358676991882954446488201284493921201612118531021283702937954529967676662023432383544458763251300764139816336092471384475742403485173495770958513867006922721852177817375930748031871037241209915200800546949444947374722835950276009670802099046841406222621445510414396414573217013512714385392649402224196181328867823384938594055323838398143698880046422839931424231424042307460590784215528242418919042389623796643177450043645697885128067482826105334254039551296762948234476505912216178964125493696312205124317305070594521839482299118425423835328784171443779616902312001291118043981411402254452866404740613552107090746259908164139703097712693943472543135775884866581196637301927105195745893640359311717669358444834492645682867911539699027722123520737899080502569485742810857566116288343283589929783614162390188275812231335090304421350168096572954823792051980652981495081262750179933026260091135909315390133622402245490165149097413276109337707260824058192004837034881653153119050584855662509103787529504079117215497589146252535255564903442960240509828293915347217683570811448720128972095195399627367140718782226292843734605169063440482936012511534481412154932051148611553090492359558733698603609253154742178968020106161285435665943453136766739242050112525271352344240029873910143721855677105210674893031846733190723841342740848147590049267122756699550695455104140834391885417202222466922076453112549563184190947223555243958617035326300793086178126002179170899470475838095486336030225725528759437181065722041157946917403466228297551750752118192879030006148048737758026602833878323698684979903146118257369672189466476316639039540847087073265954058504201320419003815003612156295021392050914254759042463997432577667617233184819612730885121944815881959550115015522136649725422638538684524852078609571897030260357445644070825220378721012005252588530005994555320906050763492140137774636537681670723177408791075528562479570820762972629265660608580912681543092465679635010194809164931453170040565184194338598324230271162548084226919139177567671758081047803820633741470326159184235686219506858255788512059509009491923722442368256984219581357082270840581576634340799327378920365074103661812827576612259999188044388877273664140814219403755451266048817741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58640494935985444604344612402485238370824372166501885336932260914827627396166820002134195477818226241256019362862479049286635254916140957720599610519308102948792731033734097915783877932508314810743056574115505314374256427445316260644378833952040072968072723622478716711019392715670521270764012080186223280855999688681169393018325075743700429421633214924615675222453655288342406055194685132644478901316831599591063445633299589129962129993257496132797711087058345452356096553082539484975736131750867577139227736730689102144270936036246987032965126537767739315613547969720595399499036300941509461640329023964919343016763892523882725816631345160350165904959886603682541086440133580652094906221258674385640623303001878977324914017319406972169950211162394760475889229011005417623349047366131930850948373445132864374502754199501927330649223329949177261362149991028817724927527887660155198323723300925664500537255106337319041280668521704187126200532152820118656362766001484900105224007561692289123529524102335077681096660604755346402810231144603731338875924322986864524786118905015541034939703827959395617174217752289469928790764009908927976005145533681281824866372502560929990366818568197612753050776658995170831380972327203682863326037964338596871215473388322491338621921436524787143683381630664368811676264665461444713088350162232611514655372522738627947279863676627533548037818458221352433946400528785846838420162024612306727592019055729101577207794351339544004626799191123316350675211071973867358604444467541769856435582539765000621427161974504361921113932120806063726949471568413766609494205064657439304705737693361761799678280853867293387652989728864882373676531181673240841426936174338674177237289123887127748406345651334004853315177314246455797222634151804631792991476826608518430579949183754330579854891788462524011389958119815867829820364955762247447624501430801569081397126058271145310583827373311280880547243337634542259546464888221493708322759180629952984979415866029351708186401194511263226907949897995864637926733722350934436720426743396329042600322380146516815587295940687696890653948274038453514595441476089280860138425513057854902088538337129542336745729860014001566883420465606298147613728332146493699673113195534864776411083992365340686828192820641034882424654155783232755320911471448877793604112671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127978797651058179527612579460322877193787564210587545726498878394054322309620365446254715829195950679189930066151563454286188880302644594687325006023338123511819844770815304175906157048427002153969395055768145825314706975093376621741632979298135553288433138583100066120632528809166283931195715426868590187268712632612553061399474304078438437676889883931139636114590444268493524930942823013341453205056225253054515878116984838996902719434755714313458996397538653572452957549369885869260166012630543572371092153176149248866425731455227156985295305040630660434506195606895155675641477037552702164779450946196647199736958941673661431977374230436222897659733117013030038205948619998973706970407873970325813024723046085376157600336560315760358648690578924107721636071999110530599734791429286837766082458035203204350958898638172567160736313733322290373212131523239200693602770184644215364104561749296388617485501108620266687890486308965336823016832464880042512920088120404758412847743466228867296269805238114347301853111494326391299258672389816605551036112914511792576888918882029082291189498006142979537071899317629048011969753891648394562129068382597104538064984083221584752448199840862212852382655069342757462942190293040266263995941953182652841294629658082764063191077458934425089925014260568167669875175576099121624873979026848504211326610235250106751064408363625095320179364424706544457472945950840016740640881836063278300740073314207969805652567489923892158355454535807558625611298903155788130278859364905050810536996139104437646112072621060520471673576576146169356619154392696299455488481803545866005456724658231307434218882923949970997691572961528581408565307494679495236552764290026607426364162649338382811972540537676861073847161722956677903238792398291867868572383058152925445115437894790364108732118815922504441612181059694493884566104858894432222422200429289279173072870544848513423111474022460211247708741910848211659626249237101891998057365101979094238889214002971310536100332487931392546365798892998659058721494157762515622445672722462099861321343374861294673594208155808449476109263428102479985721760351055642540071021393870677608501134683008694563685396263743481680564471708818760306581337228553056905460570789293511497717565227306191634184264133366362333614076546973527027597029447004227664616124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23072732604301182513583217718306399445989976479615885109049667527405963181721529003149359499464118493269145337123505695892403954572610539323553051756725783800863155858214070359567200746158808331765719115165777495520117663606896494020075785461451638330933532054282955905188250456463620355477613625482935500922319948252878709369145064664503810378136956850810590800368495033980420977962728703881938089646500568925273940823992978434822963267888019368974710161672662025443688301007603145615637813968358960417571985276109270133308562205510966938347620541648578666837107449041918877187060226605352994316698553076261985916878608185414737427577167782783134909919293497082533054398894293284409881342760291760841946915974183260185720571990267179364544215910659783135919854871680194656693931341186103501985961372571375907038545945178127596259252990621906458077868197989469209643506245826030342758873201524813000908943176587362060305728427933587826708011329697222018069413267529576677150990536653834546979681140953237076201228788517606531782258776353547560699485459578020573125214430206147281634995984808705565344426674672583733402175564575631148240452492960468357265992154702803171304262290188464110050664486876991966784646086354760089378470412048299046470918186822768051582991166396385340600977600618894654664344396177043548969305409371006572109003302900538963893037942695075001225243553998011907521366548895543311378696745133433494648590454785787572811100451972389096894518579397182894092239129449311268888083433074425869741025572369750435013136056323639130588082692879985218561662337080763275481333589157400620792316681463560408346356079663675140387757871713460188642450849303262190149263031766801604338209065346529984597668543357207549600654337497708135629378317608130331862901862567508261441905268959869984832684712885531382295346368891763922284507800832989835590432160400378050002346086416039310523324687967095815574766022126413336993613784191390328758284184816210170154343673255779794507486428204380921952568049792503751016530510337668718111212883989717761843061398716095896199839632412118691786593413113686094062087607779561519987873588417853760132742021530891285561308810994349069912655598963626802000180664334578608154925526157993687151624222138400023882614015612126319366065273561503802956452381578722187739464756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36436171254638852619781742465770758186595987148522731149278271233426643813069921386520942782513237956021048840474556787787341294237163461347856072166875636151033574672461125114367989718221696746916638625487438634403815404582709600145086313908542525841759493115938564160199052606249606710323725475495789136654029684286576256590298446220920434416758588475798004479270686294010838991613883056366534140429772689457607740346403598804298249716128364673497206195501463512196084026788052286743277614382604927641638654731092553478633029447300079358837108667235876624440728926582403625483227952213783139772170638229469095348790962603177584086074028250975659628219568374824543416490823523503852084745863937727845493928019019927645875295285228118806768649777971152407972077627599627062469148669864852602201535582268345306617428324810981891721582204942684548387329590114998907574226894290455362354254624231769661153611656323243923162173424845170717313724515494567126293500970687951832052374737081037156372335960100581560054019828852495099275200117655350448945881741194946265373734238520701776719248032115105439071947640479716521032216582848878473240590329082161606634721496936657702573569664736077497105296252756038264815031765422191411776240430493607644579331954056481956419062310394822982168386642133080922329123243617099634290479962862187609342227357844005088736569028001561615601255955999483030870767725656964488878228089456151588922328012837980724127140214177805404674531681033487824255590693451951976343030750798117103984244541247280374970849199313137854465054107798258259091696588951975775149873047872075959108159091495873191612077330190627259184542692688323539490213120099299519333948683559623551959319183536050649874968306682332815093625291396621947395449418497851175022145304575148938684903759623415471076210353983130202228462580747186817942287511158348981219945008755866172597819452556488612885230663827714967568249668000439204387991277102405779497575783183559774345558864267933955163742828373459349934054078459414352228909387157218110572284506979507252985627567694680828855722450007092668078964521009935156805763019236497630309732388920579195812580180187619743796089743169200039728537741730602737649748803669576605460890513252342139409496893104448375337663966298369656704267631529296387921019328216880956212878883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41374143049321401841995152206057193586634643897330263091419638428687643405849705201883372029309569096047859574470056871591653082054538746740791661264762243444810164622805076241798497525930234711052949359780194033042618556929895637670139232781186534179923823413955711165697443998815580642912929349866539619764431553876451993341340586553621912611024404194720471896319474187518406083032128763702436648701809791103731333089165628678450766995168552612686584218510929913017332353994346033751594694859604844181961078115878451371193547443553021663861139096572383647831716458135469883097064003889126582130663577864706222363875556036167887944392682358308357779261537744442502441507846327626905308867318159168154455114307015973682168287918190730357087613280466672412855666061687180814356683778872611650470235503349481679909206375976777721812591278138311111353751826322512693245007293923789341798842989378047285306838705913953064010837726708749684000729528893885142149947934164710428960449029381440415136024994258751723422294192283878587098659883704215601347439831429699860694034300968198844071548247074540413432592540823966754329472241687023134384783782726026653311276001300841762011809265712496705111779880495069842972131344012182127170992014178908020180416462223201433422235155292126612475577427623658446922595503245498035202926038476725487712853510985795070022867102183185239759015371547667152068089096724022585728578566087801555571572675188046582821375498474742619890745057430898771717962873887093296151473269866416491859282773344300501752028092987855479019442287991597569107722338806209302694189172686648216816125115675618033458602569315869280226881962577062359198314319403646674637019204066519394415757159444438442932420538373737886372536322707832833949795907336298583809753499039159889113149973665149675905670007907766397492270565208361966866278514492582148293699100051617110694876912940741735040588291962352093944604563884735561617436463301719339484174470740580534690436873218505274080278053842123562566214456964795175601179850814249809871176303753503383446357593070605067565917717383860852265018081183165284353273640786085079187555712756007476008952256114114761163622293237455008789070076173782480270509947195840046054485558930011080427458020966903704354075515785029457174253053860408305416396327921494510828134520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71656122637330576309527932425668598059047813054904502680778099737888117922042081076953232287518513553445318212454534502740748301529901695608147809623880961267903422928644663793140921059435003460204304233025997689354745535370031306553835209218122460196865868130058357840119662985982256566399681233105961194428127334793313827346262329247589103798736617100933962685690446912813274716454333698603538663023242251712298882466596506791092831741377847002056787673794221285127898419806262622047181086624884160570068503924989849195416016508879556710758022489504073258184213497947790179213552118595210287987823884656012078038751185691900775569830983871311772506402805978038353075653811015821092421393628156409408445924493911119918941867707614068119967837802483401374558190929908267534728338443940078099109552728611223989792152140443350195359134191599481206301952928885608737200067675870918750672626579454055800756772826709858657167674764395507960401933018755835717632992906538519949261883679444954545202340218831025080953052887153156912347066590370421350223762574505163948981035369718232312688747330436140024589935984087760554496838012829648785758354490782432765020119384071209835696991260028064644528806373255235129804866130693175784613218339611344412322423147896031201476694218143161210061517698044668533796500169745129155296834663058800220490308627221232293848379433856144437135479974306688514801326676284967450311662933383187976753797360673715252008602434267593460917386412249618489241965547694705503296905635648080989947518148110269020647034005943951168028974489156232536507226716230142625156253624398740068822537457236338110262108340902905656262245283153013638113840376537352816012137456466114874591354997249725491465436890408307647483591314410637712324503090602813672629623040242187394998004560690312621079131425933078770006229668543805538871313426602175286135017908922192617583709579228178086808902720832029421823682924185451566104007805848987835471544378407044195102908390759639930074646772008418894419990334771714059056389589047365973300472966106719420957701726986372901551478766497807806737189510127466384963711152602769762072836410982052688800973314319755785512373073383828662351146272119894544935207444903286974329977046511175482859633450397395705408052439895834255485129354399056145586491718410264366107460931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11386638369890696619830576298531116111713465649554496502502112570477778685932251611205583143850927692526941290399577511102829794085954457118164198231697175143857701565877697643290635697925174551657690415561830664903249908435164780340158123829485140422417607955820228224851906533864788446660539239978159173924653959979711337513193999879025175363649799376289036669067758611057827224824635721255301305237620819942214907850775322204767805949387412342084954851299906533316089674984288244640975761052051916673456121379395096908320516129275554799490512433770506943504249218248909397968913960456175988726613957713861124763936701848487597317665805050997405358230892609188322118641672515800641748726302929722659478034829720604121681291156137833322211950563344803653505120063445816934954412772736329363553936254712709374396251998330448403681447751621945203242948930198644165371213813040324020687457506210368661710751146698517951632154443536051243616852219244538526213862343460024901402230324609962104529713077949329087414888503452899230941495042546248464493178336317954575151662989072539113685739039714254886877448646536916718585653014447761901963949591026469306258670701670257958224543554179835276176165390434416778334337223039890574846481547025700340088151692972052266139649249467215994187436256787900959479477016272585369908810557562648952934815076608920463279508999974547565939190393656504432808967661200282396667660549062997919283158971080029930932467954761207637347489512188036955874190548315217502784937806700484800899964431098280707302796246334197024080470568310441916764768848882106055965929499887204037420004194367134248798231546444162997716360843562318400211403687273585058171795276148310278054958727772987368366921122678941038908416365943968242125385491408330329123249949137087304070246815348340926561338470430383475871928601994179186524937032680830629761253196220057788030360213263190659000352751277345552692266640606654634961873301132707992031392979693488232274155401747723251947030713872754548557975475152812400702246207691902322436954103560784512786677080296148666561552584486547488639987105940449830908497873860028021203635617548751849017424488641768957065370414724723074010760387998585942339182678780516087756289988337623815964672373653485607175535335976301654719942571005508906727705094264823587724153729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12507732489718788285595599022803286494413810579791564576541464648331889035796258626397479645460371995609458883706188153541532072913879589637997755734095007934781210400213699979293207630739361538876648267818591974137934815306438285130369117757122477763665261288566896051460397270304373128022914100381490266924533227391967280808750401966835493834859194184773637742330581511976467976960705384314077263227519970507589368908582858504486137485762408080860430531876296743942832810741358837822041597297234445752591342223606700110971372831077080900527507332688387877354818313560632372871023694786768762171746818343018750694824688870563172302269052118235636587505717881964809886574540799527843430323799847501234408147490103351880646412876958312905001675398159713913374615791208583879876264233166024322892436855142216384717956056225399165012626805791504230180268502052243530149578182275994627053813547388488382608978465883519189156955027581667372328761474009177659733215518065612092053870744121558608393237744203891008578941036886843558936917587535332597090932797023984965883835963764224750138418896221694634440560652650968699857214804799868260376872548247530407319023683724454322111874255418654009242064510820586689073886219138488283793705902784134822759519581849413036116254455970862050572242255347584714225065574090001600255130550235841171009804926082093811658605475783433894036869274632716707041549122455586777405418440126235031416656892612468269426270410938851472720386596197023764328003173024306998283037623541424556348840234212418738856332151972563075331479658554633417240910421655679686132043898416606055672026469761104159247695963675472003859096569850429756801671778931605402646242444693277549511027007265608034697854562327973329758683161428121953444171469519691480061886019409837580062176466423376155340600732929160678493944696849537341892778677952141770319752092137437153647539368927017798827897255929374330402082636313324689887924180813997388508025771249227963472290769716054858497666276434081266388428540800321148413918020724914688559256653014055559829648581274810106297709980331790474211378435751702067912615680306977405264845666399392993303430164602898226444716109111240052649540272816644823127767684277608364894510336825548818402169943110659549754593522540558540607185225117933137644171598142908904850166420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64290872466555960406745478558806765923845040756257346113110365716846103479078395630784234341349967755187919668348625610664446262571236298463211213534105788334261333082114002335727253802214203809295177158672727985366667674877828341715022378508613412656740093556670629610505440586128274654803127485595160335112073471844950270938663695276154365783851183873817061897874553407699003505681683560087660518815550103092508639760109383268413764391639632383504232409014831253736654186410196865630502042574712588069613735679794451797244272284323585996231843659907699616466500101649563401728652165262369674881404275289581099144923956643902718934911407036215617573816532560992399813088523225237940722745941919671032916633067469484967195134987709249530642545905297091329690514239734401256563151487920451579613901861091662891495931677628445911072584747316390028383838643654632554557337012098218278600685996431597412974308929360289671645707687140633110681891288889026533103841919466979888621702818042878267025887884075709012681928524014727947484939996598069638160883506586372411864589693263286257854214533073952947296849400526323254393232341151107260738399225614327761249952839099855194415521744501152180402558372730755363144609849133793660835154511107154890125779915895898984966364648952016823095232474962447891000563908794792271103337420710434558816441306716446097400592398856201533528480598962362737343113985340390369152260005608742844799796526261102906016415826103530397139223981519378828727085703655743537562958963750173067430361884065941642261820600807899122162700921041760549376921623881229252623247595664136463853757589175159864301399720680179424746384057295629199995161620237310563853269427956483458304203576903022817860004381725242598618968204700594784690350627254247920577949458398082811617259829944046528401002181631368400957567918030995790589650041425677521438601698505049133270206919777680741784670021075139655926253444574243359434396748818670050033087543500037840634731739099302543576357054288114636176203872760801461900274389382450382899186116244314885271163688336283919605524960936300374666620759696805957114983271351359537588676168497285286673121749426720406823913770441337064050082752817769054806558177340185571972442704236996925797954041101858228825985645145580870757167717927250118391879212545351815514971305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69095719645237954929569282675647158518118298977532076473225654734275735044179254108052912979888587888962821708001531788704175163199090304993927870105552633985477567642800512745461250866854180895978844643881015886017895091881316344447347088634380522632864054065231487568956591056899706055419901799044849935944407485570809971721024680315347588657678953079469627770225634184790917800001365613303716674849497417570344712816376367332558343736452910907330188403263848069319123388751259444119786559732042761754748242184318197010616741044526096583879441268191574663390453038234066165089037367823820145797378318457542721106013598212205535154688389644714531853971294891490633232288528839914059532525539707230722109963389241964194349082596749628663418232309990295992409026685598784082710620605427930673411228546802776585418188067908258521477199293182840461562134311884355170424388733870946857804787244185812830807691974025436124807470958927453039249677826578641714703583363806501274114894074868140671358942714565921785143204803194593709487696151187457161687704403915033637572349820995365410076205361043603980437874701314085030412801528955877542804619825376021632186290536537831824117920203227969927416551803108216905279207086750707920972988148344784671175579184403837640132991491839677251840550944167855542295529351811267711844946277606149611770729468769719931363469758110280195292952729817343101068476869752843326778575067118301465525845850386237030063394080618955618142487755099236406269917338310469489386445531527460455083207045661627489224601509444588886100258975865807369469931086343181705122188599790500341956194241741445757971747061935530826796002187583814544422006528193787596578323981229124580664423592758480743584525238569022553964606344750715289676589013003372211734539548758973823238343893944542964804551228963266717651642438886776610237478248034062695597529201419799156020497525483942610587380382954698812889148702147336316043395198952280351373591069813158995731964517926997074474752847606759750897562677061799234332243592704687363942515261779879746120797056656365250494964059010231199247647737898086875463582700015760816932171653909954574012952603930406910422832348882676211785331378033524407970548621741726139979675195989823214278942071281958616589237968945545240805565361288400794109029563601831521796687256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29434007476606414967203397563772814918115698976910916490241391937677173455968551470707081400917501749788140033005567162037756824461465259725869200525175327705503520303342383460312452237724241397850874364641350751530967258188643168529218975634565028359897831334703760655617184871776730898398592606941588985067554554909188138508987393288346342745336113164199771735369875563396746193299273404787531139749558285400037570734543702333601321701856246308087189437231314208067136614615108526070307620185119690246176947313512170227521142006015329374039613329145600674223069430490259392494440906343303809618484950610149659347842415614525209136709598276573819545228844511132571925114796794805690768791595699224469602530674678722363991533110365494041012439818799035157956001880813433107308290533240549118371346318577699661605079826038236454906495234799149915769533909525121553878029492599866181662837354497028380215191900504997131298684342872626670307392294956551390642270983293984092879830383810864988566194399888060675973591172034290901112949042068987910787620822586788766854288411153234150791166205160256210810209332473229274999202220043353355627227057495106396094164890019543047681167865052439506155788768041817749110466338420223265943044912274094651060149659425768629362977502970416884228969927567306526385384564291257997835138569278872043472218615542033638399440061476557540968170743043173031107658102967348086931754013264195985466258005116787358360233184886042705089362344327305982358987911701078879606750836452952535161329197381915788367661940564179459101062740309099484876033024330671043035364360512603285738461059368226712369134917122134348516861005085738599628135372013317594006223565337461941070285454759504569982597819619486036076303819386695050260647883284706740048407061343673441728656258304305719596647248863461611590606822097615545721352592749036569658924174886472854323398997348239111676871021228190150251784266481264354267070284907586106913955190863801871242576634534915705021889148195470771630299420784118886562749875777699141181243662620639921445579537771926867726227675121200559062579642974368147226523330822552138971666289463003637306252385829495889361543559318493517903912742082946144867741090954905698406864516546929177493607368344540033094240457471610771693054565709344174043044967582635296477827415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6585478815205876984417917827508833588393556630934246572564415498923199937104344653415771730653770566551040732459250590347778495493608227780497708168755082530060670017936274702438409827399607536796825696077631019314708724325072911272564453682841413749369048012034106130588118115576459119530982037837841825119149836969639122545715907765309031644543188703959493591066288235954752980698466628046730241435074150668000496384024091634700745947574425014660378099796240697439717323875718197772763267803521303481221916872076765137835026277795661327267475984707465047396201287153582576405505278639516364095635752063313782930931579963168000442273061892585953159003600209228163321240829860276024662357403541723978503328908663479757307996410169606923440879020718549667859390792521815729244718973409868200981478315389581266351485900504115579250300099024021198423889152610374905491949958302017226724406256741714008043198931188429045257985522515048271703347272240719246050388001506918735050050474623959578622995074263232217029140139472826239960435083836770056049595456892218042743838295287629524641315449155136922346627287581999457786260443538018559787525241627292413824699822692970462231779015034295762918099406027002188537394455893010362833258287064900878730744887742406627106634476468519232071078805005291963900587205857060671288529469982880553440829121392934432999452495270004789049350376014405955077048385632833240154625604901249932340221846925859428337631292148431588024692643063210234456902162139679278344356390820977006694622459791931452287898184984285973399536159614003902263059994271772782665813755983467194696989688275350957709147401765313384805827534394760785311179883012226961654146006011312994548395579272427947834362569436078509862737838566011156456824632360875392022094798218409422993542857031076046534521917866842428205293493322703463784426003554618533324980730069772734766572880121324876978326213394160289877540114945350492075871999736344678695148021291137739720966980959414562316366952517339176761889471034382305092339530955042021500326799684908078528991157239336654841468936282771039452946827710714399598954751119824350630551421109175761205987334865799081181635026498329689790896700219101416966543439849443580849685545674175193275382591095596014541206865127149143328042561717572222405043210619322465193343998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014685600510362542375789199120688714709443614692894746538544460788539352624096105548906815740430554975988029908445601456496502092035683297720088531877331072417261344494016008860258019927368678980683483824035265872139758897716499366887366950607963215514692492600233561205697632013604348415107610515487968834324002793206840572245793632927398547349322911490457018689588358587756350249406450277382068085427245588703017520981790144220027224993779365188390137596651108226727995485242844859833765918600167755682133753458664123467281079164925721736203175543466739974617571415626002523140124914977415504328809003495128500878375228751969260507626315688476333916979262412268251779293438362833848794587108884820598939445611963766635761826916231301587869560939090569515779376650484388821105135502619383410237579432993588417075476840230122560187601934328566439771417300636318002568896754325403627285906727592278231222161878787550004217221170221529476825076085017241656591200560890804906079388498648125459611153594544109907147533298560220228381779255076802636149361848528025676081643985668218497303862720849159315488384036468549522813077585705077914184702845217508114194036298810577060993833212384514459716365299888466729391198056121012980899105372010327389587056958764351832400612281207993094228527202874136320404553503661074080689331838206975473606549259788808922035464649855728669986721653673182745588571013254211385110457456941685236893385184212493482419679622092125794838426634823604618672448035599233962874517883416391005990185657722391735835955943155748084433955546723582911075448681827359047911794469654127101884962745531719256707646104697223801470549874610203332227665874341308474871479831957344216488872239976397549596213055694039910569322414963815835070037817507997407958039901567727285901652901756707723873768468268941385611174049018923782673440824097097874315281150193123041399632707689259287703941951545307985106144345699345839416728945838375898877363001011810036623277651765865538904782544570571684772720878515740783521458893972501021747255360464338809507953641306383947241049537768564493177115061868659487096458357826302861411968995369575929674775746099352188665287841828647004605308992892964853960705358786672203439407177278164313677016442167064805873813759597020440092132233414035827823027068366587383800010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57827915645750440075076035178615972784738558101162089103226133884802092793185164959224839852744341777217422982826988765463961311461831217268821328380532115987151562356632607578062605403005575257690426412163977384739548192810912733791286051087253268856924108163583223485094306728167480384280129170072548914762729155529453986193185862053675119806203343818372275003848944923206514342277317076094449659522260068647554431185134658122065890801214038793641513496207480406417948043496735087817468120829185223243745930934867119584683321686311127438877611449566906550911227370907784455952313605993160525096165096295076825460890270694930390948562745834618508556607937590884395089694032204542321587206671952200799417602631360414019461448034073039870600271334707215215501898501385244891011646560031616225208202189063114119041920570993503485306317660522795517505064661231356317844268395802645300166476018147220275853955476124603139608871918436697787724916912518537823869966373946647246808712612629930065094086692704588981963205509532296144412197398354447923301695834275086005036292940973371769129514595518859870519125543726604697718362219426235481852501092378962771700672207119795906979516130059077275124167435556762112236981971211688738283415176906487352925281624867385255502196650974925556865799094635610893469355563097019437950979837419953163468639630504661148499623469597572148330516980088969373741106606776164996377518050412475399300782299477588479905540311035494221649417602739704507721197926942040470469210772121389004376149084716980467102025783768033245503646600853316095783489209213729623584290791076250134925864715308697891965701289430631643642488328139253798076230541532314519713550576472531976348014436138164698319400278778777364211924175147529681500530275402559530060491196635287982738623301579664193662534068921599679203424049169607648172262154295745256543551319823091713298587061122646453968666670217304505033698142718907023295349896983323025313982590002550154195465512399441190003492452776457325382630134293273279638174113464058725888844650627756520741678154890210876104308583711046893676523131147461762655943938789181567739737851314135145781694249118501936351199810647075688873521306686021599120570650560490389703231512367202969864000218908827822385965107170058272853515222948294739685325810787840527454095782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18101825699012727160123214807877329897002440954995555666126854972236215093476405355447150638626057003675138047479439365455714213022267637282149675364675196307177788103612164173802928755472442102611044590642720655511140704590301803147259952603682278404095080052835225427193834621374922714317706893436545451224230283768773868659035268798966999985709197948751560045759868106132291345983057738030382094613439315077537583036074816966559065116610081132852914310606693219240393905596801808274734230993081496845258785871234633375891016463936699060212544325392528531519522352365549281341789498002304867803732434143328250078859995197020825588282692465961551835104685830167807684370400627777385050584780682674925105446236466029395569996980650934430011150409998340506488235000998114749002638776723431224148934453724649759775191255175346446175565635269514255902577822586426486956599735846927170037522046244834417778350940663090051589520655392011960333534984325405478620270871884642702410943207561940148647026274003815978937432284520145490248189490762736334172893639827533112510174463248044087302752855664094120932961073054484934959701910835126328314505810106185096889160447809778489979691767583494531828872546400160465890802945414503550366220026051889428844928835688465588929723730813294429986494027832111546450156178776855529690784292916842216020121502032622098384083025206433933238519814980432983338158070436969181464366121162040584459390595739014374170624967049536841344578340900526281335179482022574381569891592707315885393727805576537916409771893547590322855129999025938444104964958227422511777997539510906233637677126209302812848957504975362545286886402940158741298878952754826257530721239357511027784945387574863000538219245988957031911326185554221757690492490369091044276644421771438045793228873332034833798343782809129210470601783340923108757235500528572418241607242456562035716598454175371459912852642018617456343706322816177303599405764835385309757469583427791502250632756366834081666064305223355813617398902854887711399569453116586723016036564259934284858886959862758239857589740688132836870313093162425854155958991324613181092956002365882092504711839911012958079873996364122659336749137648447323499428576501872452232032447760090772980473635024895021857070511920188943190753839168912440344673166734344870196859678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66520410086528608922543069846329139707800204881035571492287110460502960959338160125001292313144257494926770797105106505277613927658327168118740297420922572090463970967467984989061463948118369364950525576798821224420115236384881276005813005546731048930971738166390829753168342644163080314050977353258686376651634326432826772727743132033300245697939660395112518240604300712981847239858184165605995907810612359728598382968112611537227056214837130667932990875056329839591329872995542663843392431988210215306836411006669497208752371464151365258507857909807203300674040493313832717418700096974102313500810606113706034004056765833701755701211830219506299071123161674692006119328206044356221847799010774435279192942542651070196518389469053828492899027786858767511509792621555245484762593141602458930395459186877512664085860465051355773574089176825648197804958193254267302141938043654775915860088450105462661634553136492060313812860077421588466989261888096420563384962516092686012516171132111418646435261302133299021145271299896711344864898303623326653481449556387715249452111863349243560061408212913287612246885004366082443966506912773180548305632898741533896868145240240728474056954888838236004121250930945917057646193480938526459621645732488468346021185912246811709480048736415654902546725042782218985459398965007727653396504422541905752299895840821968569495223078023888177583301607806028982126090237122569091157590810516683892238478018728102504350558994225090530298661991001187587259044473168989332815749132289182217574483200049072708179041516367334507191086781521284294571226975277743791709669968015030160454491721645131658632943392667216054101307382713478605863580118587082993678897944508765426411883250682760714361322136461843784971260441948465151441481541969524119994797748252156202027863298012227819451146575774278492350794527940942302490573014916710118176808333441549928359123704120915698049727501399745920008942236059817136799286101363404224151665581449307261719771334441437286191869377150426859912943872794496114106111089613747047003538911493811059445484038679321039219572035490820282481518831901104686588267115866446902970211320987317824526824725311502466275965615637983204492029672655052787194563599653354481285501950451522807693197989110396657676514941245629503067515067178587901030296358674459504637111840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298533096872077268611965336456851030913016186397984522902756201219291934901139273158346040011625275706842712573227751440429887601149312910064215011124773614207098497662623677356173077657133807284880702412519976308951384045520787394661333900809916506231651559106847834010261608445047557258138768970522416177042570899029151237471319013701139115229541534718684581326363195892842289637862898562567783593563983593600265787078762793274379387356751132131169316025980343564210278728397140664210182949149632447114016067533138196873512268295648866822880110584974624191200614295513555523916432868892924396100053807227676808121865832724465300654202303596361506724940885777047060065054949462260820370485490001943332251955400769964334180194890034360423410269517401143794364914020973105296938225595232254357952136169820865083358967715153459337824837618206276265333262857696252855569480035324973833831202648417175880933575773819474426706413237395031074987732282755594327055393901443029035105291591572755267575041175875008002454636528931872906745225764158030882432096679412533071589723754089247870927743847082552360324419105268629605084750796633350226688630154172339668364012072295744262782961537199232286621513984568231987119469912611726196729821015381870116915866538787053060464774052696776147442154087656013100122100862476218638354046238158066830484791251130570822147798704396175628920823808544378193063223087638780192098141527900471917057219505673861504737694345945817736645340771397441718805102658489065162049550868517390104806635011533236217263974681477477008881797188953343075297168506532181926476289951995632510110743667742695584179139739048075966866358932428979960603755993054436156506744884291634233832617393360703020106740305245768074698779414624895876509360385078933541779787518085701248933389651457875808425193992523945718369473765864540791095376233647103085624985664023291259117435109662403851095612568707400847012258597653982151457706119555771957318032087310129788328969023251653060752144600723311435776291398869919317012864478962732291375960990263776181892580944397509173069373459957974730398759234962416575910681045218654433543655712847797702995204383265477139270295467477369925290502885115487773107154985707956297690725515347183041577498098756305312134150006299486663914824218254974766419656390602963067927975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59429241906796297154861700775262724645517738387951386797995439444374910097835397422757821350705247214140056263512987022156031686518270283281478084682576128661236056326746066437624818612884181172823641800147829802398245532342122728186946534768813917226887937477327895113296597372441831447126708258344381137073662849778006691002337942781332366490368534964032604362360868037892851946266520324301424639546450372244974891391880989532622515735544396511859521429704770405827574012860540436956941881137731838268844398113306504749328549627472291867221665537616327201666154961218610714486944971270778493011493838264432832717054827390833938228884678990313491547142651711496912434226630983172001469431108736781041263790352883219393620718444871225198516562944657351303179272040633998861044112238757673516918179358392966576607342517709112428936418048719026109764072710734370480451520588890096401608873907336374541490508407555480771473359915151357082032203672375183763574503969119430438731902641996639752531984005351991152334214823064696176737425017436127777189843386308453090045259115351259495819289459485686983260893548280742471088820817420376579956902821158852077680348538403175895347354715799741200045563646251857933925221900879486580951554790559966686287145808928996794115668382008924859512029267827758216463014517677822054511726479263123385996263149048403275781630083043911786566477522455397487676398309922452902322678291420510069524072965805243274845135002417844643392356255428647401313330083669321850982247397096714501187085329172859627295002489532443049621015806498391040801241789908512174655664118605695396234582065754818250799287696542974297183223851151824570289403504359568308933340481828743300722913560614994695983871710432648945929805602556525439627111753288803240216913809306708567747847918006133837139493585301837663248097019938725420349082193185926640461523912519571633041465623638731376280541935245410540074324079188867985116370727626338242287107575787958197924715521481933384961186341521353239697729425204251120531076288414186325557646404275941078294297153873915828129204292862388997429465936421922974514747686616502526816083766399539379053433045694093933213668973988319434700368983616010105279050900508782236260881346417299886058441378189054459291824440898969349168984315329391895125138903532238846401159612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68004142327381160046555670889391274893420386273531317358607785138602569619237116922299531108475558487106707385685231765778145809380137986463643504171603321375002282671045175658015495973742463966802260382769978004969908464416952700188195786170407929845492728882652340398974546272161300105267501772207614419132412384777101563681056725402110251352113514888201709035532605233496881419661098104675466222493763623886665228238267683835734013233799877337919366053157929840254752723037943085068263993646763154061972968674762155352444821600925327781581153348022827515951362704817854237880959085771803972796762891526570362898048690510582992296412653390279316849867341579749366308494314107682126322017372171264233837627153436386964498752064722989071340036291474091244339590270047679708259985917300379878853822289555347569568180083496076578334488081214349628351895668052985145892280143773382764175623521368737294266835486065398616896271972986084125699984889997061094541123280571740782487171020758850787663176889700404277989197936057599209949440555606593703677618088222515932667289501007261611577651389924486655593001161184399598388213397342371981636843829514737426658960709424407590261030906310027566276108139501412623104335692091198795507855851498423734980249728205811156581651359843048557094154665526927198685870803225208811215638428658720785393554877766223419445049336543139138014689019559173756118837871693778967249526004660993815188689680973717376387144035157277541909538082903345651466478990985247687689571943031949122580952176269794267785656263358935903328105332551741300568192211294806100210462350363054717726077113877190126707844340950477512156854794950707107194237948416818630760805908476613923871585785560290953801269202444818252682791765294766645315871639275630679175756499103889710862791505063025429009739433809847128581023226867241184777753905716093142595523033559031363875610258977988419815803730478169161597559533510469937610484558705992369574218634332678431896066617592797286313726489263165949400874991052098649297707268476040059409641663214732194455579472000888216284110175779750517757296243211829419895478416990735421658906232894829642947648828300610675150466041201759914345847590200019655327864224134720609146496293568618567337889774570798836984616009252638992918381267186301365831854607194860169118840733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19082520823309915100752831159962141917840601926996318318684966219741307565654453788341010316883323944842731092602566783126113297524130584223295518649735710996621953818597488161774966985792492454488240095256146100689142160362513573793686801279778620899222916776915265766559924092008807368151144395007623818371005614864215406715131775857591872380597313720017685755430264859867832928755397735107487124194833795711448876053765530093145533264604493498417569388967717281437766363848486900349167662626545512739635850821027609153611715777062413399679076858794153180817114099749865904505699118299223877659252046879744588772572853706495337644423168139168531628673933739837019827477898331924071946088765656350281486526593167810444863856428911667757882525301712177346817267961990790709970661816217718704822949163572580944784873567097278502329476506427664537769814813510359523502315796050884402569889279113698966859311452960639440758969001952453290520345250217692006747801636252257132055008062657794045935937204436135111988554129478421856756351246695438086396016211685640151365634993496698476417956128012836964618347781233408467498585476590031705913011674088982586333964457165239260555771316532082701653468305065496057017410581255452049536595205061367823601148431680437625453129986387670376846993591714973368953880333676176442791500135375088885105884942120764135406457969758118123371894864930950281541283888809262620159757290755531446269278447249038874325564950131980314163755754139412858998397945575916398946489272601964835589663816779427061471069370597289218491943592481921942169788652532050844084892284319724389363392337205667161935570388657942561552631014069409407432134805945341915800305503309162932725781344574229897592864529417978858628717552122305190066770416540726408779701966390208003786396169646574172704362008524387835595375086588498695021116118736216090038077452891426163997022766611298163938640002621792141956850203337660192314088809189208886923403971126291008171274919485448577278686554450352684912622756278435767521078983671585574273254355990697524700680277278558449648531790198207211517521494066336158556299220577447729663090089229842623741467862594376304027785693313414422727399276847597962457112277959329704554409506581797250438208113314674533564346761783391309953439353091598906486563318963535103738483417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29042107202143266632515152663109138810839380696961125502308234655379640140975386130845669773204314516671921347864673132636385981188585520794286356271720980286186476340042505469324312662134816750860308972082871679374129925963501992588743260385765009319334180069177964338634807738627296915707833881832586772137015750786435319373755417325109450548797288443968920044291251629364497644881067900065507882883809827970104467967838191556571762156806956342582999095892738226652604898995341316090148679735618357445753825052556607305060085350014296287799915368997876432011070840382498097905244169329127264485090560120412990353231651202692701707522341996842626065401079426115798101623895007533122530793481403945799765138926635960163746102779878689344608886857425556072435202422246587842927154675039716746326603434204206718868788672407587526596137811370204147327037611479263982042396160374576683866661510951097236137215118041616680433466482623264815900745394118372858681890556960383069860784838017158077358648390406268598422548941016789869061806870406931140509082641757129994856571441825480646178234037377838676685652978334694648096918352902225344410215627918930038163883454301925847207915683572677121334650749470543426453096117346645679603126174781265694190463008887259237447362914888472661247279604939782425726644093944262614906607476705416465630287846212995497653510917783320759168685725271328594975674990463285673549470792886635615973418373022433435147530312315239579663720788111916291295892094369398611722900905140004878411514411919350328412776419795066984564468399266046056094373932842787316881920022514658822498196434000072971061277296655548117870157202582028683252077556778650468517730689402470227890630832890404654162332258217378751230168512623481708889811626000142491055381357450694539712827648853654418351574585430030403299864415675308716685006519803029490917957355297774319423881724003446398636842559556102881666008904682250327512262606830918670468758923587891078860112554981236508419927595873679447241286059200018447421642310567756870012731407919344703280962680592022651686297214167845082822725414780637047521261909322156797897023473473007774013910612606429658340926991204574195814705894622093771498781443102461220367456568836579601201462037931196720976661897082027586969295420561493819308763122836469299056781163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8704811043395322097620847095403888891582070806071325163618905975528532853935382757701358509018164862688117552078477985841502726260445250891388224845306632782681871395457713530979246841970944087994332838766597859360925311343866509302031337147768870874506298373624158195490820097288494627625642335076106236442927272404398234210056850820646492981839166834547614226139290324348296724661120132861677878413721147841589172850195546583258028232881970880675710590041421365899009276682228698860437373511623252787589455400007026268548634079089663229975435062908735486178466487702633427795547427318483068548632950557283631620740597184162618714424628410507522595317944525261320915384503300263762814592472969441259574356052934007898362374551526626454935216544116340407084932477544125960287684178758188165362481888325906941422579694994059079575661390663384970202411329954376228451547878920064356248258822522264513604522803555922050988408256015231326128145700947163740398635796339796831389944559441560809283314398482534255617922340664732232945673661935382075775557196213823129814411645466193625859416804099634382633802313873205347374940771451199414197718184440194216117492961326382135477790742718169864957599269723700299702140018297436572700776936076103955130901073602860728137197369654817432674136668418410661735673062234014356218596289835609035608889201085566452521228128668741314944913249600368905471645047041350359719177239058156202671975781932423457232042598195125411644822934183359575790066229174175837900739989846682017604610410189479765652832595676803583117981498271506638511314307638148857676157884839878659055102217515392144424559020536752876072449085573221655236124116731007606789801391429237918951496725835657030986896885499405570085975126026812295879339587953097376906657462666055877478698966015771077853463047209805796573565569177231158551678146156833465738060035240867670010038471962103357687186822729880931400822134343564959258744511915780749856029884807029533018398337829677959356306655359914391990864300489423858079200867444809815109043881889699334518751620010608958813708067057633291613937262582754649114509523866495814167229885575016646468913513795540488399807437890903338924031275744898838740354129511283780119526815718687249303101835679658483477338269206341220625105008444476443531577388566685620046644092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25158742492572546130416460646710400143208504806383053808626067818811660699085761065004026571524582727563634533710586526792874439441264335736687022545710314199202587537247884396751423019250065608697192924358079979858348207393629314627252051029730727242674643320953270804532896090988945912044313403082874150706924243549011842718343538844790790501179185128400081785567199191203435851918228312698055381326337442261074366115167614978541161143389608894133605769746408898588512820125313551606778045016637100275034422630673853432912314154080658821870995767927914703978289128478728128746953885144036231871071853547686300089163852345120131315446225718034701445224663423334432134929469324188175775551426211469075721617231602351556556515470971090087174857491156995166775936179681703174581396636598546049422422436332050822268022375094285643496646071477649279240470068378494102293877140514947964046023795215441379860440577863638338000541851965536813264944828989725101937823136014107776874210184975616487869799454304790238599205922119850157827149600368749758964336254425635648255152468278751793250569105293111750673684474528717497651566912403814712470911617703103126613495535371115695049051312760738035851197771517618928844538554968610059835422669602389209785818292723407059348269912202808879344562616285054511788326548154975538908454791583783652698815237812595335650788800346986300685939196803889940600650432055754329702198585168910882908482080532420164795267970800504262337017164868472860739400361029647132038029529494325021263840245271892015447127945222948951781540345221121811168401546931937241999843013716590669154963244265272038917742509135321997750297341634651046599811685972279036573388695295962418869952272699043833384999621416493976860381373396554892425495076976077845446099546639696472660164122123564814113092561632578104307427725180152964405190601236855605909241063150624909655768096734784168661306692018894184264993992087956552042442360716750680602169440148518476686478624253237985217824661658679952036763397294787364613032537761125649930507418084493534399569529318455397020425330700697526791270144640228319490088958762557651434914783879563727761933879495941446461843919200539919894589480122466966198229210261926882313020575530934415887467128810534069478391117945141832109036577267542122792148032268261060147556459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59181423743631627680324020861506267162971120582898746777865316604083905695085771338497712620344416971091897771056784264585622442760126408245339824143265627622599811779802612317733719251670917826738821173127956929435058216743940118844819268134842316889502700311931144284150697720983218376447969599167970478344542836461116134941620253560561581299494783973825119253841675399514224544704067486750356208469077430080343458340166994404432180183915912555540126189642573951156039977474963260934026154110395922235130675531200806966557571012188611980595129747724896912342614141785279702002342396729508787026709814349463259693223168364001735387422380015253021163794031477041061961148340634824375122589719082383494782343639530484981611502018231701579736716618741439729868002872025489488219560904503455915713415552000795255968147897699882761990508818335112543072389328889053470486192458170826738179941271346871724670314509944749198632713397797691511883616787611078820880041236916153845156335147421995909118585601118298645974128660640639930478554660923364238876291878337981630703865569256393224192074598390128665945406043421056478226482073142056877554643920002587380468274067198850724484639458699194271914543154841685732927127611969442369043415994867344202196251961144367151911647924925353108552228638575914333344885895028948155553119368764757578566169597985876238153016782001648119532389734477382662879045887475317166563737122277011721431592496078080524854586112373067313225051930496677869687238824561000144701534441061431443147290414463440145491575915153655027630540971114242680078677526433326394608799272450952352114970631753000643636189222597912399265817981334942249344217290738123953080586542255964868478265592684372742105036467499633966296191875437364342418939435101169849740251300906135801738597422037531414412124598944435174278549482990481491977793828645886810288624513212255977095600420859987087431343605000365311170768709841031823294589841243137246498654345508738422568439843769790792156804671631515974208192573128512920896359906711148517345657446208494496071257953731727991178934311155998333211510933906839455513164530452792438899851781648239954176502106706463154863445702215096216280559787253763481314386424806351424670448703168241776547560339772014932177519424325246062136430794498464397410817188256391442511411248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11333353057729961743645965878682440419302505856312390782048650698167195048414590368774210929613825783171033532445722678288143322623025139145992982908491956293757498245237734731320284171781405121233063375895310564151168873527456283253480999239771924031166526235711050926724529951580328476263163190750684735490328627021925461425613399794804491665565774905178167254253048253599494946143520603716836110718041881300635394840621435058182112347425150476325455319432430508790567711294323471516632799422394337350488420171150903811747427860701703436404254720158825792479642415192755944758728634503167772893958697569044986093994689218372886065295381337573393945701394180093930435877708806261507229345397839258801525937695162074766262077082145019651172335227150814067576806507969664720816126510447736366563146643026882985192193715720667789384331169847698773346587460289731137396792167040610295784656282893693137770504790396158505387747582730799706734671984143483427726164774303651809630852767071628333665055283743440074525312836972446781938597549839545659148446807580237254452146931712596851670539769000790505561089524434449486377807843755023055526021149451328413758707487386152235167846339408255652642127615136040313221716151254436816067409269717150582890231657763405248633155707821159813452454876770384759694071375452435028869292929771491800443897307042678896683260028384363853355266499646008283957071072757980762860234875152957113847428867872143289651781321921429567763441746247630995191268779411967219686704801163483423427300882906139013565143597410292383619319955928106247865953312492242201361335710647962157675865625460299207124677043048150816363630174899547902689155089960786281695858787899489243226591856549206232480777386056541762565327669759442942166017617837181749232002414487116436497267344822195347320590380871966092907896059537080802016704063304373872663741963414426261033977277259483130441828697918908361590329411454824478924835717194312408722063116043082892834250112491991971378033085648821571412544418513091807945862272541084862017349628433285657587877067550261979781212427575518833417269066004512560624968652372439188175579518863048459049780398472215237529799945326163776392779423761571334873332432962662197612951193651638701602406394618141698818205225478097938354381683844496176535411557813424597825821222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6478870307568112594425645170943103160890525265603155023168636934622774876187931829694465046317651059982599240651523785221858299679574268180668546522205713200854400657790899405786236327598349330468728346714273084387409720769455177377712021447397113047887937764435013262752528384593751010496503032006541453812277617360768782525946984006233099575072186145381319951448856671601048216444069157113596090721460013199649388354506130086480580828083353403841628425172730202584940262701264855021188403585430364844955017268003860788597267940215922198411003054993426570952700351817757928379755205853004274538879172054262546428425732444382683317342385113035653371141863020466014788754871307614760505960945226985761708609744362987341036762065875670044531962466329139618452886834274382944648995735572593002296863709027157715769854922094801243375335693283696174066670862001906563936640540075511791429531993827926001426598886177643410362549161971425561567088264256815264714281689067000718176563358871572597631199028026047314767145017511519971176890019160198143416660864759080371647044361441012170044601811468316394306888187224747284519515148065852608977350529776340503305101079542041892500672496165016572935290814404375664616409064858452545957943183953815352317082057102763274441502198275618378857630558451484000443502909826626820986241328242301923057170555846588345575626228416952499827175118030338206415918691208378164472025463847025478253954388570629494492651274024577199862698268185582803394193692994463801248171418378854437682089954364066602806939307464318248610562218689278508218780299904245931783364126407808060230729999673977007121621362530737128607324226295249617006557747369752288064158760770470045641245127114569086991626803463517954565208193884553954093422078607012169541258064388291626113456450646665500148167380339241518173630331808689816564322317354793931176795714763571479049857815738007110844371709178242741992345731593680979761665493872341913213712979089727639709978964219251933095756341062731709260072289668829342313253469183066673568267882504801243006673827859757602297314652906535107927353824677623843238053303884665454370210257383527522870149459920935451265054591150701492345933917237880849438499049821465922369897064754631781909284057033072101440703213253002609266482607264854002296812333664489010408503765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8606144775529524567557029342527612691876997653979222773454636050511335854005887373202072151763243389702154892668102919511936334788873365493689563305389968488334669302763551703248272530006938371544449701422484788003833953203947142331192329525629873623687976342208233217804162089484841518897680062291635744231287008859407736173706753467541153814997113555481836201504629563355004214624175629770435778865448538352694171093480642547070232173534923004853894851911585861910309570855372789423149531547801265178678890480985442300871916375909170434637118177121713769988406828544367469808060508543446044714346074090086651982062459789171650973374103980828895368391058220233981232548333031873385140348748559142243417036704845523359779226514275577292813736432861674156649237534863889925475125765629461159294340039753700905771693329153236844139712598629297283340198136516374232927147280913666897112919348257885941202922250291504715555187588890812867674828234602506469547696841663903000179450730961273800939775136482686285434421548185108568983245974139744001471391757987608853066742269417431389737130022785393239998005755711805471574073991426111205241840566663394389824887225824330078882665279827744695634999290228206355128385551312007660593531482454752708674909084248903622520476095194709518339690121171740788327648408845955476646412212588659755637357898354770109555036086228609527581902339447085715038816125037783863772712801920249012366924656382646726233311863281837541889784062146711392862600969180720242944008271290386928331465917301953432645057954374994277551550251639491261411251935632514418585903619318049320637415420828808534210282164363750824628821324236623532423893039482051648834453077117510033265168090409884311397238359521829090287423652833291566814996631943362356802743606296923226728169682662544544602149547754649569328249327596092096843472598488962898557555356036646766425088187098397169833067408616458103253730134897315540569088344641073348687793492103156243665387622205447712119702125504725698204160424801207152195428873756304459336873376612547570566243246381739333583179780582702303234046176532129898212672558448518615991578107105060601987622942926782140791147238983531657444290713954364234548629710545319512846481559686872947304596514815227581766460919743087435813152825346601843516793878706429171698815648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24811314431753921020213483197358834837919098913082274937093754463646783238086335639875192560375198462027570751268175977944956543891558943093378377331641045966308504054895895026388905446575178887545994165154679151299101599970393598388362148071547081379816311794349624738853647635228855510090030369549058035056396135490382742119720216012023140373575151927795628731642424496940179532170168285484395369326955890619041746917886723413662007375550716569456580352446467501184499171067692244617109778100097931700741250481642047295335102471384101102410197303111327158036305997095438512263055098874949001534786295208837020832509175639194865638676110240378457298547779801164932465609414828338588346205094643783273934940386273459690713720318655290144010332518278479561599783217110458965202579839653962413804730878789121257489122848948375325283525450450843609311011541902793211006583978224422380591726563552575644541382911941391660018082872348709434818745560532384303738476554905350225925303864348890396445016416123056868317935232984411527195134603739972508068781753319632125660732355550081502372135900844900862029346941497001339709077227516837727386408858339076591023659703764899007357919604692900663481410488272281371028128602531055060723549667681666954583206767240225888630449739612039824656879246356843262765968195678403455580232596134610454029332423645257443690593045591792093513878960633267096536023499810245162244091288486784954726358726938089210106363954067829018632392707247766717341288777498124251961194476072733467256008105735001851047585919033140160900710755691964540262829567694149285124370677084302392060626726537666058505056480723202364120141884952728846499269837541732744595518536482669244784300483899393707712870089626779915829071167927347265496342849699042619412891745676216372895891466799800172949094331058734244059810175070671545631179906957098988080358581051652481583487637843593192712532864509575603689004356256049068664854184561861775969827842160860408479107596812422583313467661136258015322320422822285666789416466563167028418755787898616198454054405058712851721881890066275693752581638232780970438795093758905947543022502241181643175376205758918284960335163881904216917509562217514880497361166647788423733714130014884937730188079965268526116914694253886402266084773144611150087664336643486632442551367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19280153656236013261827228409778720828963801566418359805686207273451245177915299028038458501954660012041943021130017355372992651552714598184281291229749467319065833620671346030270407649535909135021663271503094946225733722095938104466515015747204655731219229745913365252887840242767257902255275570777885384068552620763586581779427038732593082749601994540938229154358178978231707703478199303209998152318540605804056565998913147035638642109542814223649024845048092458128329983625493094753961662769616887999173282881026917755646635335354705694709215352906170502898390028611117804320943781720940208469021628320814903024051092797381220063078823855351543310641496480356709517410286301968231807894327589971617097680922121644896670085846432793860044214585585262884616116759674723662549295561615455611379490646227002020124617724430441089833242379203182714400715470446643803636894579055056547634371741673448863852780460687507080200536747367072733919347531141430093564681139158081745783752493416458536476186991806734958069167174531774309722992868147906146928925808899733974675845141748382681046803342306032282347903680191562200606562369342399020160074571599559155336133393363566115072818018249249284764380642308070354590295310756283916202579180536718293625454154142787789388290445414173824955480876722671209622175231046106158081770056579567536596424944784415488744186828730200060672274759151045657557433570778472485877450828476653356162025014135681123452932381558168789799136137924133158787057002066480584449156570737135644710335447821858743230521980454909572680781191679290553035200108073303873289387207685479574266116738496602045996516304543135643996343744677691539211117910660028575937012866571838707632617438517164041108497437738860251529685369556876511888616399181876731693133158821979032359938632577172650901842638722841380904748497230343443466764128625033330650542898721635021279534474585287940665178565057792792712200005034695145663654714790526478698406477222687114692197974107673944685155272485753937603449645105742965565391277621841605816591143431649494949614245055582980984033215520136273952932937366663684353050110500748899071373466159319427345187662287716327435352834192607672678364675871975184091901203669138550958896849640981590972165870789060758424255461529846310615417893317191156449356657171684513547753399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28619045073641614429267798235296279922350810982004419850518281602450609297987138362878192975384341868175329071843867937625683955108246822225627053505079688503075488840620448743637394932394255162531915546422053417500365736653488240167882022374875032978362848097782360435634037782731768046990261511425816653197017817429962189779616954838200704300985045684867496852663756776556093102905262271884031109399447865931176736056515912901546417753108983236547283960841986697777370277567879325643724662138714975259079761253862697991386481909209274895896274187518851727442491528177029105396294540934553757440377469459956297543303219374007437953752025359979272513527024283517180475957059793345382896119089002209165806484563093869355269551484361953455681342423343152174400254151360329512052780242499185748541739551595762432443858098518672521175798564475051325614631999764746979825306813488691407784894523190939342272163848586216412708208577881952363851162406710649317825543078866667488669778918479041956779560556062875960966676903476391112199456892695568447927957294956637527392863720824732821695407113982233990518647075350405508431582055124734350680349459652459763311383245663351613838876006791123368804362105419373231418772598203429694879397453291712255710461824328245181565009008139241591539474442292435271398043750315630460806431218965649926353441833601246371394492521996493067026735249857012574361663859514134249972649917184749400191604226526903986512113599453873566185115259837879865342464585794505954564903071945257141862655128356947488767973813104806072447713041898720056403838500332425990299472149859078309933978601326838347076032598258312041508874625692542360794198648578884499811029482224684389117213287507977730726157069207067657034576093973589596663606477298801557346298244915751921888930086863295067137677997871003546826638695165707868550007252123454221141368210513240587075717449584502712491656053837675619130137850148347094627149034482688575358984853734929243888182155751118103376476470020028629624155258059709180986934843640453174530538070559507094863523423747231992171381077127902834923151575475513074688864158354331577909636506341966178007023386027779916287752018191021165018173045441208163952499617135718888047349180122350299513658944355089637154907850401393906818481314544508494781201969417259091272947001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33195993053476894257532728923944327113125630976039577048548945646063380451072868385478577530613078108965886851191805113933124670732564124966160720988698101890920149168736210431269239291015483027610577193584223996648116220397373428006600376978358209889221960189205679930580348883054322483301076766413165375609200470274999737368336140304343230416309842229986566105959484974365221388855747474543529263034778183330498670723041536665925293691145794615547871621708836184721210442800112859019851917980022615096602080188479182073007152859101200489530748634315639350526445014157662502592785192811691372250525097990005319879188765149651636935280384442308058081727918765948756477195022690859391621452855434332498187211757785849634311376645569134241171881756577043280217960234848601623173629026134507662962352273018073872181435326035590836497685893063528855113160528589143128501108481835073310205468902248569501214844580345687639434489068305782929783682338037590690459544747091959046104642658881682300908089898875754201373708517491900883526921405077375717737268363913016881781680278975439573295197852564951567861357238218419673189943130307375506166186807730881031969765632706520980968646978979686375714089111187124894613611963413383544948687404785528462537924447755455293110545736725663593953118610848323159090967523908063389684072513173455455348520342072422334768104010857488785688544787148527444627315359631900837388283425855874839802228680689652396477546277859262165486223930338156858590364916435465484600445445438650758403085657132310627451754969227009207149949434980189664734782103490475073092779209333056550026102350144854572259342554716304601026664197339778546826395797041214461440138788772377786242816734422793603156063836811420324400750226579482702699001453498978685286436608949576767316167453768038823353980649880350040474376257413867695107600988448608060572565143246119990082353116916301180064168560872529666621166430465787468732935381173960698138645643783454200680242397212935559582299459579598403355877369369592074705189518933839891118696393326660103968476989033130815319222628104888760043802130284303167715392159834201519967119592244457490606357905745831259362772509452411225314681300585430823187656063870829856109834612409060840052457808123721012395144825974571433963381744135354075665029610501923929240235846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37384715507812967409429646950422439164842274824017595086920240330900123409552723378779473005508247892888453113608897868449056762164137527456390015648192990713341941443807836104128345638130485439836658308840028904124342071569590322338892725284108508983285780073891038752214882834072999451376700040955334074548754816372558365873969945288795321560388488727604824859091389140821433642447716316727618419948112516581813779116257416426084611048774793787346215705396163995966374490692944119562286149251114725383745840286776677516303870097984409009527405027833484248109699881519733208336986861512150161562011348434304910486169479827687448684235319872125858112921221556980891091685205248819185951594958157061144402999981871829125684981260972663119208515026794619342684703574749379341269170597327611732220886916601233582935098939367901228024945220748647017145953989278620127055309787636948512096056186293184915605766646027231484722655967714872148826781344751983667369778352018498429469930714067639343045834249697588579425135585595352417963412211787289607782303248326149788674319792171235327391529911335560488334911360066015444479275269088769777568737162260261860525930284675958607304876908262167207770749901168848434670556699896598371894942098767833844961480990105979571407466530636260129480773057015231150590168011935434724593371154690079936393404983305947293142980586722197792139759316897674455314278597976022955404660950190333667752224052984677845451805094689752902862319571902031585737030253532554986116144630385012786965179776665242849104866906816763051786448632698645673338490174778136887631192660407462562943888903570131243035621038853419715496752097483962941609763578410836280516105322859563806763961912833140000954265736403969536330259910197875584944779366581890493020098139242312640264166126946681119926966015231985476050253692303576709649410208392567514437167308351061476918195962899915045072198657063896051399773938909045912419951055798952025081266192995543173805852615146293518637854984582434086148160812644768922168215308671941203840402685364225423686040747595943347478188383261306430744371136420492985271844091640125098440343895402249286894374594974973677607697755057928826966399816246532964439079174858769852726575464720856421466512633091979486436746730789117710077643024173077161562261298505675178129862338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49396724220463819901246928764967020679765894828601234295117107258076124461286036861194043928107783587780038394980915920902674384582464275436206640530707371396033022911335548273835568787159057591864675551740495396541837871373275699487433997522460471248293215211676443319653241068219306279573229959656053411555831509036561790925775848217108042012835437779561084467635936241646710082356124376188412950538836046605492596805978528009968748014936360354656376315808462694676569506124450494719044353192145122329514337803042164777610922511335719304015536024833037698509027704545659867719998224728328728473190389884027070461171326548017983197868250725260268589180537053455104104381803465243819919961507238351182485901294969970036881730478456872089067285321474822489800316347901189499845299726221457824570332400582777596899275324533205175487216192129340835223179288212569156057541828081007489357405202243197753131976248516382410354183447521275060839754559555531016785614314067563534976675458220032476926990708499475504226257183785607975415543064193590881238484295965404144305161404151162522181750524107992714404843746442233589039642560346488644235537350763927537705786873475590417576285984174380003789351249080082083996262774194971643833170319801237482118256253947215447248348436819920881579389257381889147740714741062286311470540402081951511221491417776195755151525277813776961554895398056250487907260449551028520790079774125119959682635743721800648624960360913392669522648688277412812198843991838806265066480183631946658717376385305592716368699521401046550326379198651191505719397687612912084912849344891971825027428660961205704992211689332681222791509229273740450038336250186105890167463695305748203258486845889043359159645895025415585077347446792508305939494052751770329670823716364592404739980718612475058557719344954614412932388255063717077423598990445223058429507483884670278928556012987418085782677616454941674071951942872826392189459756023194709014249248071720941949738420257230563565454326656171968205663544939385867439491747249986115535205530334578045148152754129247486769766983939161301960292382981137245114606228919409355376192295956856581240290654289043722968283412122379678765766714205640414724900262627563221748405389038201297486012786091683011448637388918286283598516945472338690362084336334702199547065443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3423950982678301583307818004139551237090366232768793357990122955314501006607624832468683553420242917801753918326387997499017157414547083307439947804303432397241579052216238203666660412599780928853127145522237229998397077818850853876601810712592993334652692825972331507102565777449921996628329463384521268945841741240697688405338941942171413909312469575361208700148114493834079531103858001582996444947683840253678068523285484169607626259622975146163387076594305730076405212321385231198332988855145233228956303528854790106258010836001794497435298666912995372365942054882380922110323645125348473681023706885053457127568120163382199968299152071248247343485320062155929899246552028122720274667666457532156493867038783725905374597078054446243536049181140035138215616594229457929515609753871262307384960202445974340238242440208266103375117450500959370287090200040250842391487423448297080978943134392843269701409362636420249150952652518663445421394667432730087992600852625772177177540555914460892368698454694201333497539659479160711165632146442697739522667659340663378617856171012513010918743146416706625093915268452250694986958956634630181007414561130908888967616448901930679779765952002458940784591564855600939362795673015486899384765502903004296170472453417562554576118622866401255886665024120651135511790363259816643136534562638291302576730567251440363716676332380467501684567131378143233324181848658029712843317509737960821126826074408193862763370418491715990054432871216148752546536994505850369203756759561230602074835131262973920082941523531225423562871838238923368435391046282582877961642230176707036185943631559672026115556985676429026881056322158313726344669722613116590696843267797037608914914822576160438200041120550688398019930702225824275659116224221678176673717898980511037545504047817135896526344401929842839700887701757009435675690257459186176481901776650651083282445732999318058130466048737596453086762008262807280709022494206889035899685537903590592574867280446173340700121934060277876218477494336784913636715312950906007764594731509038425949334655925472243896697606248836472528780488955824316695902423744036952111126408658213828278233424741544436506178810677791786040534788561218426104531928185275022631805999518568494180325975044023485598643726378710899980410079726792664226105805129296714557315285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10319059139383965183064908841495928895502769913994994167604618332376749068154209922159270704099634039816078554153166305209130845219389800979267597399561284591315956797864313666801548219542442303764969629163881177741447247796011228329191082659676696476857690926039145290494094509330454732947162804256005172386277596182574863350834197231199697734718303212018261850749086579878429343542395624314344749046210113654569511000788949995230610327040612705188206433240179343750346034575775889695297555590732250534891326388254200692105895995640782375557087797375025933775180746815342818435373442929818552700749311413414119055916295543202753827786997743258553704738914899134958001427292206070026465225553249673721224344501794011477134718590834150034755768505586734563925402934470917319834364711659142461986024086008535544045283572479232265536890650750461281386113620868118031033222180297649052450233120720661066352197873572798375025259209967411489738729040861193193492829815312543459144514211710358341217144229042277737838186994794231041280632597299959846612926744036592376840365196544411836076190051861715916234990927918606571773550368015453066554519022541359697497986236148833283360256239082619835815200745160495982788537380018341062640813935950729081860614988684416471435538884743578670240029776386997351848947948550750980517477043839735271184414386854313083260635913872463778233586332338442856006635262104083580761772700434233775927210623571783058702809711765941311447681036876489394287660047693323835055312697325472488163902757233437435225775583531251206676546922703479464470271527465234854768234202009438736691241970029887458321934074179395552367163116505186473545870154187615314142131232021638805406706673544833565966273160346829973620793356674375040148259664597011644729755243652519496514046832495110437976579686970954839466312244816853008704507348333313639613025626589131133356554363784702939906207173006017786685471300862227403575979447372652956627448289051954721991091863732697091652648471787000595887552546370613563978192521039152014405307051107414373605093135677878893442179696313755480470183621946872230312812436766013659807659427899070571471477627863159023004349782347810352584487052428865694897118759642390775176555876909205247963293661798845452896044164102831410981214082456689602707741540090769836971429028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6097016829526299390905033349216938410438170185907521911242485566519608465212142546091482774589257224556979140394821960992917610495758191638645759672865098240132906813670961348341692986215876108180978835023505400341992854835783069529258188321751452539381946160384444351889604388118550999077887807708844116470331309160725935000226918812406072319589996172951819444323991888291080336812002954371590941526950545516096614786016028736319905842446747393988432239899500798032874718352789128416384167255791906852452753455722315412513911456139839020159296339298086900765340514884179606775418036017808393332697276270565413924283915122981781088837636056232883388768842964094695980914273875670536774092910418288446644530099086500710278732125364005734386094225570046223986779432284185058160069062771292874599840343445652532134910207719738031213863131591863572609543658717566587427376803809936480026412392592621196175107878784639408883748597887001326010984633747102748089719820569337454465971470066062931818090665213372881399058574305391680656199602935716599196139195810461703421606528423254323625264003463570263636542342657920195872112247125618267239305990366775922101957992374891948728110392970361253502742381856276731681488192785651514167894454594807918883953688158960967430765360705850923001232345056780744412301604470027532113920999251757086485016274594002241781927607832835183552461122854609714272969277989529580766790055372661406364078578447000337623075860982431870255473971367827561848140205803404788675467821989766439734419453813488130835024479639665434636508651476407502084341577649840039969539750749298139473788414874739981118606761513160832310919384639111941187877187532388863811399012074122479400017294221971139830497338733906182441172980418151341699609499019009115472020152545308624442573353707657034899503262141642097208203706523757238291147970486986053111753477607510650640804782828257309276968774264912982167413403689981155678561530600895528933257126443290219919489485358786309297300868550797947103319092338660483135932878294865491719857931450931294791748060391074479940351879374252683989857380247678462390087823895073206857424493793842706157865532603410315187896229016442638510551878478945962100015769902468502756853117055225429685406250023301395152223649332122529623857454110112342021410949006066105398080792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73074249265255397780590943528396016987474140057013620009478628078352933223550894878875623779734404544695050985408546735795406595231375429178299997192303134823451772679034769644461713975162290819648521672545912473137519545140536173064261261719898895753164854117097880895173271241142091724786566928858740637622683251697733810311000248109399873633691499055180876069095134807134274725757508721578472708539109971089613782288845697507246386353392969615013123194950803313613990805366324537255428700839866364780671563964306404338862708901891583216025796270813554295200871254907095849705222018032811238487881515525060648970484855478945343617418010755984323274817807807769589194767038486379103666000069380648243665845516065614836583346301466960566894909616656540391961339622485203576056578558409075722191506516290229659116559308202050596542655381574848920869580480741081140538585534673508019616868762193024736594710184621380667958359424920857007758664982538945805085844252470879773057388060262142807136449630893659931723643283558203843181495491664999619991082886879211737206227041711524391056464746527491150684171704170323493413025946922635394554259694340907672826373965772035637028783886536909623678053925235980152333639608522577546320935978985647932200436666539399457924533412631765587144485618546279370133756281208880640123583647863847190691284089498253473446244497057029379218633225530093954866200073162557436800786175370470378355164750278117457686853091594482596803350130100888791076883562452332948635735944572202307443276335782212267619336205373674374220644324944301240852400358359658012433111231788059594045886471666030678456541806864947698388339813322678416306573394735164397168117380645356819459637487907181567745037341746253750901487204009230561614114199616871261070583901963246580196920388619020886680983342920091342224743357044234475423679474075173068496802669020291332455865564042289355456962936907344744660562881921348843993715057405364141586662276820468003610963079938485163562727998968625013928122994322115341683806271634898716078084861710856589571431867548370147492157493343759447711736698309807250328006154130326586540422012746401687493129754557421591600965623516419384379216378244634737889694929672439833076092776677089276421181924297542905414332840674316586709399676959138277440811475618666938830697373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18269343282577416758389277764085371385511111924051481603590880604238780234912705206029216263860694987023459433268893374760504218692672045545422902752371362636499459486696581335913378006804317215372737879074039560284070827904574485521200998613001316300111163304343342454734574877703213816068386023574545187007156136991255917923424669637774300574056583683124820661613203819821323480883829524644480176633303066580812586459097727549140557041582161539727488265413150280262387452486993810585034461994247160694569538516343570564872723172859524242609344595351643456680639412193624379730039078526234515486675920711039521197276080035381045985046740995895698048605373319397457694606858762530599093206490393943756330142619592582216568004784437123665826132829758157184950944429310611916488227209980795165657917430521487190767294425044192162763994166890017051328171757033589245062103278252703025063388550161536699820131030335783481080856951983460196113699297466102625219013232207731531867665431826727157664721167366309230768164038884016018307258677496569122661734805509073610818632950597650479139703383877275824076353385958756113300292196226135220151114624915440485819620171003571790094505114951640106481855178394481870945191140060388745006063930996499721839467720618632449146714260015937527652800072239596661953729819571824737561192431919067577749218824513081041824862582313152142491641684897392758014647783558872621725948814675768316784501298428244780243071323310250491773950551120763985091052934882265724228731260911450111730906417104299387000251696051799274391250709698378435589754194379422111612036976644938527857861119263242662419146732035372470740682551180106681030003006268667583405275918671672663306055326814274021880048114094076686561028248358653608464014299276826637424214112673769613419750504220032281626494070494456196421649181087574987792169100700249741423722427179942356533504243821653662157675444500113418441134958708608902765660557744734051730445732110371135074214937444904878060103791275785402879186132059780232988628014972386407184768705717588212446556744871921597780844437942092309816448617542011988009856030300313855491936536183935984236798363494709435246640539371887759459747297819490105631125987274869132429697875247763966399179898970992191329833463116800662737208601919119556395488974971328273533639515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5961167230938925199469786192253644220923071246331527882598053484444527506493251994684983853589532323760379862698115711875635785009133054921294189650350113688528970530528003086552257855827541886676769399574041852713967427847825879089973027751998487606239531141959391748501750261784161984882162838922086637117281250305724169614379878459840643466968166497578022376265151339184896854245979762744295179488418486556003055814791871706424742416356996458642562062372179531408262984863754066437717544434805811701540375392473304349935165210212820251906363644601532419615484699391912020758160080344244153745752076536561167615448790690822042967442024040953769945053694639581359955527602820822950391598491135072969907177635937333524916441307258907064883868165340995316025400168230803902965815194790755101971477232165417661526096634603942139566943252885533761329129513654055058162970452844057613503483014414885239733734545759035806808794920551596161456019005125331825179105159470514215242091623890462592874000265210560122388976307939548781495216907548813202230206182378642871181617644631601903905359968320418494236251273411471321712468085887718924090194174427138114321416607378573232689429117176973737540139308011973370769038964563184432134851138576917033550112756087845308757802327876138786915909755694385900891597561005809873524646217860484623468633166919314816550019065589931668912963583277131674128469598913586046215622749594429849128404526640601636888099878378615731563352065496071902200197430874877720726248485187245062269203125580107319893984542949228027207234262099608825639107095262755897805220120544142230386791756223270649250506345517191287243269664211084726093439744190533082336161652464477851269727049176913529516272701312855940641136183177621714564767835790913617189574756886841179538763536961283653757255522454866938613172295545431017013454090232856646040852941065506225626272749394906041838270549599362114133127347175572369994291803784567271986590380776087822058396948186809836733250040060071934663028545944900833201874676041388676267945033890841714281941165413725889157864348153754953097770981581651809952012557648184395720291075704317637395629036938520191830020077811624867546707833505950066119377757630341639133934571248011946517010001290380476001036520239384321556204559079796298268070197907923332971260182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29125643212968931127727937297833032569937796367002467386983708931564754240550445127875031340117594134682526378477993813537367429438734048945969586286647153144571236057885920935714541844171966789636687169586630061485304261425524045781669183504906489198813510030887627482832239140540439831500260939811976997895332102603242983982130887240132332016826820666748370211062868988580895459394639061373820941700878656097283262158128768307017445534693139306489368661346728199333371246816477819585722362634755957771317915826408790374308920439525510436498223037695121126895892977653746787017279738419805442058087966011890253771854385629994852467611225296447657733369565100495966464683966291332358444229660683364245116940343828210421739796254829194335143547648548276213780794562313294923776958105668101999736890946498460582635687984846922432892749998480530321049602985299333538991080974047105759906767804430748374320925511520875875219733982547490266103204011826432468176713825729045678965800021555854663568560163193949177148895556328562924730333608987501818221401095627245428705419038306481416926207432862115411403976226529659333998548861213845328368627360331404561313917842481129739513715564735472596179857311666910357330227274966918474957506955893683870218175224995686204828387560439915529453215423224355696049150218650966422820770508871921236575145849529790871859399324787250095871853977746074899799635529350036538769868132344927741052118128065190562404239782685094894830933235966652529689109886411882126497289373221940081571478943011544775007935156087366165077827373506201838843050646173585004875486555136952679901492220249172512979597172050968262008422232180788332653995479654992629442849814370159122170708314173437759286927128848134395414486156033841557087345322420202978828907584080630180147975147927375869048823677355549081808736988399191219074050296950226168252363769788511778440236842455690868751277753986529695705298145966505070066128054421008147746130748979036013169870458508336435775558557015432473480324225489928263341732046096799822654474237971626191138235944143472738869597917296814157140218284507130079316418299091505131343275156038744953534680798386966749926449218641506831491121741390067940360473598229898462684789662807563116368790249896888406861975749947434368305935088423721399617201243705872875279984011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27934149999613616457103341481243007170902446341281629855226414119673678225111853001042393046647209699084968486849740289742695482471876332128257757079955880188618993628024946093360437186669305613941615011889230720856977039468678685569282868158027764537681880903048210727331695229370406661592448144606157760092067413453127845398668152687013166214659005720281265380266068382069416567047504920126232238560529976222019874716870303017015332525951653704850601869644568811394425728356451435127704424566638729259773072216208238587217012530328041607792009480807087931347026513879470496253197548522469438855690845855375359024291611837618172584191282357260154102247728433368993148619761835787367663118195887300918761516351550448249166628497445971900866695630054343811115303300709863496102462086767561772988380442037569393960498249952515932328795524725983936153873169469555777020265553213452053224908243794463490124727583650666775983666533646546733839187370943742104292732911780261751705207719985717043958773626709310624308659304188729079485160410646233953085235862952792122980737495564535872287148996127055826056299501319846369993456661289052629242118598755274696329457448403445649983330625032093505296440737319775334554912946602614494665302076246510281423989859238915242847731843637703078992126765222377400486580386957470296787944579482117246415674312746095226112403962516012013956775272763086607758994612021396983302625201861405770550974361873234039009580804876773310713248551357793073346608174621786633932185403311210901132975720876957014104628648574582566691196228528615529744587548752830439041247596261262169966525265395216833410435815848213065832257452652696064537355361421152526643223475258303956648965697828487180687478769867392159530009254140254669254895387178059997391562202410300705933109456391205328395050177110891969634984436861526209293228312639156032939843120829872882443051595466999740162319152047373329027479313706693830905689231558425551114101819162749193835709629382997050327577309706020300062691990746344213677575553561984038117076557324612424610835357104365742664833193586850064517903314276193796809018184231199206092996522869221302871270182036008995570025756687484163595355409814706581985282567611186229540881333732109797708191825573806763820500394861651911910755957001714451407784624258445544635541758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29017212368512258984789243090295347337652769380772720063096890449163176179700423820905387342940970045966262717992509275129527674526734507989168353144547438601766534491280992597998584882262291014971355850525562301044746831528776009457438555500542166393389882443666167668842525579772173165175006687679564072427163143821542367811198387856745768407741937551783825261675681967227564180273036407603366678025960741502543593421009718309981089664390217753462296490684886660722902494924289923186356754647918877701131668429516397042001645291337363776471401853394018402944407239920581562641764489897965896831021074225535546562423680109561752610869783620277878111843779364816385654358052773740741977331672020419802781962443743520437721674557443357428450124299111513576860123714757186375352920093763390303329091372800655078857425832708763509443103154967668003122575944405301766698154107887760446560338618933444631391144766555021168267692968325443908263138545178134601910030701312286408586263690002416368626080549606425466903524613925295729570635037088469116390395743789636345100418761931866652916241519335924981724693368337174708189352344400501399426808039668007670664085025721978098527245727907341732328528250867138849706247427481395085982109891047383956582851379296872277034749527900892709890121375002096758412876145308551623502840104171404944706330064256274639387415776175387453036028442468792720300025767589073509505080229708247986027986103350864061342810298599993472955461334222881231545028812274097618886584037922279059735031598068054210960547811690825494098311599069086734494985382881883829332197408682348778462535186790525224050672793941369400600426384785123362855774425886516496492756094572261751681115628429761711768508010477715045344457636059075496720009864346987022677804002360011399720712065616510526343181358340135064565842206867182375476097184689186183230455347660737300323623281461527187012711200033380691174776105581660072649395424653342758997482650353142570865827684170305938235776833611715832758094618321485283336476751591496337069269607686165920812716846444261512011164098641025144899826340205500477746560663230214292480765568000589335079747703256847891239387277398379843606859863363057076288550704135417738103716534480263336928998263932612006649280090311639014144021104252577434467519825290616600685635901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3716714542762533459727546741740472017116799619500511355017697569826735406092207584569525478617047457487914154868820931986658915172138061694884945711694340656466128813513576938998381023402986684694453368566523824916879868179687211300704070173059216636536354294106365122967623635627895467731709508882023896495059148811222034777039589028855472962115259934961234015779086176288885830020026219586958980306864954745193892463203913829128718230605681448037200917721448358525878997554327412758162277276878454850486573973038282896449732242436717561812090098253836635285123088706388687157760012818963516849835606211083283515466432463545298386085032684728227061787586659983122974649311420990628832263661536029151389747152357825431547940744821863552225455272362799705302498847744867055666547073307269725841984921050647506154259638776298997001596240508712001278285730292504577705926748519001926988705763119962424137280957465696634296021795612805229897637510714883837299036012908121178913030349454488029846319534281593910145712542300929561306954808851298564353754208723560283183698018495809959055177992551511321136900951112335198013132796251359328601971855517403254223052979877230285716975274823300231109087915736506362540890723249905735667026501821582945984428260628960932299056199203522028692235644295587054286822594267386819923058331986171103192129749634366763718026740488165967231874558309131791662449491019748451662966200742217910579512706356161215850027948108539373251850309427660804102497834610013385340570005559765858940235688407204080356105671940379769825400732257526168305977217794793407493132583904889775498905759463643991621762238793656051938653763968826190625728382626139278921724551020997695464985957951693679251318194809573248949242686244586947498462892293161785640908927496394419651512721413980046260611255381421406889947885822611982342889927855603558018973949854525055630087267320093779212937593122949599711355407056870440983145686627910021233550786763954496969423404975804434872598927560202687064259896549950819973461153315592119179051144763171374544181729104448314354733803751045454787310763534133883241421884389477923786750085379635018805344942270316293676967075363570373031742154539406627998234270531280957894462627881824011425727727547293526064715705469467541177129273826214782875636053552650048149459448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56840095044842422699607716182858774440479383503328538753046898353712014149891722611297620159945262239350129898613081833974626257449658467244721482806785629809440508286397418367946689880068458346608227680483307743576630700966739118391428948411780948837835525154869814881453628536764837345634124428944231184954252379398895518631395190853378038170709488806739941159696081106615944160927212152763179837193417782849048612582809997354050033743630358085925654178654290187286739060300709077867031003910432531488092054877693065573374744036018611042176064896000715348351046551956849156516191894585704337394042507722844322514722716953237687926235856638938591069478471229633458551454876914809269911959029877309844803922888097294709582401714070364667029494116062933558416672001354035718926998961183627125197368882818806765204887469471033768499806015392292665804901413458549602958104400212174772801962066929864247582373202922186356840978865648116697661906689600818080306291566282140247057728376257894203690795757989750060056191074736473992999695844865645176306887127800721946890646111794152405212469180325176414826970406157389172457448177273364376691022829465818183090786170867603887432721088442741710300287878360425148532242849305469854637381862429110437326077319034893526217841802250045293945335949493135574809975525636874204477461147085835607891738943763393243979350752793468926871610634259157360542994158835586374012240188556315166237762464833637661264197288009304840796915422178059469431671224827738534630018388826861879628856978545949639168841418415120019364609343745114131106283160337274722745799057670623746270698046087956581759064860788437812533388415536772965607256776448405920722919825384931198531467798979134445999276433315869683236122344478044780065029061044600713944477897383596721332397587624254437517507647486378417773019084208732380195850760796343809522990594675181275499667840907676617522394098566762156259430436024989062378482506848947316857943263281192527798075011151956749128059104051537260113023724822745284961147416203259468051751581097888699836681277880213390959970864702359811041749312114243333127877290339885683030478008727778649795041327825880464989317106106892279392516650408581547494190253230065386539236404420907529100994962370534021081530680884429185048974090063163803827587683795747749792925364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15088753766467197859163870128429617880256406264347721056999566924606235907411821214446127360093783638395044236074407428178271123553766690984669897249472197361835309447075412211099525297880011376495171613068802134668077954064345734685564269326307260430041552386892189089073692983521667347653453528277215686893170431251393801411358443065617867545050358679192774395253319644576622082806973436859103276370004458667231234014669844749443267569819575522613525006389941080271359318701581589306820754020520054985859201670074741875725099405306683151626309298782687311153130354813759500413929179560039801429386083743568774575677009282028891541412971890233114050353669323092417917233513272362213466853147265928440260421718138774569288243549986526670896830117597662178924506467643550279804938466746157747916410887841906023612387141227683947394088133320878272049896670181689362401571756987697869882636827543270021546105880359314487809940445839197004933219978971511435790210726442029847721783233419239451284002243738002964441569556370195192427637610531863427492710835585271524001953996576603933133297532683652610523623440171416941220699880745889519224622527370413685349477649005746146415362892888437040313977278390702966176047287667273639802705164337216847294557847093689492794978297048547597921805447144958650440693510680499918847165212679348154097941721524529385569523152276066381201849974373428365731669066076595833672460630908250826460365231978474229369725433824200499591352883621321509286508474155963174942073912081930713239678700630309992631952030532288651780844594545953542870665600885674933448478195822756552956367281976757468395074036367481106770390452261268844069443278895550310312055820197346999818901337219784572715615774018649115344341882698933670543693779370459704185492299648955330039985435257821522811117528404603741244563320089013292168377823764575095009474522350936087507650277090987496221063459287425552319376685197913184018034291544261721610457187249967377613660431770304323690584503474569934083493714337280856625571792233714354723079181378831772553154348784890331535267258360409744767231921777460709392655861513252025951236895184360537431640551443922988612041763754030233349428103905657238059548659010317450836166642729919972661942586730598076101170046511297597286011736468264396754276831481839140987750575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27424346985968123718392927983354711814983596853412309711777115531760866854601092723651378998039998450309506663911334325590914807505533203077689026898652482424643521202553838399686199727825862276139736308433013948581273468209540217687045863428563206030949856046754221791627214024543491210671986820619508549473715781177511089081811670893143860862695983717494790737483139734288937953163759584399295766002830401089630434989045787772525819496096024863203385982927874307293324399125579292671484143678761777970919831436958934072038135141001892623256241003225936493808125760010737262414117482435333311394155058165873926825433188585387043138915182077248225200202701466734325901179485312859773414058575210570142585677264793475018596043910393858020247930037513015895133687081288097388827989469600541217878030865339028775746956193852380278109979197846113335829917744201708196089798475090042228986840817342807479534545463055385054412120066664231176650634644873921399393175425810177738786896532752031578458093256149534254734827512967091036693687345489532970740233668592031120318712924356166485282887120438846891047488068859706678904080676353519728462887544558370332053507063000063550806668138893455219392328010340426934660317349033541224348475041015555883428224854698257351296661974126932465399670498968344287670202792486605278426188984822809041367590324403898050591998635852646212648781546422329245443262881213743028276168247872288614111855302046062439151192675010353065090042062212428057967607616780566946910345807557320680169033712813218266427650048108459785761704542960643637022538692553330179493465893181713834916312890468800385678261070811314968715113096277562446456651024238935103825492840862941640028492751814485218146222381605223464787235673794583689273905438421275779475793414792541506347561199274716207867815595894674935604413721881195454184140843109143328478158583538018100252335205089598476659726578767295505399077260857432924271183412635362819999208445108945225493398098015436734950380117479635226691019676120716794278347106670904480767497125739726017178251427733039937065845375610657867234771482922622369427870980085217033810733663192312707557933320216486659929161533919839578416898444643631108568054100062256669108576828066322605537491226730460169401513522469640799258565725159592104686831040342251753331690491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11472987717834660839931593326727512151874565043452811834747535680094004203423241287223343741090595368514354581854099043054219612224126477508158889161939253374190454083450790116170136854265669609096802933258662009486390811243036996790501105577438614252587084749219854636447267894167608416049613057740296888387351146109046591733570474197919594200308271774153477223127089432394004710673547686759428583121953844571161465806214002464228964376943932382352912517940315884264221774515768250085927234019946400720235599822552774870045028252952035069559406587096400305909419862422407562453501697159644141497106432757431018911558517756325240148954027774528637727220686749234951435322908619016914273116836537813498677319947784001897407033911041880347703566329446075647953872249255443571512026475148481020320620333815145887575001850752524785928200380435947640384795102673773432502798696986176686222573492609307533770884141383829864433979481737533335613924370062485279716558267936676901885329979766187057374209196903175288338760857208002192439983998605811799471720717676383006787887174989300128679866286785256302616832116640068168637503521454990372748392394570578637190751914884375997399450340984614742714833969996049064690477056957001398162768053802904219409448738221568476993193458589533855381245369172910790532124063223084058029951391726429695131327431480923504405131456770237408327909237301882372073332689152978039869769649689047295790225354921326165009101760847234494702865457683017691840177693580103762525253851461060556078354497560359121168885255052054026750891625462442398704673947851545144858805131921003902297791682511193571314131959579863493779211452938223555229011194168946456156197964076900150658101663090047560877894872903736740543650840784415408269695979413301342118327877335091527119694591430841077529247654439059432370874111631634975355465632123941599305076898924861165500964820923429242390021567744457113364232022977673843878613388740973758987276131504946068248910573652188411463725712220029170588128904143194058301680347288579750635858395484678566378244155326168070931127984693941053612346535032257752868819823497651590728604407124921574445557479251655585032963806720182703488667261424870621962048851407393147511012624613815755493050565866355490380878724080979235829772642088119882341691334314295110862882281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57164889562459375424066159912190116065822359143236783331348573990603270815222318363177422234789531249941578451599013229831597797883941960363187543405481171380162071026296414282007235722192846074475487559133755457937624393233386001017413146527526267054909803359534730889876426796637718426745523889858978047525707919576993208925630026556604286391577879193314085525847428753183416472731617114298522586106025561340300164964957330768926222002593061413008197584880115028239256872258875253134542962541790160638467633220658521917875362030130235089874898861169222228288350953030197142751289636936879992886339312190346759302982890401830149398049072314047673177862636100758529043363398179971136289294207677835868718812037861931665451357716343362138861721257007829836706172788857940927289035554551789170808962629390176338245835680661372122769457312872425151777106823768132862051577253048627822955681789457456186614062199501760728734882552709928126861343404243882553747050578360170956504078324159659757674218741843553602402989983405549323366693954667947387968532743851102466415134876695216992098147573392105821813513953530284594348905110297390584039241394016094035827051546085845443614827325063756689194077206917736845749853644137320139745568627100029096367673149803491873351717978159427942300586191335297723509557569698625455713410691362016095367963854835992190958155918105772332752335704393744930475545201832160129158023199809990658247877102062433135048895961904006821786223860266797811880838883950831191485313762723055413641218944175586657354928595545395252964853798332786998429291017770328190407172250278020705948470667773726599139004801163896167790883635471884243104412584672281429979986227207459653320846828241827410037892137762806759245597148273219351285209175375800357561051651394328211822948853586510988817062618931299715985013845598652952828891681553540059064037102936324927336696421198607918581741209607656403082008617765339561797134016476265909497415173685526588071645835447466183361484649747935265625710311392997180809216955210907607479466157062789953680764594661915920287064874029143272609125621428642333713248699316512633523549842632221622855831259810036832766139367070704017770948413309247885479375301772741330647268200556998887220489133160010301904500390343873740587660036495289981765133179008988617754349547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10573784673830833093110115415618625958889953261161002439927240646513740951243104777005437414662753170616822369307973925677480696875815443821857876793164529552098692796148101503066543047154950478175718351225585736760730449070267559043630310794757382674089709505016448687482289326898421718859965236490702632975969539101342703953037702832883026153447207177872386650629916859745105407136589854658165721285160087831871259238228852651497188134725579253091417450654924286283535899752378697233302117782778248331408050725461844516050542473116726957240355459974569365532576152440345366074944447203968084992284350593561201617890300585203128494903555722435757623838257381781964623950198941097985798448721580838197061718943805838493250732197912737047822944550601992745305505094806934634512223472323843403897852172607264290731604263376356046603044684672604464651514280267014706757569475342254275325406218288051851241705400229021309431940840014944727508938473516146747602710007112848016871159456301955157225551625249928759351805479110641228261700751144121414115297507298495258764649076915180193539804880966272226233903551018230239134935472845949035681776302792589183803336479355801537066400431654245212209439073936409040485361499959340460228859803972471033436363132075735417483241616187697608438743413990073324787082601455274695961294655763793719030026579204721285947700942900498696962518621587176330970827427620890482644713043797372647436436909580540793837828316761796330569700309391224918274833587899867432003847369211623138494009988030945222557052681457335891377108670715742694180789532746680037824338749442545193427449973048433585620068772900247329232335218288440325475761402385366765205351878909487488497215245780639752226559865928763765301648214442333716686853683209576217198706351650472484052793110988500303617032949049432571879861819780259018409452710157741103442993018645553871773197283814492719958481077088432736743861986956820483391578563320084414153338065016464752740349065347976182988719671037714616495529296957435660164980928201244582643102613828634473217568279313650225690405792257309484852350012431489642632444968179609660714514556561120031901927653645164602568672799445079853142599756235381162972073676536847412463900694566675322654802011625785151835369887894362667474067882851284896132319210366907616436332455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67013262338116675616065834236857264640535291870579711398080365696733520494580173817192994785687915388657412346019869595271966757005508779840845644733623076970328763908928970425153647714034508117495994231929676659960614492288011723147098692506800541021257592428933191813355136533477974171562490855502667250727890667638261247549361432183101528942913357817471841963265817359147404872214319581499205841750799251435483297475029145506780499455412647701694749871676181478469905397409714360293686574955147714326754737564262245636919483092039447922940719419906721979222338188432537602979123752591219027899808177105808241782247382135477538185096946792991592383073945305564821096436524171742476084892976791692034971521384139637604088768529220133474117729009755780272796964445794510706386035431903225178896843193642367120912414708833156560240587755644073295023801237198860193016096924598229453469036722687647726843393528808376445169182463967686461769210177730107289832316025110253131743357525602144655092396294547055844155437636258323150088326073972224385817671386910193201627326824421575777406123691539723618202677427915292080982660177851404972339097118339710012826280455340092698179859589103600003668856697647829333430670137831528985941522990058504298150300034546556672627752651274144957191101477172848991983762663333943314496105156315773010183039457906149007548933169418603946538103466209736654262517576295604439726290708622298815272813092473829628280086853509287681965234183477346486919832660645616479554264219656434776285430117065524089013496692735617339223407384884509255318610654784737553881966314180267637311619950925287288994574750827483056484059412729390310629896010335131047633249983920231272490225803013533526899323254369948871274405375016686106618689027233010239009022676093490105948424346647706032089325713778776041213901354303435596783069227530481109917595972517662438192254365592340770319962868639746748083453449422060118391476743787188056177285224081910306825333748345473688090420750636959795133042785343919894038274859021298981646146466113454058598418659922381603022764816950048108724224094768911952754823691562949581396765672096818961058478854042794813775036249252087491767802957821826067460153707520508929788293976140993841910987329383618039652464615158862426020637159414627726268184743734699575234041448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71508900135333578264364235455428125091317598245210383134885579765891733230902111918582746052843043213619680228760977147186495088533318629989029365720918519334625244506869699401997509148077697539328969120518464600611142135801988675705208353514964067952187628430120238757666431211437627539011622699528938061555044718995037283513917279154576754082546124693559687751196212552759996740137185718233252646792838753819620522457293389746193297485145689157558641311218022666916423287845333792921774440619128201235903960656781448891991029403477700587666904303539674013364614075137631801287020923732978738191532346696986668990171853627950568051332134438657560257377724742839268744336392509269334783439554613422314025976123774336858189213341433403649344000348300058765292538159396636761462086974608413330871330789124747643386016222927707377360037997107445863040542944024167279414840225160143403171742222768858229690159267806608907468050428656188605683631838168607351015019926434986605198061564859623734456319928866316013141050345630010748317532244554530853520228871829837774299199402243086009997681517603145694694684708730246355851738158306837685030570703098978735929717044014871081844573979064442899829028217589878501797726812375233787933953842283025323076459455209509008453706050983814759733058847562586145045932750847418097635969656640142471423016768685999818684192005532758918582632558733988075053092187063812448075583452153105624100578502228782430291522733703509166173294616209729333168084325681603498923993077728036763988699432270154022915291714153756587319459281490510993679889174336755247320708186988658985684470089048365106818128611628743520862443774065090381450078204098083849149475488162028116671016185908414402709464665613032053138879839781242153436856133575134080607568296517740159369444691740568174483937841464220031176886120630117986739582640492435900522504669309038501902645410614714123204720011203763165708550809549735952174520473347860885852306201016739410003765350977948685706738965986787583065858840600875339062135083256120232909611274622597547451217550932075783314225585677044406421815354361009369785222842402934890863102480465181579037972440467958109141428836348668311527425487866153665597305592929336263944697807968973671876875675269768825233339198856418729007648812464226691501671138008231931953676729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12158390934700947915793359885559142343256679885644250967266106772359743918778628740674372854528706555591763008309280118990760612727771161174387296671285098809746623923518091811464106018435167546415871174556568595719251769801109334835067776252504361461740531896436556659076412480598220253110806294602239813504422218029539246012738994064269949691988943055356630370816169065863122903475618111765059497880098862899641195810986905368173862354454763231922678611934173439573045235514723452712930010348319672400957034150910443590844941904535416296836408297995202893664243204566793029932676530894566560146987287040898334839040164027133510638443952565093418734768770283002383717020326763987116814150959380509825814392285628211771476621488317411618956250642691487973398702606822458643196077361666027085186329331447456007674079273669725712392847301719894105605705573127554540834451671113076713177759014189900033939823892270401193835069264636471744461183463521450699137348812519428656487697671435780317463783361057750430198403825220859380773491184977971888328156392984288240537117911446812021834171003936708851540601200099842169540871657670223229417900481281618708376943889963693289792174225407943567368876198275331748018672986655533443228053691044158944184724124968784489301480102934536589842238373633205019227086577819890407096638482912038975889163835903306524882944726163019801796892157816517864457538325487105270188978142927787086161502412181800658876488949634824220222587365259936232809897559074060651782365426444086903629418789047682632906100811355176896912937368151163138008524426389274057004022102575300345751765311430383119291373055397303200001688800623350756020300796647592112221235993763006500137577317809300119071824396121840423296079581271489500261509783226857840888249383749146807318450021567110098445020103184336272136796783147871620935648774800508418355671433352237157018867506053218743422147824616409919380543064024006489530727940991597980030886574068856498745604389000252347102211693972582428541514096084108577650140643964760413761424336691607756604023474039363160365596455274206340774872897538494186370476978645466457679053256742410193299120285977684927753993040387092684405027615212819920356630858160015479404781805623604593192522030478518050017038282512044684246996503228718802882644963536474138446858914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290718559209961435382735350662339361133940028981237062019631226823190022624257685734094370858330730038988841368813188966993979745326585372209987853563894891565749272585437218216019807554946325864306207969806086770394099226836898192710166026913733100244512667458471172400150713644067933340132909179177695310246266489245515259702144931877543017511541890346170116650088334753360403628221952637297995825958074405733468433204781300759458056072414295152552267667855615003300671510765735827410700166178475291736777588333263800544515560226874111913895159540029556270308114942422037963593469494612136940473120989908010748821867560015717942526940932440205303155616268413437490378254315728974983879442260760183809681299007547836786298709620971214150521447360856719879007996450005539165582451980000221158205740783879398814587453784779058471868691924459273969722248360777541805515206836644165710166000408035508720139132738707274363454176934865865678821336413802330891284152590572331885268653989604781150624805462390998241900996299341566057318593800567773305473889080410786487966681086125262646447764454030255596504215737973272712067245771062721179874923708458331080966063363780600423929412244107575334129984009082740954281923264807706565231335215374546204614296362241629273943615252323028351845537222752156863697472016980104606166075966612050603265940026870809602465041490368709841024370599614379592950732809925281441148773115023641629954197975274219193114964630413541403223684356203435705140509348610929115562272359224456800800556622596385663406907222831733583301539456535504763232231016272992784076727208658040146862439435358750328140180575012870856403218866718887291931644952445848510841367903532578893385553505061243171856722275043534020425084063387138152114952526357097815130644570573875955212762971468118949191868616206691673822888554002956114594717454818559717038244187618387303639032953545906238501389599059517882333470343180823219839109548112886462244232957893446272613145775403917210390874087143454244424185917195636875008550495905299295153511702123086942586711720870329893111065103485163083066526610880979837043680372971704772265909305063777906359398311908595291021826789873741974879060267511142399665771937095161836729269499628676047787182502434813750492262552357381752737094501664428551760653958265551508810305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40259208418340793358236251741134266710035401824179836172957932899845685359011920254182842790406932006124025178478371149465055646247290730658454880494310094472400789964591229338836123173823299828988403941674176895232366143419620162682089853447679509148500158918449913629209874492034681774787612106993797571508157581127917423336575019288303481833827806062442460411449646522475107968272998908302342672675547147557982107789546676876522643811691540413870761539084176805143901536401009578606826980123383882100861583687520697555554279190151010256566206869793261979448009949415702630180552604856490288152652107552200005317274922268843757316632077847606815412506202142025673659384224515780260899855121084316535587165641433260131032297019908131601436897597478660781075414928814560077869837489347544046072205588062838405164426166289419612538824500072959769928283732390570541554996957482960027287166573081884791535742546919505540969421749288187871081972994830623364049323783218303826435601781018028742905437197111145849262444944049892802671477265221315580741329625938761693269173950961889312206752922950100235105186200261778555846289855102981312346812512521362656087733053708295637431380383964338150864915030851262753811409311079451300945115091739605861158387568811978939574150447138511114009065482933203400889569057432911276322226942301761164764156494671485653199191373459186730611549690762800271643335292215505926250889529430813834156126618288669576710153324861507398771815861587910406170372273140530944288940607693243013928389481009000650096323900840139897133376375858035355700410026683695226446171060064749493145746147649123803176871105381620566490779457234579287338334047538342011525149588414026096003753604545037942267126706419162568633135298018944169188114151905067320612972771907616479610077718711177113429328801672848680486704597143712693503009434332794147981580033572785842662310283018658754221134145334414563336152564973124437930597704509524118871032355200884689727528502788277757190565505039295689159147763493203468435445061657873665207853990347731825353641127925697771864712996739281952604526612731604479271576423570419216053040591045381954276823128617560288932316165778320625350457451304888532429958238668809139789973749856641096471935168457544363516699824714246278852751819908953108691434350864955268396285249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74003165121208457703709631023300024767803079073983845623726465469849111310481685589405784829114814128981601480414607548249435726327097371046243752442991491522243149916132257886694145933919612390238199391515602366931003704367334408174884879127851197283851675323893845519336575293287915248487382168104831441588713316644696646698620503751884231958378913489295391042350243275334932765602765104233273056082292101408071944543439144370369353763928245639077878119366004559742944354031979213834369083913395574119830343083912532093445608962536980325283855701583242262701554304150026411661409622793206406474753292049875952061622127853140197256244877311867642960543771606977440113743268299736971727956303807523176641538494536942014560260033363968322194913106691414954991258942016488107604813812159936704484583937418365569566176455064211615356527693354987702701757818803764250423938640949667965850751847930926878736080835407803135274765584404640246306561706383782684286379174299294174624767005150786219365086416954125555288991475858486321353408727135042059218930046828229757748956459484269344772719440504759940680992045423347297855856831591334026179125272146083282954661757833623894818124759931923492270302853686259976633546420655934622759957951142159368804227103522581733519636098496685233360568441974087798325517975820700934103647369560996171140959035188250673092272516613867527133341233251393300048786218243136972356329388748792415066691995260607102698090201409558316819112596088603384782971378161948093642150075870390383244353821353082019185408556753382599921118156879907200208419436209416881215062884285800933795319346274695658506031644947486009046826664317049329320778834217327087750561883178674076545119725896644148370921732552200545776880270971958788041589605007176781590441531637142676610888169219527632524394258978400050082954424786498710593654133990442522367918574552710350912372459787374084462721887428307558637451131875766722200428674834718340672446010962423047392931269659120334257203775714682055502227960849944502005263830617805039807894671937303897419344027196294802251442250442686440065790596987455387226001821890907532964125031613911913221431922168705679058074875427547814062946086804517369107476185460711051810730610147353752821650508927610271019671142412190871745501161960458783337416530716246355193430585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66186946865751442334651313460166679864965550630436031639125047653722638504300571129300567735567326223551189944158230837670254145163608513781765733108996301731657790402307218561390255017928522210233861930502771537608775701745520090026005124721394633041203173351157036135596323894177364714567875680737134655144964416408654036405440575922953578330779287204781884180998033966487450604352857311570559814139749833379427502196107334763550536767474224581460219462760506498110886740287628744255521507356294055528040607592947645951593480958444166132549071932864527359423154512447074269559641986539937610065594734953137917842381713553815473637306214887502286846616680398972720518434608960012830739129613779867032195534496397365225831363234617652439373582240136285884348480756871006558602702436643597107675235615576208209005713963591239788877630445238586431600522353413068835994277681076080328720461765900745521401875054776309930785530479684538135809416166941147062356957774866531782130058587789542996513957578436780244536922254544040571682020306637477687630501766198612995288026078786668329384510071001920943867618843038905865160265493872212463865872257788438167973311769346216025280841789049623906702993375622010743717716560814323658408262131717850046405157793130782552960362334067213239206454534917774225885887791149723275861454438577641140355977638866270523965705526986911567924990193946673411682730482679775176213453211565153064483980331790092737423308082078306836976331074030228136338553716216031137766869756423342199932569152631206436472599260791838407335069857409907934117433457132921061209707240065518474875124241957978518140066925899250898036551738522253638389523249139111804993833301692960358768462695041878615662884787498950643932929480038970510752068202271315728954368826976507445548936595532615945727017762557794588003570838504299416143004389856682218331220257206042134228228828720158526600946661996912779590214602449045748439160796555528805160378731493188108922894120437632997843970586342363313204640077447861428033273154350651700414742105798450265370441282487610006301039997999881019615041085972290925631248688302699730863063064464588949358975181513403687875692074552978406775631532563563074160976300830649123629386570329331481604660852182969389342815028584468612514133051427483889212240082905800786204038285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10977752855859726379037428622372550875851661844739244284526426447904587376821847012675159206767001037403900317029883547137554676089593538810129302148664500463381119749769043738630684004078481975272826060727108482984742380345746140987524969685059735516353138091338773076581520204143733047240430151434714600951763620346576639592573416879319681280040621146545719077105653077865739324666024072333452333374782292374913502044361005786128559787262212657436448029263787233869769432331538817504165447601664903903862038984283630303860351339497872562032134813077042552026945721211226724968160460301982090763375178750948932915901745751703992050647508543683911985572960329312559519689450605969558395748844371969655470321750488786203395139208015288333356075654364840145184181094755763771923805311193014629220307412159416816458036064552629218220205834462209259365976461824855037589080882525018747642690313066486917395492150287815048105816916596708770108128782804353022830066219176269353326692609089740497676906816093529171348956779652955683939964161583875466414440342989637499894696480683413273486732481396051831537827929664480157195803241490406204291077425462806532022730764667376782769210765821799253689399241670608338049621071381080118258566425149700809130881246005234746744217736388619571230773889628169065150735033938185847956654223453458538684978125980534295172111787135489094029910485968082620029924828447222957629063196959807574517467128446446602237730496578405428239383245332711572483433783188369925666452730541340791043569798258907229592995274708215528769752614195788102414939150415009506246000302801932299339878364892827584992014458876359564129379998957359902556354126269879627098721191430469261247872377403615948756847786407691174817305322759832286700360081482604633022809800898449098511153724944223131434852902644694678853902734767501260011401395333573872710661524899706295362955962834479205618457896985370155835051475120468577831409308904934361274943105853523310619704151028781913213509261798053488832013293963222533210215715419948334366334857173854034390807212563133327998697481544899752218379889247646317724561985815035588218006202898577832594638542720103477153610097145623372530718975475167146709824771909881147211743603257829754171830924690120931836428042693267519573004064839978166465598461779210346544919885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3684061517175598487253574309099806170482157655651644068898705975761751014531271858765701431384622013636096886803751123171687111402303668660101649262937929335051139166098642701180231565594243401178582751443619396672393345865205835003571482833131898823534189868310228395984379460801712461413871684549960888062393541084190451436702840792815032811547115579986640451903462524820029397047614995871092213509370199113450040333778773436339497691696607352484586913828774996543916643512977676799989538639893886211444350483265151334576963335174897855171919755628431535356371255336433497810670066520829720621474787255338108202348134164111642420621484839027103261547304444958406331815539056145244992697403784674100882527857480736505461956179906342444359207535643567547256423139454528638746207166527652837317590219961135172951836498106504687568990325727709769364959561180982388308199100346480982677241931826963392320074342371669189393314738634571217862213190095740462378671725852074457026771820079925825075019823888768740371818469769737259209859368688275645872270745416480519503523195797949672392391018760879168009112333198510492816923717236137175571173366654186167268330017125404555392332078133611453690904786249167303303228040498520336562801383579144150195744177900217069492143917737590719146582389221604647672164657727321540223461157225780037660304678499831305005960736753044747982915782792148797202993871127650441063523888460177577878353753927444298329812612952827870671916011693356253806699347196477714067717972465261307195233512007012952123782905816628167145942426275566697947285890447525404571203871930626842321567737924869938555206432697066631358843173655315418139497559159916435592658603600624150133105119133743970686717659649145120576511770396709527877340723996854551245045706350280939096796960023440566885290971345077363359138163400129421788637104081508040626189417091994414520019933768150787115075126810627971408980603002295502148658490938230350502939962324850973254454868197771438161681668235703645716300690095667726116988725395062990926847873892186414029487181161498597171958903705101648496465356166939018604867507603109956863971717086996122793820656906434882056323642082075993789019083065595395430912261072302392465575382101624362793504513465456952174750337337256377337970821195195244393403076497819272781161601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47348688127030725165792119507133792641702608887677035166045981770787575178439826737621367056894274894076429823209289130049488836999376439781779126146458660636782126714337993776261943431424543499940437301242283638205518003180659162761527357760703034926476612977130865402994589064587039546323721743598268789982640362236678864997605124632490351856572798226225428866681742634779248380627753885943135467256147879137591720601993110796205836493089598116857582145023925285690212199770551577248196007164075524493786371553676579137368819029329345832674724052979087464614254399663646511836670710704815720733787764273542829065287895027847122099130644437149705079234424757066591411576731209565118962318309795543212916875175362493251888176576117573189841132096425314716944489147104764288887568608880541024667115721556073442162333674133459896421992181763206653360297206845846530442243830039835170243916751904877233153137067520559468523320406049804139978427988079376276333484388279545084791768920352885800794676621296397925873396320837335587926654621510090451430179824145368745754362322809007566907985927356965596308035322517723338308843336237754283545317554417615675259582594166124487892522403910926329485069720613798576228560087728728405784193684790874046315291351150567891927002404842765626330521062282493024254134191537427735534319048735195442407322703913895952030189603494368967956838234069879395014390160198601230451944697931661943488604494467247605681079971541549573040469816212359601774903867988057261786189984448227411086367704517422549030081243653189755269638981729758324312749021154437968388213257507292049014219484870708302130638613667587831913861541973598497365691715776116688082855257824235960030999206894280421410177779297330553364124267269360223676904550294603100598717118151465779406245181172497092878144049918482364137378028784428313845304023108221996676311079920410262906965822223797119798765144165104476431943131609823649552166505048698668112948323411871468844344039581275090901419715790375156522996975987055799448693724067483759898152147071603605448813551151493426734835732804779297814973671865594646728049064605308737510722552620463003845301153225243772897349645869318926421894867054186523414106970081775876612032202483469230480871814212157818846374965345879995312292485922485562831410430506742846230273303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19931395093911837653477353171971630727783817813199687179643052044843017956570374379969322234407995557857070417434149492380874192226432653806149516951361236573517706271459330903636336744268468224972668303061986846188288158232251721287805931821754477227767158253842940167610278655842800902290102902643448665170370701022514222901893768983894677924691819962898934471164241625661886363157618891909405577206081369716270464044520415779269570773984479886192987301715935294474508918025586033246435692572061514395281469770150120142704150400384443614719837220016247876723589478452078084603016606026334831783882381802933927453494214712264379780622883235664443837544357117061575068368183115836482129808861735302209089896012148276729666150224450308936731360875883529570706332998312781728006663231355339370551329846956951590107929769950092656217120539443782744359826519309141820674030640694282054619148464131656891436854733642253222185801236524533361194654929911988718617092346049943432865135875915524638272518081392453341695522240175137386340313631889084574737816794771794395650909712351694999751073858256679659990509547483698595219790579760928974376101832648227336141427937564142596731202848792393685434763196681794512986500611431239507760351147887631215815430204854737675497941606182871616875551091715085797387040097299373650073806691263160034502124647330478546698930166025518620900821096444837040012742400114107229026805783427521067909234493477437638177224764815434093332317948595559272821416479485496411103444143767414784509994805043875560771561275095784492518809380218030322655539248020717289667289760954628381056048378487949284519704067033313808885544288465807672190786367698611702015388806774482591433795599019977924451627747519314949400380427423667884919078546183951850441959059343443422453191698294539426386526804371535584212421931090472528635118380907347453920195566729988187095962012920255310313665429428617121056056592546181516005195685606663132596912584257259092580916874626609250119580615780067674741646575328107255241145734030146053704416171999453584451001009914453487197638804356494293964445442980863425304705902045877171975331478032278410010005981368310067860301639788769400909651737155367633010672520655268886067041205523112770591469020987120593788912677926607797904040626177723720705794290808107810036844071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4457382843699557714073172623309644766952380163940007679149153428493220712679313338907218039270310973719478874841376023781854604608901595402296396239487342355733103067760836746649003726833923877908805147310254591878736020730502015287224770332663039837783747589372213911229712154258460872012574931715685832345492771270189985894130916183842177430491065006726060682187447648411418278145150594307897841244626912195888362278118291858281487847227965890122243116413831587965823722948961097964719121001636293582970748963302978591828107294720170540831280608671830304418806315608046864366217111957263358790295918559138642299533221084747162597645059718937718393559220622486616416198170384653668087371629258581292767293439028442096112368288183155300490077352415747043903766055305343132736255847227086563895234190641438306636400025711618393672066977055813187151050584973291533036195196365100902715881605419799961235507222660353818250806799070966843976809481463507250625502543853135558034143188848119178718963497436101481047359365955183690854209309520810964845817148837716264361336189626070541701483453934397505218669781093457847512875987631171882144459191292921325865473998056484285461537898942209865052079275743613756190065996734795888307675586647320816656060470304337658761784197044389308706522702085886656946902670355941555702716860592127033673807193673006459354628675084426720015164343459720275326940973568436853812113204304843778547449345566542251001771056899066205880768300902955025527053911615410747972742909381654583393237429421890686817154720186058157946826320700089860477411760656493255607167376154597534021683536692960282537947096287629299755544752486175740594035249332761046341869369150003501753595809545750776820531801707597957607329328343066469073391759518406518498811600759450038183967010507451438357400369474658188732600256910348431371305818879249452128829284289786534148381953933739077117939369086430985385984615322274424730869751112604902100945047497372634254377409174772366485344951269582426665235030289530435535667436216743923017121179965937132672912302135769444087768929360330760234810559448239600185984988159753814426619723643330800311428484806303959495331643021635405276527491628756510850322006310156080200771623673641031490610894285628182300901832808829440239798067224738604539311128859576772451360095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73633821178798685574537402718893371462189646350862072394727656927582402230527479679009865779948467621513536791199917819980061053342863339732299980828913982195142965415852913427465072998455666093926156403057167781079141179980273580267230569134520220282507909559041936687286668015327924803569975253887935290195184727054975442467469027034834747143031903264601626196666935514821149887385037897663120714536034078395258011003444452284968866736813169838538338560132450932899144513992634691500566374823814609892813225806990714587635419750231443632184072545374847962071931471898141964655148704079593401327601265245002010629889987464125087303959539446398333954525744175224883485983528773957077050387658566774437725063142763927441168116141733183032065183895331714689630254668252697121961072480976967831254132044620407413658124318160659588112348348540375320360390068868516076304932687409034124870910916993200794452796862939154768080498648964195797526706830065463383346429384440615127165523438984431178257685616648365181086563166537268752864345895479994220269872768654409444102253550089588072160624232376256900015241280525268472623286869029068314672282298455131950275188478087930531108293184215339065626612762167021374184329418129342705698727905049288396154790324574832220185562261416903211951004196740499853298236972950675765264804945245961808806615372136324283286198077845831905563732061368758319275925535760545151339511635742256643791176720324221877961877642214382712374780247297810978672208430280257117930426778797243662141332097245654224661731024455669492222909515321897659198683591352901471830079393729227484189331945637585281000965860910554784309094875530347628895405175764807526136370953053766116551585162388285851221027885942180648341256501592286765109676862276161124851164595508001773147781604264450639048110865103892879270820913353768201221729051586828701987909285450443942796242547037021435570881594452342788384117240015523861236917055623549298468089423400123173687832935303526819699666478125611572619125015953572926574873182891182349026718336365784335956854203045083363822690861495541030122769126019380064619949955559508024900727025267509546128188712988475688662192726368076228893622594603866595275317917962908889393937164952355682779208101544418181198162323741284945381141690489974683499370030299665111455344011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60830341740322177465884654237333212161690643852793134414740232219713996249188086434734513773966930627992298420525428708270686024966885348090556749271755995980321236517100421872927635818409410889037903900654618802256157901283989076359031769256857885121068814817644955129764171812979347898005415122749970368735152212086368950052358948092610166308346422061950167789082077958873924877558725919041470639954725077839131752317492004793389900463757939551862946728456490642237202236385414528187060271888401234893442818921882413283664803189904809882802655309387497194682043044273420494440657788778649092247326977552475462123569404322784795478283821012812491205392739689909160053914643453374840010980455146835481725136418542144961897586526648518502167926086517146349271336055660934805898804643329545001201250805169072411074294169058284407685484336236406856237722870927269105757479327464324647618709603792293857179762946554187415892642311238831663865463470792029501018552470499704563367952692931122188870873584066098487141275843463798449879668355854977646816011423296110354896062516387404071528395434913037850169936394549187260721767782520543071697603775019178696190848719427390516912062427174552208555567565214078297236400263807438029827323625827512425682540509273387830021901639268434445405032672120986105658844046126640535492899955599151123243806547899286500549477159616597117807554613677546645419108712966552365841790210094136426889432130158141136863686388132324083120945949310021860171512609929774803427931491804353871943683401370481920578419700995069638842155702181381475204114453984183494019021967753594902953193007462964364910809578032255099551756623048206282527868852184682160304752703863157279898574691890557316987406622669141196009785072940962575635445552969391429450005717690502072906894757544576852842741658989181917078858341482806106389961138378287631147017718572221005297742692548112638347132962395306712712452328768213067128148198056939391765611433846188680673779865706078082872207804109084348146963434383044967038535292091980644663996381290368451779251102288697413925197323984347428060343966120918626386273050400999624825550619448268002822424688190585878498990774359263987435841839296424759684534595778981788996453292659642418110510373417298357369482681666850898698687780889533884156458334436142319095310252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35101271989815057927986249400920288860724109537079530290770395708856497434889560737128877506710749329514814167427607599880155147634186931478148162390467019180372476295130118572072945370615067464710178210796797413354536219734903848596281853271010081416458369539585960048173678671211732150320625877043225659190700050590302465718649130160863000829053601668376176683730855735501311140253109550715453974496326110646535916471777159900322201812547974088632601657004056320724116484031239367091319788604629627055829762729427924487863333084588797160760887399296634947662626390802682742263938945296298311501663896257083462200372929786247069047488687327416651671539131512641653539691077286683933730140221378194126597965848040477042447888097356749000598199032857062856579671797317607571754916411926310462732337466663260602678405896668476414389083689329408106401047356683894317934217270130401337941593166886940244294550194586735876127306895532774058367683476980138795556127461200761422659474739240690054805303034123466682668737611067285926263930991051971777436829763238801895083428404577544264820862460476641016144390682787572775650707066565484910903670702658053215512627602842570481843420699458923522546528932094009337541096038520727715885263863869118038405690056084799667191507042890419378950712995720022036592247299332910038796976511811441380161305246432963625339507590644316788985429960890945435788599819848272334357962625578762454085596068636460610413357669828111561429716334513999981582077509923866915825425384707582095281857422496757784353200548383824545183356297990310617628470267441556084137563251387630699014736464908682202646467169937752432267524516691602085950064018726071578387457813256347524105544528456192078882159057681556045467177549373835886155188873018149393612710700483804088019935782628114131433255367722897081572288540119745614252784564671637145048271436624865312526096805317290216322241106430462487597274756163060164333421254290382460209140662795314708570000893229534715328264217668773025826047044436580512675980998817759635989802748979351489312340588725077880314412495742466999314481304330425912968419660469255444799345777853474595955401290270655109137129556057061236714955359877092595816680661442045816138967710953641185102483476889917673426128804648585325856754032846149714923558592663170712932072633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62404518084806335968326870271691223673054400605556640725070391261239677907647188340725654615098562015064432754802410599235615259444900148463399354581531727127511770079387365744895392137844458341816687617801666918264184701109123685281198684848858455082232972477288833286288772794402734230503793417164555414515758043139792088260564546474072077705702343510495430127933901463297585909457351302605119624884767964133048770818104133048446209882968774414996451596529040032395921044717736720149427147250862042179027296736508656674283900031675532928881191745251471450200344696189095810649172159957233826145174056255318548928909697468281935067330762869429630076438696428165912440069769675920122129786413510036581216498510548876508566267809472565775962817546417965416541205770761997485280803511836184908863311416042791996429415424078048716340955344664173574018166798733200548840922187866312639961979695527068401164483825767240762776031430649523670499482274699184081434727684951750872035857153763354294797521374410458573019573229585749439371263706994782365434954388324792461152285035680344226563557365318299118685677348275967014310809662192623563004240586143354026167382266327665409299528381242429471869126860882073788158032788457794959223831618357212734827897613853483434003321218141244472874798993595490394083069837871811953277503855012346929742135550424636957845738699582065480713494279997726683127115028826790043024824303893985739990614409528372269337711714485552633961055893875727203270725956499087233564608809572595742536498521003436501739982415250229324290488381465534355472648504064824714176971752706059140724296823119936830996884581780340504708614147948005411391807617439333179402699429673572961419608241991527711499676323858683415284328991544185357151047022400265992284800970761902728212843561359492937177353366599061675094883867310942290741355728984892806060053934404820654313094961594464668345272937044396238955015689319737393782699494906973879840851684422707044998473180029982452137266391985612115772369250542651392494409151887067976237399201683177417150258407701013263710635174740460205794707515602820705122258042091160287218752445006159577460007847949847060083507523868728690964737340318407580654959614603844171800166169361995535220102876507989755663936555002493911329358476466530952716191090057376277774823494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30389735261371869178394772430392897789448510080237134023008662782990268598806671087557605808392733944278605305435835598197147194085475935098208107119684997717698770546020943642737848436139776799367526628397825701233354871700077558772169070638205954325027937391019811640621176459152341257288522931422851581995347501607676865158758936583006557260933452387472183235828349969720925836950613906865359605943588496880756225674100113487734800954126384473093629752684204048851127586279386551348793034410114770594594504428422862968069643627086546661562544513216236033976332725794888015241365023935135634158837982902259917355175590955701048915114930347567797314039820605456646599699310126138662539983894656843767941020462087856199274430220408402525429597611003443310663692890315681226562491744933947155469765796680055517004433228978400208402246907871748079898754247725242630170385676107398209182616952337449170332637394712485653132971976853903029288904717334473147109312509156280480306862403379941286803226522953763374691831399649607468359458969520815572601282696540397833306446640908362658939719247003282868016941682072403770562070617877412803483818150225373412473049250900208126912731087801136548268296535927562496530749614512447202202620051845318065337709880456954748910427421703151217757192950545633837955571092055909577766902718095347255829684301801706316169822837497563812649591429060510170577497853600107332078245946159726992250007174197367177845986972009461022626366394707252036602967877395362045176255727494525070668050124987045351281596249570305364634360434131406386954127293393288170168123185969772361726854970024857497810271843516693488206566230081899969289775658834021141950682669183283417591805018738593700798419873021568890497323740452452181121662195985671089309675735126444923685791129368966172103512045935887398165607377144134861278591622629622467833894511581341121074495625752409258660667732977036240680227088085453883070579112477702823727081250028491161360703439321407158422852164654540972993651468378201758893180704901617205474143124462503731599626228757771606356866626049242414850595679923946600133567637501134760298792836447720249386431559156933203268119697997376182438408384305604401674948829997748955762304277857645009696709753025890416977841481082208085555691571470795234640436638450426098638817753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6285412752548636129495981545494948225561283776632516626597473980590207080426911123282622970094317845433602731147508983608316926107414428146396166790024065075300336160226286973655271365049552743705630765264369549641974671361361794430239262747021838159933400468851049191087800382964935725261829466653100420257552243040180625327209871529830371226043566973694437743988719305249211959759002001580922387811204019290999808404718765470302938211502631444106133860403258131823633613211212066928878529572199435366298542663439498643122570443744393019912846338686086231514793473246357195504338282055633430615582311687324090834359972524127422749738611331387919963357145761094752701743022352546767746822476340434253646463298082868543626392176860604337859476288621493810855571920838625627945632639536826999648543819506756728838508777190941410577867601183833047462785922818239970888235928087288270047430693236345730191768195912695831023078595956417595733508812156110344715978121259955810990817373756776670179873136574531716882471589375812993393826853600991471622226585653140045102868447987040474977652390601923134721377761223609894671134301577865317563172612569593545380744226164733603131355869432724185086236634622153438765225454435826586558039839550032265944526657559922441853992986625065038688956219177784977896741986641045509704770415757772745099431098769680325483024549280532643259546455698926073605890950290957678882538653550815714343414956990707724179993790314674005243520214688574057119960518186433615610112614760030323033694102102737381472614949449502009016794425367796360427656077897371679633378372160821540392924732193697068375682716864493649346092856388776322615275621442834346018938943271518636433804393489578903293075518077846933024849455902111945070996393707884454428467657920613033353687984665966176494436873227106770907093972501097715242042171509862622438352667279056078768395727073975127822655548781711497390540770230220077863979521362397738249160570020795131503479225381825818170174109006494166844551682030526558872241459628460551920164519667480241406184224559898854872128374751855147585422523372548155688851755992523935383462381944434838777613912949252826512676962447540480951488297788463409179274722371399583907933837913329086668428302309205540987335327315462445727920907583058702360915736666595776996507847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60636439421515828599258935601400676745820745545346285764591297852118489163052593172752929878201197867972689382743239948617560941337593787942162648275706000617003747764861961018224676070266719927834984018465914279470544428739005144579142362148311657771504387354154421930627193352606046050987204544314673075012013144336815276628233742633637964626687630588452005197319590387629376942950372760836222497881796362816649144744528083566646510436547623048214384952780771811885098157698545238669561656245996797240993489953604401330782790586002160892044090139612203296149281029920455723377433230310759543135498438399285970849777040796084523823900117940845268888448291114598033735586151458792252519473645506856547067599269095272599723481199897579956506219326535093178452646239018057073527107551158865355932445700937475658584342875747319416598753126000927459386769001924337311355055950589681030738367920273687439720213092393432766264734742632827758960001613258402529316860660861736499726353902633286370029110160920344969425799675226988647347705727281175266276041843851956880582555415798227569570014874730879867304428349883891475282190537713113559001497889877528033945451382617656447638507107150247161137357601557296009878488443368834397962459512489955949273994664296440569686802838402507382467670882057708581384062633284338474304133007063893581164028205041380093365715291136797064112987316893813004098297976363010430892705058223183088247536375028315156256681156221278973851617679262760997672515442577503819071446005639271024361725513960225569682140118535529675301415790784093358631440457059235999827821497107803725807713786920856831718151676549247862725901221194698137082024273925954156840674011180372719427264434757203802788764071632471136674003233745647130556451240482568563951652679363082994872593156403239129686088148984192532794939194992492132407683890400321723748699411058319132976856941795851282052855546566021625521608978085744763677070485715570491637951557876897783745782616543203281678487534390853897734661864191570658587792903152531335025709132983828001268314498602956404847195648434318294019755626332925849599836437984885113295692894194311669261630231479051802803860497356691080861121337946040473818102745647802010778719705963761838248912222743558158855567535774824437082019426815575324958558028537656118536752603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58494633648552352980301536481928284779785013508729532421415202476350498893311453347342796998195382318310446498687500939692471434059378934572951598655158518469557973605805693192126934549105734831766925113705239039701712187675992028817345713636663809716828410227073837885264462200568122969138707059536657468108920763630611242684227575348013982972097831230879163194823942778709940221336142279603799869371749193159476006118260410020104305268260302679822645407256575531455175537672374006800528359214371074802696787789789967141655356902678884592159076041044547975390667774791020138275613000263464069473070429991047046232421565713588151016973270349576330299287542454757975968819650129599747414421049632892306654927212109551790871223393504897087651834204299367600582005866397000480791947693247180812723679753973014490057764268795034575802504770988105042204881329734476969219690888257541576620959499670185102583962607639809986036022827173553101996832139667319508596918127807293380130651587992742800689882430124970575871475564963919700933716528149191315719217540534129273566650535565947020324925245710943990132363286274229815817944405597650609928813866461890393390334582242916180880131117791967073737604538074731334510334947096156708637617651768373716915972006244949681929340170852309746031075191493405866203007640354058295102255468950494921938885585251171824594027827472176215986025316375674168572740348059549570270099871859234696594140945320578928287682849270056409299621297466933409237165274344499824356996537378713474379869374364930243928703443063571402831475599806157553638750799504598938518692809046870599397946548538958571435354858145437403555958441760393538662051658044991247119521223578665131153370631969739069489702025280027317442119800020991884348398366080115889781693329903575410736411317686669683298664799086025844102669352183202005765429720581829191456576556799452257418297380274739547825005481613044553181622940224029572208829736341381404541301729300563384468554385401808238086105904404548061829733370186625762405219812040951820453099268277064429444135705124040132049420924757100921849455351690604947998295821505265165587890929148832916774629392243732653909005555291500398966076202810961555971628892284055441380461563214656526896850451844802017570106597106772599384523724339248036171008737112855246302776361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13136916097732938128291384205101709591879970343813872456001024691836437245878690663622505873530865284064504235116560060164474736254189227440078172937944660393065975909010608247807227194247339093537864172148522365407583618665490038301854280141632386235303061356776672749850106419952181686481487066092858293779020666623897993903434901383796551747382519887645127239216185764357010005480528063046462337842483445774117667881183405248519318819443297823579030828453177816648368139389460599300864323545273936880789487706036116147641029140905667849601466040145354570159124925389849491383359894838917973453029198886688066208336697297530260530592221554750495875408688904141810724587440510420271351081682686580675488183227314967742464075981327731488669779024950694207127665149839211086663945365958577896959279146115322135458601167919655932562878475386867207718375898911653859636683991416514844460840068797934814585389039740448918614510836539740436079906515183989661620699546284765043405381842195827719418654517443795291632165905687252057863844741302263117780060666187307856236894467669244359930013668537119093294868928461703645363578024636733560806529768747804142995324549187872520058511929338261446756691065778252735892590057265529258103309848675327370768065454746803768289040972710685716638409943021962547357950940120651774895451318125314456244013838941951799124798913153441092907543394060530373202495707696209978499448542190216813908332873171425377506906899263815994188452623171161651881368742923486789519404695261935685818166399094300112849104912383517606576721461919610550009094071270865207293507850125954071276776457814859615861526434589589566705625503714698979751961984344354219567176847204519233515113934940913310076349354492126425512785923189485930788487153206097103142213157451661041515280720712457713647102862952085033137425764301539741925966210554532411092664488914398523282825535709609113775369278676218997970431170022591238652337095858335108849784629144049738687977899874930891023223209092018009038349428892549246061181149483371179710381972443590934857791480943617411324127629531785917966468407904711602177719257312848298958062540778719052011218079328088801796683457281962824155194362037109809248987779583201701558359488668254277205599289622407207473490991129354733567914528558489439792793528999301986977439548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3932688674937149752373253127898844793787818795116085360825545033077153943435830779721975567254100548282940990579388643251902450464230470229101140104906948000226950300030532534830823223011038585498687730405396836875350447932964505680583018902067798170521820847255182613492950444508389418182920802140705378312966515002344775480234267463411953150632392309491493499981512299080461866399180696364207476962267673152563423554590136639062761379528118725854776731274469634547382120517096744203367145067366959369154496699684065734419544823418295013842331010316156129765721395937567914418051937971958107247585661611422082546347462744117042182735850248713380258648358068715649157363929238610719310733272202305663184422714688735539966573239313398020296539694027929719798490096258241469860662286686751938853589308219550717292330123317658912801291736293883630287034687681860111297388321763809438617447595996519337503450049024402355437001783655150941498700518096724791831323445448087538517853816583948362252597522080377296868944390636753199414008801409246965079148617369608606923970591932980287411527659042989924154159339762518673978557052364897528501425632046379315509978664608841692561031182290362982707212429631387063009180602345904238519438337006156982776740302676784813321473341585094395257643889511117453408111707512869456186666805087856173899011741979077924938828924129618979365177642940075568580821360384933729591597010426655834319303538826861880818785918630185967466217098107029450218789012768193481718206185586272127964816810141306122070052277532238685464212463306122371537281793922555567375929440116822885097895334594502473769261102030670906915837218480767528491874236625531159456273906475873094904054121807943895880714675612626017079288832234634418862427958103958856743685936715494755770280164890785651021130944632450788098513578745876965467448270518343572490136640246288524575121213496881393159900153545059313490995011904795125309057920425045933215276191069771505354820825149169272422434330333753936490643638302996802520188049110309449042780037261217730410586045223491225606741345636864346586891387240876782362510332429968378255367890502364880594225792455805227103563842185566693689510868001102495298685570446906162949340286523431310392417180088157935041628697777410938161807485289761956068515840473750859991008725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25952267590266588512642014296380788325391991092317987125125651694057177323976253965938632648724997970066224216335922953143865683447871993833247876791537284556261342689281183525820422433200225639577668097870482593895518850727948159222232488319912331861125610414795541697594432968605738559758082459608716122926708987813627714432811773490779096086570188278703216845957205816435625138360767350852204885623282749085258657648334331909377455598035452154545375422754436521543279848793412315564381998940246621024439818421773392646565621360907354851870289603693132659936657277153748105866803026131615233502959659516503840360083005526655225021153910761698930053111209455057155627764537444574870706205071661292209051411706070152224742147688788694874468607438747911902737271652860036590316391274342404106706856378062731404570434133656906281397969902193301856374692174829245307511711136497344516969324758754447764446111446560465076220483208179321048768457141213366746944741318795552016102299995430756122833143516565543932346956766637973147430233126112937525030553799889206886150790584498956914095679479913218365476601353149557693249349859537939391559209782623258746802552007757213634873754705206197981218330271552339395254107525623713771262154202444694125525991264666224885227932478758732219006679232709967354143057438226634328262777413781374171849722335831708718396297328234371731362655528611668778756140309066987028055621496013602509005368458233938848374076847809086129140180930492653934094557354548520756580620247188598420233146465201937187741145833433042137846679050949675737982075781248714023318881735981648783811273718608814522878721242773631358075286598714632690278890367516324813641396897691628269620924554706376132724535204885774409129721416631608439436264727642914785680895875467854900605376375935904521883790817363488626178932495619397975479729492986478514621204677284778999594329639190152117535797180232079649144859876555165615445950322442947276054954147521270117304038670296491855969623339763661850251186622106935139889741730163235004820506213376218458896153538112353274737179338101047677764802566111297747054603398401126260987144147451122741815032139983257092930688395000238155384797413850573131321048061421143580389350804359337767223892698566713827245863891350132534586014528847624869594033555776817781647276774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26991401855262700864362214930584977442721835814792091565063230539550096202305746299868639409391455009129627832399139262763931883433125195661244265375469460378682052858830027836632727090300263777199383140951698638063526473057218105760652842287139138267503062402819365579025828012619598545490040357179209272063539309634693933844615388633175162631144153516297128767222639841025293558626987973833086770524944073936508325956223485621298751126645269081027258744597337598092113756417630716366538364443171813071031705095061522553031386969353778001800278935109780218226150371183347557815816993600328568899320827904114836610144946265292960740163772071646131642388414575451513011300288824609247295567269330344286977032310007793445592206155992388543378896022454520425808978138307941516749752441096744340771042945621280935571445842970895491093355524255502525921713055098683945188121197408282202493432923890824660818564801641734739461474366506051834245389345720950306769681562557200915850079173330565721065996989325658036648542982655927596761086784400043986045863537292324166197038603478415203034631948157731666543481646195914186931151675069118786352130408190318204501689532759747234169772400133676455763130457037665515140231464335009815445217102497073450215456382474664100654456225424572368868023256319825444751605541136468144239639750592805981586102489885261167497014394634552827695642202447468578173420718556729884998624036247003193710373463777947255607875644391031945488273428124712157812888717338638873894417030262047338289943513938543012176517594184597802324743280478426327001727509822263714556286307890292789936238404725535555992632655506649456240669406291817432986302634787315436621084559335484647151670820900875723359380564172779443871709772346381742867565792294976490445409149356748223348723358516664026024977122810892010110714818517597660330369072361144646024891734430441223554277015391696193677025684459608230722629329876370585634127243547249890545463630929415256529124389878108744439279664564543237473493674318873504218481522023804960439431132221746847703442952277883149390099097091699339982606891298233095560088775974419345478410535443920448971900967054192861147946989177419178331798767834151018714341802226922774545086653713031591542959990666295804025105130429382742975383311205982396937428646296242424697601126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53034472178030045681764712453966604080431982295358149051552880293096696392403912167066124410496349406049961349372235756066544848047132516872846558866903341443767222289510184059420303245186245795976159602493594006823409338983785393034337437778041901893021910872118631190825594299318196958043648791010279606213178344220678781417385550217044921846009060110856033110192148400829973159476910686209419367161923758267806235034112353193921604987345094335076871380378304155894818585701230776919135909109166840388675797066783111692151805893929942717219969377157159419046546656413290306484062679995898049990304074948796714203492906055516727796358631859402959520373514899472468032162821789299940560779316812109657235184558608918116893363311923286967820218424881637493799764532676704374792459955044590899762023475784103161939988312080342619873122182014807220547214179306502993588187672589311915817739275946818350998885675888652017509577968285294318154855633321800410796425369379615939587776493092653049059949303040469713599806902986802322724213377311192903296999820339987883700928051087487952601848643164072304143524088333206679503487791261441133217446961737654326115943308478397247490667058264027317784687208519147022395447298066630232502563619362588775830323548427062511719688649255407043059157029977364480389503083486145166439790182001465590046580990003758666050441558274626449187958276768305627982801384105230856961501660898785844715354203627414904831482806968302508647377795351263557559067830473239391587686715148070612046941239913531199200658654513527639423865156972754259045818152302034480148727309436737144787391477554546462390492390664751079542063166914685071094773862431422340943328307437805165400801330947245184481421070136837031032783975685267103101547754686171069414689105697237191464880163341544753684577294593555266903409647385019390883240358993368474724518127242324854946318081130202780344307324873817919453435691712734932262040074940794893339580938170037538806326880910178419531660011038523829726438648783347025987873070071496526048369938771572724933030179863647034410977050772892896534149668616042870111446808541975543820765556262035873515650261937946557856215225452749766578215441121839291651238343180753564273998533985180179727077912450226462864533986497628855141930527481894167008936931674473001172327668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12513174049166479589308123586111971896598080571822006064482892201798376760097410939274313511264523048378612820130732444468551093276539906332890749952270592660658550174206068273551128505453689283972450742828797515348354383752558156078795142298737055279730007998039602300658950591801514537542674147100107326974124048344246776632545501208556687919695564942343572854406284233911336279192001234239794569842544939947629756057327215404358056495746819260886820564317041540834900094687768070280514810117092270696618785177303585258208088758691873730787891465907059734265203856414032180758591426134831059195364560328470681208868791888859293390172142585643327261865762722884264434850028799497159433172749127825841253315197981439021987071086967776716708570242240462666972079438408451398428148769451139237367194314130659985690173234589353370895639632403639313136871737053332025689096946051556887020394002097724815693953046421432947215460816236547098024516768972093256862168292306153316422342385172902585570976364259256702357777262829753927426152340173509652782407473363399368098931831509644820449396100664257585632796982978182696209448636091114344002225793306879940412199006997829394282738409810410591093409718301925140069501868431787733151851875839176878926037732681868783690945532204452420036566686335449076212586057506054844106208036629828387751067533843048552299174673143528609523108552240916945394598296901613629834384289244021920797044781347773310605257699056366067583173137434770724398244760230195766957959920150135573158751340713737934732131720411386318682347427238386600466391295962561528184470083307107085600281718894112288246679557699220780071565375196721105504519421727053874901801667441393370315152470308300167417495397865237903711121772807949111475370108748422137677279008238559477241115373755946883583225245422335506618125766864805429085676909559960332095506796971114622451056716479497842734262886179994962854365187490618268794456203936835232192491483910281153462072053837208675640477195803209898811826644093555362194996333645528536445951004802819115582767247551258666123448791552759522846192500301091882493086516065118145017927625984948195950471864631723984470214165946992389742039807474765636671144078240861786948179934334057347509535599008063750663900467398728481475737620996437041644699815078435844531138396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555536129286820330234846559738615493319791427335045303267600800214477075002387572811333402776150093172893930174254080268462848185730854912380324667458401313313859659496630267761473442473559473864967738812111342028467625637160934646658420049465775883917197838542878522607731725872396250009847520262663234246999705300513503357724929008399237535458911189634649312276419597505643084906308711765975289180965545984514651430616794822079545547677700524306930408921887708748124337470006328356564113385443311091322271459958435364031692478080612068228080092475523433770432742905399279711507324887596224465918234815756644491981343912654112926451700274308604750077948204885482468775569134968413414144025363372140570725110603573074670781895004975775340067994284446849939422666994717664982740439026518213672742477977012321003654633461228726188511582962832577174271206986538247064676044090093875880454526588730827884821108530745093348245560147537794466368108830819180014763909938253770641207288917298026197932424589536671791387384989318982632480682413140725486362986014290686750431897291165040233756794762068163141823754502376706115628625065171249148767959602847840199360223806508860920825064470546090176875849063390641378365228575629698232008063142686302095782278752093752395614982762652696825938146232137549349041862609537609905993468129272838477069807587435847255224358153358917825688851205455785156607684907648859782031239475898393310033919442384277197836836548811023318774480847300391615973966310925008865115462234767549533718082350733617202006643962789246052847257337304126697720672087663344931160387015526021096643999394003827316531985943513664582966206995746399248590059649899548045419600359941658825457601696376115084440818577357716199105704692074040135622693276800595160637384270045033776280542191960569936228898784415413746025414768440848020583324900182281494939301093604763736230746735710740273526383529057415508837776176466750097291243523061039280131591622757727374868801482266678277163619654391268934420627307147414809355139157636292549336644455513707793371327606054842199824663088562664917946349325243555814545389696306165025708752300290410176045882934878676764638610074563082920214907028774526376847059716205241540200291793882167198953340654632728761663988821998270377867731789300959606747635248448626226234636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64575212250821787123247728872960774660981371885968289474914470245971316715618456834035934381145357677891476313865170279291725180467091249001934299295686888671914928547413984113879420350291968671720847407386510829921624743207582868677193698805344958363591879648186497089832931418610195356894531123950423387488279409071790068162593086223651094716242638006825801892465347656172778297566341724841081509982813250412640691239368893456832477137073342789328212273860409422939173038112152222485107975653156016480877135498921332083174071576448565268695624932268886680381388422348385763600859145601047291571681094463646945056064508514624218126315128630006064301630016926784062623183657657367704131106832684710130992037351807369441157573408444169036527113486625893205989416274316056543856172878032473895736196497496583481133999446804320303386303064336424728313155468225440532079798536518052575253167575296002503246241767246285977413328575203541705865019179321911624663875862530826393278519096087757657482702316401765078656137824312391040625339372665213954324659879790615528213541778868893916361781000793983364638355857679427192804400841306138194489624582119244821509658929942336185646357981041638326669010955183069490757363254505239353475836303230070455338523069531119040668965431179951806067451503096445567594076516518428054987677040994566849714053020677000128338559577381936242532049357914415157796446641414149058393553605993660914524104920645585149063384640188443705880332789851411672714188354847458467917372056146449968708460134680974500856384194840417450605580758852257270604049591301538305348539846191862440049760477333259570161066251424909611665189669296773368965204328955498934145083997236192181002401077269452881755144831748127802684247144836929456810256047891750211764400241929693870070472229479790551262274719746985758722805381495812572732311617100957284888262291733710013219178177074772925655406729744544358481847748417490613745145565844667412563781191304371502804453896859414610299367656723512839006310157581150056193486033383189967258724388744476449370005759160585080559204154687535467867784992926789743334950274793260857053567591858321431034286426045353555127924185934694926111545463620953945729784723309877245494379198356589419781053980597946740016595743523628802594309001751903174428085437281672542857439587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17632607058688880231317661946872931106804420803843651105232295046479561115961476881454651496876208048670669510162010549088176558009709605757389728721478874210018752057401556039091275104592205024287998624820545349014870710725913109872397452114719614656925329903905586369270559714871658930196193865551515888845644656457999652912251685231498580113814215542107138729055977312518032387467787458306262328176487684049736755252974491824737602539007404757289833788552268381991786421120026020306006235268547900090052003592009699603266621198871293418088730986844594377782610925687663906627992575457526844171717915409006043015110679669270275606675712030442311873879045137185887080739929123577342368973843874541979716613466836714908243693514185072126125848473783428947026170084516396704489376718409140330205022118819643857830477954894868423012098320375071964321834497472056774926614584074357479034748837812115889642975280133630710099604409636595033041925333790604823420971514104803725199924386676970691294898383594578268056231851243004369345868530365316288832558373927105344755355819936000274376298216397274416909890100667290189259705690026841431910375115420944587204593093445284129235813054203159718902617719217346044659397891285278370777305306967043962378025216214205243559337022316282799072885169014632639454955409607473683780752170840807834806984986269242042574022115304903823842468379820555995195748404941113829835448868811838609788502250718447737216464530440416036762128679581991225293230326166766744490911953843459478684235155194696855352064054160193022238112063619581745147021188911174439290852126391591749091008200760872286099846835455167283431086374663572317368821663075693518324453076067280810531293549668208650901368132637801985996036086638210245275562804919243589077306535071053925198599951685105442465069527134240520052174834645247619893976257614050887133317470864130908033732461112294093625328759098404955967499181036499766182508876715326283845188890649721211193560314420014403057277952887906332807806379042977446542610988450685557843862722481216816293890893116094012739967833123768113029820823431992163739823650603128720690516612088125800244736657447081321728062062208070115807138948831116328941685102247020278640898070810465075039996138214105413973426584589709794600634269209492705542929883287624872759369404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42144773085033745614137447464985324653788649213159223064662301874017500120173622341678386529826712478924481299886284015597147436431633568258969213207745271364148310346226365326117384598554175910712082368301315442524089385978054172903776416275275274902161396038283764758605756483760533468870767761214721814398726941986207167445846144911225045638461964809862251490362292880744595154264207676488878506450037368405568311244498002461080512422830289786660697601305093900873757518975885220547806977268209538628329814534770966873000219196745543206354328283740540490434962767180280763727248631520736893610597295887407110080305473453299588524777258044318999533070802191103195572753534746316731433146140834863925305183496718855359495075497520734003734867327982554171778157075277168086960386102412623695842927367994958462446533227540780034528502191145486780019809776790296952180718917693414631286350830171285290764802386987387964207691370927778539646487052195436383282734848274374980976847191827092676237488196573492022565368336632804961767844789226520459080774918466178921836215614760330741538790898828675825817502958155529831909816729275739189873141915628437869165025873281893165025064796031028930787478262473034532163857885274239427700821975932015194573149411755120682042757265920702548013421292335955327041769715559166001636698192237619852714696232472195658494770622463031143795101448059243718747172976234798851591263423059176397367365644810495798324253139544891745493170534460232900321225438834832603801917096039016995099158657128984852695868760696768732051033627544211694782433122800535920749982407829007327751425500462967524888193579641363553531614619047713242785846178853945608214911237042087865708948323169002254568497752821681644803612507296215650121215728169808377968860129036315600696754715581563911060601395277364957631803201147774218185029096026240730323858199796398994659713793278965486113465134414242169959873281433068259215502259000105009705876081673393835400974716477236250562508159150606012269652817580276775129622690380354290535826443410924794923513081345585525779624208460890539793571514985805526884050059640294332485662138821593898642747194428188889565775942512437507732550505714138305951034857475657404278351661527042856174330649239328697945637287729934250475986759477950703499061655820317793162639853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66206268823503892930295186563514920320444216061272019015167306693215532037779516494174962815980403332377457440759977582975260779499924165236093295142872173102642363368259604773915492928883507969498987684936515361299709291629079439521744089583784584404556931955823237333013401960202826364882932741377784443092357805251802059938794527080585275870128274003945130043972952561706355938342303491091911836995508160292531379669521532552339876022244182803930161183289955521632207870337244894653593934275727759915457060687600853997642045359984893186577200459616982921388118827487851744829414986775989743406364895706186813800768792714700844823632880184311684369609314858341351908010640489532517683314529844730309283663527697651132355965871937883831372171615311439046758428111728020828704106333656031258592444710425184617676185024284695879804803023359106228656695706977065664178611287748773923279151655571872937738214820054414031746143587286206977351785800135472402688475900104644082221829760977061213905037236163765599112369248691853856272699375595548766941723784284160516518276530863917216909208985282238227262055787355819389464769776383270495369089715139865492250270064229892684975163625864698769892828306257970810467219613613784823227598896427332712568469134883658176114276379213042280809427701271052157803043932552189729708273118808982875804755288939928105630887953710457324628919288519024813863199188251033153855931971815926702306012954412690564144723852486092003544039662527306336398608257597521313912195430563512964155476121680496035276161684463165246811272859639059144608469585405809678329580285478079856482772501880642407478277826481498291343330054988072834995750872315545985543058167687751854841379161441916640499221588543026106371453118986120105882178923600357915653481084938068748767227273833852543277728615514256889546155578618199077192257726761556083065405581389559432809194153217915021581261149653242329136850252124806585837414282537085819131921197738828643333606883667890418459547798125666217281403738692582470819793151152182598033834436215950180927069050509681674581306034180144007968457104602720248379458319712390376545955421918590794990996252658156101950301521630320324853374801646368709013066742651839532962944187577552524311150373663024379594023059896409758567846623323088191833761734142973196556864477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6839340335660728614994250063013963608393656171977576224807604682267672638488655348512660863805546833072201430969142237547303140363212861926375297033284743743398925033837649812158633431111152851058947311726178616747770417571496583032998462168407026768163862135548822727814297441801077179354146171430743011545985299593034423532561235079970002632847310248984921232995994908560480981078966055921772912232618690254138935709705890182997443017421617408207594750017430270435857783278193484536995363393742837981343781188128463077881164210070152888654204130397180715865239702815336950312064632449324549547943176432866227817801716529668261869174832957129424014589985769920090127836247961306927045683608165366596415758772524795439469933559388624126686246210928135578220795062748046279774981939226961054913285850739260502671870547487096399557484029955986025257887691660270340673293965205964583651679076964833125624469413630804463552143536113885949590589076737271802473423669860649412038597032711998206356644195895482624152890196681608967345102618068154576690483401246999481554660073459435361996690747026115637919054178791795559983828837829207088090707576429827722213193595463096919317890783876418049662020241548242078742768962767518131977403299932293368788108785411587415227553040966047406288841540190157909131071764818517899386006337380066075862758205095368933240803967386517464454932094501164026315583131834683770194747232430742855604138965492723469241331510984218526032730722648941477293346342853434561121466464514150659023221780274023269310104802381808239462368247642879982865153742083926655923128113702092250839919802243809437954864885274289752295469364180567597390396536092068503172446574208375560780254604983901814476773038688548315203582069415154664479904114651586474780703876457786979614997973864829508761970117360193310985393437925626382701702072517166701502083054094585404201639136329859542478351989130894623320479787441359788108770623890383364849261784667493807733764211198965326523607132351923509639482724066581359155930237413084512984758799785220663496048869371368675101204195394922398452782342923999153405666111609755483295440374109400574987067349033509253963128140437383943476189977256649790870283451118804400008954808248223337648915686387740460988685077542169514873684150247309355816052112611596886328106565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9377928245295261367453936280534644414040901510647757563386350825094327048226397504363138454266280597494498402621992237742564650191503309418119694803109328811140899797451742698337377518031194690393009984298585402151506822422887448881524211103835176850590120788252954797896500343360518511437381136460451739436585464581375244266675035742437475076775507416284121570622511181583967358905800895808078522736065986069607459751543753882976534858232951519271277757826823583561405273612527775447472674042127815265190730435690384247903674961754354610326085349377559337815337647763283965252909732602891786615227050333171065834372901243007259228577221950010591862054883841496998961840715676477097435340147054075234305407631029441617651055770233434746829215379707251265041308170506692546426245537687720618376925371464227538957642162761476624352880446187412120843916782105379685580235256682655368720604880188478700216290032786892826513925634394349829259748715236520551567048556024944069213134690813190672596282962004517541807838862383140966416242230037981271770341829380402124356362195248291565362613649917182958303617863921150737052096318916185560153165317208434934547649273132314648484800746069828661297743666159547304710418649122989914856902986292209739764205818135254143473247678205781010033896565436179175250937901698472939781549219658721070091886917956135184521751197116924644779979717413977060627367642481329171113315175705865392530221877703391111610950837188162399034806525598613607830324598585132249998769399653907141790356738351640091671741586289689191055391390566516293187430353450123805229832779326860884291958058603511936593443871751037938407913845161411842003378858930660608437739591540309296749290083311054530167512588005391737575154519181647194063928857118615476711196132455276938505398018913044253140815341428434180498659276442557451274706569146970931400475450150930146747957445568395554944068422143202574455134984644924782308660894217464640832103711477573689823039513876920434959474324407365553530374694140814214092031114782182394966202144587862207282516062514597972001054284903424921371071141258591680031320560450414667848517757361397491377840617352536511982314954468825808580115687687301084884182024019107660684918349799480133177847183266291659163671507852926160797387604412792802482669658392127357167227758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28427078761712298028051992902846839562793848727959128332363453200705487864216770693072365450140724953092026885419876902198422239070848660675008953640674894974313335223789665120750589966140453610139057405016919430493755916901187951652153906992062584062636655971103538049243379899047453849595043416155442555489368667858105094342360811398593109159950493931398330043002856000512087293297758082554689978610198102147503048809142308896941399313486736755168607997370857677309833314520568822262247143293959637135043139289831212968470172775893332753991283994212673355490210162382640321150965776055659338989133077586780542526135891778987348178091535667939118307758908314675687482992616182118155543287988557076653884403685327335776045330366033924168415895709395693778842982555607774308099236180714297663428202159695904796724051584218098813982821674923244721146063409877373999089139054667488259867835708024078711226240179968042647043992141808154385643563725882986341966505361353494620220523757166672806871914802992315954278704619678034736922294548516038809589523150599142290452502761130491288293469192344547829597174897193966267586067902305638441429644523435070113899775638569350288697904681866344784829162165963646054446565414423862228322247704786099405375115301791516905545752242144077173692164212035220522097518057055634369688098654669416452911173094458453627451015209317523313329204638276825554475006997236807116951513762605409340314180428230790761058844701039778516082280050921922486631511231102608468384694210175781274902985990231346835730382892359453715565645016725672091523955310048549892328262219504891922000527169801415183886716601601437171557007981679293553590503720416691796002993569451142840997979920163199359295535117134056340500615440752407245678394284488834704995389963573206876957834667562537312460106084013376170275216969437592641323897786623528851506385420961409400433413294512554033692198990126403733878324881380822109635995698827811186868231352053297007322887667977295948465985814108572984801631703463613085050231069990967355864715273589793526261563256134631173933173328758848697468509963685272864980253256065337184060040989839549531048834846452274015204497818649468613434089262378186973563885477249791032797913908010484604369696693906554820726121390073887912270580643415938259427523493495765480258643276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13410157103948567783825386438609516448428736143740383351788778944090771143891730164777598715654463039858471873163430436300650098237947480346712450982546100489237360097241233524489700136833689663552844790505988429493366629304179069977605164751553371571760484085321379225883658383837575608599449087291848524616889887186117071723607232447911227407064690518072201671310947578814317466822662441694795589539418458177153587763443992049283021321396832393809107833323872968387403816854810228022837589128594208972159480659006355056829927628079154182177762512329607625554299695482125759628895793743875029130116967624829959180830450097815245696510762189798862849782562993211650228369928237945351556901988092129107188127345232459161893459979253550381299067652985667145086997821077470673861622152364024885151096408209824590916805176128843952430724763860898754013463179302239968204644213837730057964329129725981773957052579995451602705701879393052005902654705891728151245963753102902189904534925524540679623337870347604135170697478580383535683351380076327757485995676370184209336884067448645275127421600890768982929025318781237226149697786929889361678867490925786247529052771073499160678507623704587117526989160904534248925610482720507274233866326230219484068570407367283400969266265225160113577563468625639374135427685616793071034800793303567986979207971281494733728533262073564114742212558680990893806462534775974150304224523812167237375819295115564632672338310142943233087525299047406204433130431875500977136696399981229205616487277392879486026005253668074340842058802492937038949217102153361707214257622692697914823332583665151539794498702248066281196406771711623982299744482561850447123592818098708080454860364786317308280500098603952987270150031608465815821933080834403842928923977237217990039414781219176338569462409458384372067897621757127295269483053042327050152466525751721324611353090145545301806319462975223263818401768650345197413283534302013872562596968764354806843620690034869108396926738470880582849077045439756021095586889166461657466361766285541016146374962709584688327482135728812427946705751383863840935226644507588484751966441570105808932013156595595754467073897658978916951578304219360179697418708293909785033962324205316569932780906251741815826065663161436143276684923019329342521315546899734133853251891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3073736873249472012303804119461532714325578873499265783884326252564992954276449482773207435876099283696186027225166777123299259675776828959539695335040500885289657707741644661072702364729629899355114558753921110501936967002686091565837333532467313232414328953933313980464227547995287004953288871836233566210697880505715716340873160392116455963459067435704892573352469453135729664199837373248848185466944272466241201493107266912820402187208416671221111122803307015455052841050153366332973696385332736123211565246055050756134566265087364272256601151983578550923011792601355261529072461947292140148969674550353880155661089768800315079129228591381784771628560503517830660351447785288649086767190900562712755443229272167247679271525803819639220714027567546901457187589661788291359095692419520787088574176554493376256841731221751003205623355202871096989770137758488625276585025484436567293893227231820302525110723047606825369702581902869950436950793886963913540149134068449555508417295625125416072446403990073685068771419889359209747322273970988248635879264045159445012201156574104252189791830237326661099995925576108735279629697928909519669213348701753227008956603751594837402287537583741640525835124876635318451084853802337319091562929667020179399126159918036071056498798576446552498421475108007222122649888342506270902144347319020649490961445026070561475183313774140446365055335765538199623829670594494234620526503749633125099572730088771442364853459875816153148510895564169689887348470408152081815986938001138657358838742818602655289260109334041793735328609547091249960481087806706190280942944671981053505371019593535669897830199581636066253277330121968732741798392610369225873774140144200823623428226215557759712475965061290951376093657850039882430571116594197875847956573671766276382184398296617988409857525447507394479279232750937837337796374846515012092859793825512657674347949123527662979799610496542384223320733096324316156931964685068019939730806619766781499660133984549637373536583385992070638316819884958720869681467767858194673639077613389087841900870918291294854086293508145697094236549828638716805058682139825634408008583945236728169801817739341183468359403868215119033969619615596127098951098421370409324093496257912666387812354429323474547709100187184732703719799412093140411227427917657402202573482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21465890839305196672208427929431338534813778410418030058178491989509024064429688621550544415335750139699354731466437916733942754891760177316712008918086023576494786929003819399547697218718706552075596468968983940622429505915469416127122901186112073961864958248570320021922390840862606229750730833626408106657009919287393754788919543323316774783051581298102261671250683909216004519158360364897918244178922014409994531632129811470181778647594621453394812510539031612159495540722638354782344765449254578028816509383110459346353220051479565852419108687586719879711738694903030569311403321504646016961284150366375620243136474593233563648630358257469219153936877548009554052246279266666438365044557321615369245623984791323608047998412296508145499043658342317072857641367059472001237721356770588355682986951368631254372078520117001311378935797539938220265222049053426649063314064576750572729901829877494896422341129253654419070892689753932957424461297544874274229407487807039365663295192356735428211475863220424351038871040139485430253238112889416071792607363060411172967930818835050371384596642400201588779674346953460411499930018193910592961901527025956465610583186546700546894672194305369508359057060947340071970634794257559707511440989187063577126739989291355822213182687343415320038839063641772095613242848076986608510908116008244329959308589864926346223096043822556106981853239844411468687614349723343633767759777904436556726644995946132896677057872976724079375781707957122088179036300939895706459841588915574770817193279112593952411971086749263016441231866970277603245073515834144936058815572672236200042339544200465425471611132088714426982422379873373463106999702644359585498856145187702843259162398648910033147281643089603231097986305753770648654670801036685490284345549565260124711003911107933436866258020401126564719496084694424008361088762749684757976743660420264639114554704228797185737189461338518669479998745116419582426214678077130638626007194019721216501462679138124900402570686226984558850489248043577745226920717934357531402702874934012061585090672093516790891817940428276159297777974890933998805795695445955900050316849993978191866447476263662143842512381963407471789239007427621130607982946731784909603524344630417272111706852583412148871581103349058903327030626047736578291912424119377282040005116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192371310498478329814927419042673555541870039516274733608769228851541615870852781535336299785545071403853097129564382374729752412531097277669890764430932745098122714229268631918486996480552530489347131061081284072387836007952602909542233209706090350445819886542177097632456547685303736063126966015050737496641132559755727282426770488238739786545670345019152525665009202314324395487730408910014573715848675793539585067838884365095085716665858269410674207366523911874884258937042869745516455399678558457294091544290244982552963410576797777028843552937396329573944954522536827137173711082135098629995941938875687680741408905294170898860669441750405556121127599135201541564819845092113691116949934156614991402312998241235528045166141680393497542387841305255469161111982943325551907678496847451202503120576489067689320950324764043893229974550232136599309705738043279835293236745717601409204678656851915453036798725997317039918599119369286339259115839728143869238659835200805633951276669230013972253395322054476169170745929553111435729064912840120609486194668454637798779362192213538235629558964622479002962528862205082056015586307026858252733312560983894899727489910939011437281036123537245168113477367881948964778310636151226083024852867154069705738750365685163502719796690828567534647789930122158854634500262735009049108549551711580790572032560760606825877609347971898317731380259006498439209734859141221283372446034918664779957415888470302148193592995793477511255152738039383757110229111642187433718824579514667238436633878018034906049159147462099887209712371809796853937644296700839529905688063604298436664347647647252312117362172233133350313525873761257451659339125699481696020532995141230111591510184482327854843172170640531825222293664190055469310582624123081476870013030468393680846132091889724694118592601009420079298289803122665091859630843734242321503124685021958967725547476060502786950106976765549944129727646216580527992398987927599756180232242793346590203249120095507809529785420973832608590743615704397119278292147225920994298892959530258313981925808709655690967204978388255606502574837846033848418912852993684691254464225921849151711468200866600105734043694512192768634127665457571010019860559717869025247373013157816128847175414536932155840683068502113584169910759548236655050682454225719481258641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15912590703745902949652729957577128792101221930412815510299917331676569743082218708747764785510133643597812116922289381671458026680007813877273161722770056167089451779234879190172550592579005461407236306318969186529343214086759975335528451236646533612146735874926874171227622750315719456716183686137164658526436133804942947863159241727709661586572148375938938062606901285431058918467772112599119764913859355201731810800834833191957966147152490440072927529444702321676529038133771152748750437491323100400048401034768653681239468711729001468373504730364843479580878485109330729082023815743732472983196507137131793553450797038624650802080013902835116414944474030359244310807968231143036178062948127473787228850224981819843149545073327958953961603341771107412100631723189544051174228319005400021675632285133755258778197207700080844788971447639307839808852982096014204261557796178536860025101717406157949319464429710106588262975010675445024590549027706199416535851012499218026024696251124213191508849532874874408216229696007079534796643782103009004186544832726709761884056822629330160142130572742245903892358288302761097211176661198353923794744961155463061929914161304432026462949804716232345133373242248242574426772593500966157884632647778804467734159243545679873959647489279106700498692757618919242588765472125539806925192982089165438095571512390283794118866916744754094565615994413045148889038208895706631031649129419851508703452694147561474644705766377513896606517276669824662033350597503315230266065894645228377319089206716099782382961063609352911701560972946616190490821374754652187579243151411872652286190449786698722017891426067110894984916558601547410620302061735659900490427748131149042461415478162389409306662050434439486206611422792439433870792659683891831344082646734427858550751854735784318934980028927892856199350592197677763295022322913991696791404572027971028832105067076712123217911008963030251592710737493800347075117110108397960307249318448184822758345426067400151285980770853691055525428133623596046961583861787030204482938644286498204729506803840632324267930545755777839468783972732332553492065297031123662134126089969697644677047848604043008847625200695591225000101287937174245772356691873481862876754560974661018866169242585654194844132738372545841683757271948410219085379328831620006266084290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69392738746089016393852353126158533020220022377503271047594888220887003869551779393240209311810739803517459938635305579503719143413786826535962167225313635983277929618010884453560140373744168668353336431197405465173851144374853459506753814556889265120567600013964395362683105201776071916571757880341859087532484430678955305636541009856900734847010957324140646673094220845137357810104213126706990153423001726933991056947777468146501347257647175749866469763123963125991768138597076235753504183654117655976762622763855841125718018394224390334734491146676407689635346027828008393488083883657456566045926364832636974878732864482126488397803355322939871582233099212632440859147821435669897354307057808563423069218282222271529806303269634262464690534047799518469064420143158834042611397347111963496762958132491278274417848121926095710150567687474191639100621230780606217301947429200511866986372074595321107669415856025937247316375560538003850393048655705080523903636952996874768817191277419755506040686118492186412543070436883626045500064129350421152795677785701952718192952195658181994942078003113945479652111111133572846368171604240532491874464696765577699521709186970868414345833395155349432570576498424715608069046282023036872123325515275512175097808950556702981436005114659241770686554910034884573048652871487584121563670770869751223688907876228132690821051136249985092228092683309473110624881608234329629393439668241013024613645764543547337911490508361294937223896778380051256343809178580963687029773596380638965558258824647757875846913737774427986779750605877674224458348302308818397575352331539296037632915039454070090030762505038044364803434512275249478053394789788166361147931179965254868975486941361124494519175254605051942950007337568817338406016180009972559155289738077891086027212170961103973022724538423138058769999158532827498899333181855091446378134534186306003501211433362147059131493627029923098417335041014564876938324250601270957951312597656003559046372405139808939901801962194489854244137284722473611213362608041741876449730132447084611132355644537124271841090316470051156185954098189546785886277474835038989040119994690398681525728092467384141546722369148094106764737010362097106949813345591457345271723810628849612564277492846547144221996306700768357753482247137651522668523065675167070551181980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21149368649516954058600633787513058422774421988170522017764518471469604742683036259511657970882025840975533103131672257786533289432155434800684062475917191628467131545000258879213829383823493554397002678167736199569972856780728308286259255106524914801377983709041091520944125629155133694551778788853777319956900518324791513485750241685929771908450164747946022019108580970870438789965553726726828184686999576039233655423642123695236671257474504616514430943752609731033316403833940250141511277545712472821347857652175094694868933712020017970375150453756687111360311798558067444102977636889258355046595098269957295391511264454121541855554147933687768023409170628278231272616861898914689911458532304806216311709176195009446890197298016579944866101572258711657934203950767775568198187379903788512836978911269804484941128846783684638820910458813112005546016426805830498635855904905592662313393890773552412130832530775121189479557902779876440215085539651256810786758270937188748386006059449958307604284753021702332118767830092868660581283123246841419024026396628832612140731106416208043955566568027294110703663590389633480188621869716665336600380217547750909073430436821437734464079070592451684075885046253717086920030823444785454620481270845865844846432991666530224669583234321686724505127334154325276288658476349847096188563789543063676755683855852829038215443619659657660439304418746632677554586348690933256391879528376538345455986969987222464528134262104855704275978443988613140448267866491746572007018058485931368157171879070293883369049927645364768881762425300927315899730453188861316431248667794288407718358470341055233558844980209775191878714543099920962746742937694359991368865816762376621200373831589800923905842535876446191887454589386584282199332580871419643220580173958569264719017330870110718428223419008803649457936474908833703681234678638402208714825468993601837248056279605568705391716213315483989514777122414466947157387662072685970163429734030774583427560838890552724721498010527822646199672342316841110074264221667535892232053147917787197373315164077438191797022696817941688588508084330976669988600311231519822763437366514452749960340363707141016292033374621697039623786396629864031190412137060036096777146516868603184343414424656311943236258696797177885677519358263953557196721369566184301278567551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59973885359642567359388106682738359187842947845332029886843138431760650954210500010294836381842863178664486489803207877700305802401306276112835180208284719837367223093756408305823406537963402976768392908833182055652129805238332930309330767473624937329811575035629281346190501768378582446095300342777163378170101124676888955420508131280539702903872562406599610459425915384836195918376351560632100573458758578802844203137213470342595938403463345999875785927782365973902257302160589490101361410936460451034473404247710461155962230225690991446547492349589516414603689315739164946425446394491059434651520234225125632684934672414576753146324702838452522519103749987571662306465434584933088132060479980639475428179751883371468381637634562396113096671133395678725116828106153865327752780956758471132137301768712093470335618572832318363740357980877458248935369813660599722610702387644508097457363039169766703692528535967147945485687341156602439465746153198942698373612893178731332252326173100162374428403690194675564381375801238250863627843223635698114947217952667382454112810062134654382192508529325865153014812474275649430630056552036523635066639249256661102338045628718890777278480671309197129521830147185349932604354399481466704892342758309086247775090304556076198117810274913107894600953034348442480489882805694368224801163546842161375305527771578939709193713384403114741627751783437972341749001022617299025299351662533655275437746969633678372125742408025813738854829333701807516789169663691007770369686496166812083402544070276205160830650087462205256831584069519354717105857208672910104865812667833551245755873388364712822736466694993856195750541569399831185959706840282921047911511377927783967715638495984142287270156094047989008747128873744715006221986865084856191770725311421566641077301490570524912614695109154544613824984543317677234638287564738403311985567226456814184979776434696787738906933807775145156564649513808776457844283246194304418555198058920423399422147865442903404754964456281565888024413770804283747200938071021996831529679390309113162413557482306704366619810426758440345902962317120911978909314198967298379380667959025859664288291996709083240620991880663526747469497669650751913877009317666028929722477193067436866688050886195817678331716307666812163651493527982212210796518310858072640445510144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40861783573444653888175673603714325581105255678355919254840663341142286656111125962239744272987399258069184394709533430843771432160489076503037092505458682859259778335358745971671782826891393030621560599444184155478490566011075515980468802802772973313336220847941868697362982152038238859937937016914202202833762640948704910872897547811304666035778711029127265655740787883855764445486393077809835063996306985081194687384329826111092581996274848439029768571020195198180411523855572094719654801617036474975246364864529726801766431567678700849898739215822004454365060210762285306051970745251211537661849679431652605195769227961569604419280016709510408346009528892797667406627725109598246776703471050292112248008621966763791378057524074969711559962012221900564506778206962212781002873117395602149119866973124584721201823463819250258126953973621651610130593927224864243157625688359040461706547105719834670010631274721505866131688306659420307419496513663238026937077474486563903662738023089688535928660522811865711498422404978353535251066918691440379373492266933592903526077466631925972975341251884736980388484588273554955292274263147847136337150294004672613822650709209571209945566562091564269138311175553708923872865667491342978399318476161627912157543255344208596898400531025251789123735588413094291857951519155434389824532475747968803118742240436331690218463611596141526283467393145712894863511879378593961502681887874293188133930916624166138050879755631735321635826774027719781270971890747657583842977089923968397569871084156559737277111244499814801591565052245957280777332855974307168871642317921167175642712188860282522222952368405262234903635974853551054704916654236397810873710469369470007265974405064083805871606204177241690501601215079873107166303185302417265677735054705835635086705355414910285518808503968847558186663191915318554279228467679112668461453584561111532582496685975296834578030064325635345526800610633730964307625787425729578040401942270787884224643588975083023021113529472950272706391675286834614783532646483974756524935819562019342564876533446898023662031770136595447766385160044019935717864135537467472330765329180928154275180065333996629464341498209010974619541984763677294788023370220718624550804298195159189813407565484887552734777617642673506236958545553688896537075709662156935951862323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65346852975765030400172211044272138312569169936664430307512121833601759283385969375857824245582490560038873814306789192441394329459219614903223821452098080352348026771800873147338811947001764845840255461171565519683422728021450730050517663191419636823074039893946663252197191830298609092179859073648553892749589731431603119921861204885136952877632258713560549821613921547561290943868540871635782365280821690297220780535761254337174825446765348159481118159902333325442535286413755436144646453311768193225360746693523043298645864929712197568103172832994296429249442447174056614392153567456587270270615471371446323179434178004247052026049621602545479924351933887630578567765319350649187130798703250359638800242637809413097608058128282124466021739609396600417049913634424917648748855941736695067856703201347379380107233654377899708202035330227959767027270019905888709622839398010285084803819579154295030599752491218107198111031837605601409633128890866908283984065755462734441066931238232087544448213620648259150416134673975386203260024436576414894221250406183328158106799611235260205266602239193226299559412968673576587745249270581943367113969397589723827707485180959672690709048941052980166864603159673605881824882410812013334181279172217521237759562569733655269056851663105036411449700308955037884177971836959814643040062965370925813399527504777573111685592623546865390895344280305317089094689492534082423358683651821930298059085651588867615454956983013629184635194891381861138711536847267425008571057705703713677113723099810639786518276466518495851806418263560518880955547534981426575584831586457564083078799781200011285258269626221779735613617821451612709133696602609403427213681606683709610318721208056057269773792187159851790900848596766466184221429402355745072723152754645395923330057448129493553785374938108344488972369478137192261129880250242834065585490857347985151231138004150434950640136417630291774470049791952264298120153570550716402373616003571901748017459272646101671140729911271868855590626107845209198781286592033887741667679744387621819604732091894901193217567798164513801233755476662674079141874442745535301268420857501268805819901102444840519986620618376307358122296912823343840840886449192006541237916117472094634711695007417335905973132803056297361483412049015205609766061047989020635766051948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7783026230056484878218987170595244485499287767435489977927794138347723944637310802890623963650652666613243840735730490159115319472953766133723641756406759374031693037152538787188552002952197334245681080207281736968553116939342699543175964336230724917888626341161760270618813671464068883309771260563769525944584873747134252697105044391777281544035245633928047646946142996221594846107638702052934231718188775520436640797233906370572649451913102844457568629094748986911560293676443142671250846297876725492349736943429604689692425926974392822311797695263962534524445202706802770123852970690235902552201899164645032309536261390577431769117233582059644257604735545584227452684291681288221272008555203800092830734664246337643439911875940585731588600170438125972307386197917078229173402608348063384702842224513610886309253928545052947957683617771222953999640608188339841224927369816950620110183926480937245214129905183118669479786343614730772019316158385168277710894951687344444189062607948411200986455706462617006998280521012489415692002333990936466559789165370939014215230048599167788137624288109716893036558495033406936893489435600294244336201487208198710307114303909860376477700887419262335784613719778009585763805326584494500254803879945294438509634779988691199353337961877283059678017276672678563010369328738194680732544646107781426228093903178976517669575944948555592602174236047018357535313274133022217800232676248536676982192290434214942974809065015065102014128298080867118363562578895778486447040815127084620740516888770879139527820910322977326419738808435883657429090810106752983363490675798832057792082121811121050351711614450774939839162925319446716210394577414159375258569879179117828179073067127552782251402486325838705728110659265537444092592504221005147932528841146704932120617678963437745830901812725261114955602308473572645983623751938350229813094677088022594683748042937470362652464708735517604833875122285166157221902868895409268692851840618442086103369483783869075165925342117195140767954997731500612785008924487268912561936481216089848464056629010684201430678736534069927272119573373893389524704676259870143394095369530231907827851167630834237494065769361369833810811972667598103938924423422270514224053234226158549231516233246115973675605539624828566645930567827421290244562774841313191178003495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33352393629757768955615913951777259541907548282844185108490855083823960591526472224921855382763183779689761313204524174907433222162019178326753937171436208224763979840772700189726160706525183305490507456694609300594816526866751915285717801384637872149143811573725746897371149452522865602489236572650285098801303538271144501261572538615981465666470176972471102263598795486061319247345458500424119414464649228848780752659166746193245950809852064378526811497976350649451406476927060581911767562228917211269606387300686371898349076264546762473497842372002422841678188566488943246347845465219035371593380436737417170433402761093302808313201216245075567875650507743092125059284800149608500257280256862627326620648841640142441778715726827213777459027080942922496313663165621631124036565686219919032587337358625787056978001257798873421064426506120396745029370044029597091149868603166752939170946514015862337354977695665872148542395531827179919342910969447293264902066824607133272565439538783680171396673421406826121644093744181264685666121911231200167469385343811345843413383362625538006032318141725063771635259053072195038534391549765318915500983363556798701838962199112510976719320247143201685740194244931566649936378045625686149229469529616697501418488388169772861141724526345692376325640276852505157402617527684510598471660850869449160120205135070353820633592493761703622041426880887545894596228870788364643391019360665367630062389693924894917627491580026259261613661861306260820906451400811548229782559314463556716316075401056203322457811447827066203686693859702012769736026501298585949507040358053376238518321121883925618620790838208011897733399864879942028352616009909647478341823239304276219986305480268830581497077511593408406870403171074757484576588071589721334139465021032265940259940872328963104424872782639582774636366076445992507632664990159997974407327965098144742901438594399743981324997925241382757227110464956983731300083783110306064921604625757461834493112479377967479360688192553444265273461995738361147660362617382909597986401581912212751885245529474078932315238613995467833820598780998800399334910716447625467088668976579655981756507279456525329581062715358321728755267292919499340319373608032338755035565064567121740693146744772341317207701320961942692774674176018062702091151252512892233657129993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45079697818716233292669634950487952465495604276337341571190942718884163306714183065410064358861089526214853764122270674632430341492477730517219785488750410373625450580332942404296567197563413226465791254764083049784439443123540345562652621390838736412992212905161777798799360024175762282393051721610797357992530958913648880683843981306168197993517680715343289857419507941246521437178643131524569053581248471068517539194719421025179474672078182872976357269009906777978728568606755879848264465203739902622857298326079740903167226735604846388411598586397162360547998181747808503397044706012236564289236643420026306152116718114133685409037425537553594261755863420505574446763588418363343061935694702093987211881574368776946885378432610418784963535663833805389740595587504124652791878338784213391397805716810051167681598866513544592035621655059074804099687689457355555914425084886290282252866003811490130959124535621944038049553199205481210673990216052969199568379109955179910708608548772466799571316618484448356287072248793586430787208418743453120599969341519011885592503057764549116029445807411832299270276206637295216525187556414681416294169239945457931361642387378422180365277776763083538128741440965704312866137422082604692010084589935612334294552235206890109486221198293253843177324031181550674009221335758035523990315336458537710664064323355762474509783665450050092397552015580866237864273950910202629476308560666412121224914245992166244389565112889307027724781057410898194987234581235862675364158800385049739789204724272285323979846445724513278547253461528585261157383936493719576063699485123834445457895058429120101334957649941907716796909473400995311607958751902387304559505320716669132768636437207739349516751090239323571885631778717178393551486594665456760000110782498450581420227043400527638821628217769117558017332894824761166473862463569545609693534282324498395817583712255517056926960098512353741274747433286335019436400365658031682597199233939322899410099093440237279264481509053388669976280940863322998925292578768867612240425138391015691752062678932145356432465349347826853336924580802530037585034202992085407593694464243088942701739025037101052915256968073321430060317433884917738471134724344071226798153628098621473498558174743041891970974514744345053761022418192471020324614211748465086955799023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55292514831273248119017175461698490494658530605761937251967117689193775039207260565426821874955450728780403399935118633991689687742543348349932828654520491736347847629027919535240184130241612340871569155387988522331232818262464537853400338078882867005404719882142117807685044814799376952922528609191034954913616858067620665000429311690384996060207385312343676652208489178067647027496557807595594042787092929340013196848417760932977684446295699671816351284536117425920431850128918576623259751424857824009806908546212725660242431381462759322148587602195272260780148275859400228595903733635227724736932116048717825366987497015387719570667412122649696136584840067838879247067813348701371407362972207628947200999989059133719619526251564468726145801389759227193757279746872753257081395599199901329392263903624246838043013256302675085348406361619123119057572247583920050389891861483953548627534130908831037998459293378238085579360841833003331612659662637235872340103408365794041196885410997844245946504224259014955290975276495833311387148372894141557616981142768468722762422680874837168707422543683807477354117878656524597007252817528891816028599965814310341648549866853134385303516989530107767605183670985121195281447057272708317751872820874535987011777843235012307169637501608864224809359630047077034702187609877551683406303446873976148859662931631161153722752962780916981506205501845002343072995482855984868383343647341442115673234552407529070780892439752676976563702745113715046100046001745827761612463750514287339264677680822752884501883393894382011013335172061358236299360619832520066859907858187776022042146034550264799057960408651252512030429476574025530972455552655370860597129466802786467916307453073018657971980411994815653143805182277308375220978386329618276351339453078778585865530165711783332568581599247004367759741446322005409464629775969588110708920305804619862192251806339787935949780983809553452398268366467769246601707462932664284856578670018129261691370635991798954839118761298166684923544883134755969165292435426030380201951973055869890806278592872030987860044244502091505704170393199725763494451875876821278806912841875399271011318308565039083732014098499670729424537434290134107264150113945891492971319941608406331255818919530354540747567497059239516352213112936750832435374687493375648839935512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7036274734911046632025317499655603382751948062518122940516634702830210406404239154070104078711500589130727600892356812512057343417467194778402540597254278771659105536405653627025755677306342502810987259132820130645547163259790870541460643063489326836889161160250596389710665226892769144501613330382067011220150037875204644334242526837806050046072688820263634389801155806904479396692244930086906043245875829580373195192894261430493623099196088377131088568161418064720745966593823728317837227682452759362683592490190778034728000110742906973517847626780221778941453085584488499071034442048393712305360051432568573673184402411787709439872663278986772211859034915564630929370116380956678029639331818880017168826648109921257086910165220341581627100232124999520241382979314663437823170760114361963717162169186529820057013901357627367825024590526086665294673123417769670403204030007307991972455931164839522616447092295233714489906069637557714702021422030282349209292952459498430652526547026634565486375996138751761666971337962099639822817561499139956414511652518143830281640268344700226468636886074887065130699745206349304664828202657768404730103547869959589417217593485974697744223190256643554883908000654594737550259647357072838749420181805923520306802362105193506790586070526613619055945706405273040516660243004208683782904279377860431100456067287000255301055139439314208325756711196885068235573840564754918942244336606544823039282718909703465867426798093098789125634973747949071098107302352565070508652742281994678491848856200234423093938276560941725806042776482984019986601424944504223936615623898910955082843086345937384829427719250331963901471705351289173361730053450338522768906973240922052963985158277757620698743348414938294705999723226974046036793647105021088706644625233830579376437923412700294944491456869330738681221604405845605756324701879388788566818385783949998688591309903515529925910714585397866016259962947546137651861411743107724620846645880754543046763637164932855283126419486354288142000434104486468812314832286285332115702918344741260279187352887248494776639753352536757909057410205228700950510277025099950365607796980310244173554509740434142481128543601141953941914305963343277366300625966926517338668181496375989977600434074931768137247959505468503957908917188507448246988951490035968226011268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73874384526875150253807575421240224618936896522386896603723168850279347913959337842486529292917675645336007156184989018769637489095045155210206925583991493194179378941375364781457972052296302560163051988223003452469812563016930368857043258553556902310871638749993686006544037787114499210198520143528210268116636515226185352907232726269590269573951896723424565104675055307420338483748838877573900349858093833997593265138045911647517483299858577669829981859548645278858340878762283950404158297240888701523300972609838859337310875473826118567662205362256823528654626162494496090613135218714541670488318820622860663421228190763978070982423641915892365186449915857723071383419078755841303996787606298775834131816895397088127664173138331763979863520984339141745217852507656245927862534810457407636398160724978733754287047354939698724568700817854282741338261796925049482535613786670645960303693006983767542711289595726172335737368331099541538532498310539117314709885962124541817375571380912356635823618453552234623758521161982873724790736941978414779896141476010736130366035426367631563101833796287346860579150721807744745773738236190802066324538535139898274664395791786762521722657668825675853003480672826618441575139548801063534357541097756202999429264492263135905962646354754078632892383436658819418958928842853323294825183511695295447565973633675450985079942100058350742944881749266516954724183126387616375568041923241638059108437716508907568149805091274716214859054822040526441357247978541698614647666912282175578296860634275198465669283690308178206596786574761911183325361492957164000682579622484207510236709983996143454509980388112252569050854106247527721347913094579919189451704921896903743864015458983923005586792295299207582870828558011697042121165134025909586442259314283180951017036254073151250421857928501289753615417988446736241896968915914530024560175066437324070835574963660356544693667378599340822315230604031623560099917718605662169825442831172287481530977586772071505932685812217894642018094314318496056474593072901976663729488793384455778767157329196242497667735708866973763940743585534366454889834274550194861978649729240431190290362308287555290710145460251221932244685808922849806669991406840155108912050470441637899882663117151775416977360785764524891937830349630397720577492856450600781191643365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28841333781346007675462240346203784763534753283084932579149193369281065411021774233256781212425050786574386350733413929404531291365396728670050998574345702884482363716321016526881406647015904916006370975504740493025138318178623217786835279507143198805843361399778442346961818730289237262072146152856532642977729688312710816556632738859680091448465483225077052784807211584923361799015900096392094646962536656796960352753896560497218370128814092051518491193646236882634289710774600764199904349027594249913273998665348342249744656797377865271531379720901528191456277247707319355827255531903250915519837065432547089597670761787737296444290937441369353906134197687461937546077564632909746886674976340274284595407760275206407891693344130543064040600830762999258101686729990055761666713822783137021395568101324116248046312188498106254253913221498987291575770844856812198827763076462742906261242765480543796200994851008703186602040453363375107889555062139779420146619662973493885982555826774880594543811419961444300243806760050320742302315207511533428025283300903801598803187975211352044160872031940851253903109061445823377406316001072972970094166309416780983667053645692678300508462213797372801848107827659798256743233980936216202390383988446182431897866778478338231353686328547100052230518787004370968220661536926632696746999921106221537749103499482295849040370213264054376677734539736659507114894262533884116854592264810494244820203503834740131366491333303382649253225892301161838201886165533806518713003681862185084367553125750883442386459714319091596178277688897787159615714401300200165971600215185399828135474248860751549306898761323077196794312770436012381894836814843118600718993867147709245748409667221399066332470933296163542031054685223911988416623509992607750404562928083926645480748995029828542094291511509059690931369434057679465189682756554577891311427837197802275068124793160748798297692275155208137383919696670729611114119286435150851868321725290852859311177948118543090734259357698650029719456220932894355345963687619254783763532381217852744614875527769909199811401705913289582307368659077368894237129031546101890837447582992519316637026166552633194191599850271017827178021703294447705775105648376059454413208795311382225040051657550524631913473002645236621656007225205781502610224507721719525821828234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290492997544670523269159447646040169020015312214391719450151296854430406532261036661643477590892516717615534716583236363614819231653061966922406116832165481790508725724206952686988350922020302455298488618213036767847458196822128044607947272163535315200287754894948326940974308125614905572752706207904003546896288850745120110510679371906965071672367562735362669678084923621774843215365068541849869696726001659745567551945990493102696223777120564276647139928198126076004040770200650653599281358496999927812871695888429009824388735327263943800540871015559750935415339062332911357083327649105088289938610790129866636452362881069783930706434289977376926589965928172577756482459698983767020679897218402503885241623380976613705020386221159312533881298302647299919700409101593431472298128224216921737318000783040877917882240107004315786355366685841865050431778713279435354395495640278120349221235465183828540952206335692284973564903638209839523220269016645131273347385142916775388638995687409298514505746040542040467194837474342056712323444684840745214579080871369554768478236384392569234636414200800127838607749334878145395672101504800117528776293726284888233976660944592609163309412483206858384283995222569222199097636355300634421197890042414139807567353963307304281989133724990979426834096327078012564926623814677281508550770479788696489585690645723389783064240371968805080979454742657238405542631814160767767560913253399534835348598452892589117486370915178262031985674623941799846322184385136518749536239476578245488109821535989893079063096827331041473779836579216447172032423450815384171710923493751608525818440227439519968919906963540554509272381054554723885530939875993723350093275658880097759745778316285445995483478908188683652021228146574941271060566875194330441944494075775152697805482206161571035365268850221174129908049734824425538354685150201749218163805366479688965601060302053403937799407029053756270540001475402609545948645734174177148453230092473884128621356509408460731649414606504774136948131769400770395825258903869449619685079990634704035848729828371030193301129290731520171074869040384738371120055343468920609886754634903348309007525858557315675978749594797029406577337324750764074308974611469082270633942351592724410787838548089233080689025680814712536784689604053919456032642476946701868044974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59901027241196530041226662369960125971770955005903304590143160092824845852461430671428237553043538760957876549423633722710611632774087589875721112120015441935260384611096650517824778554182646722386384309284447824516706359305203588288793467372157028575903592884210951692073556149905841974801018450949541777874368176491588116862793283359553500635731748664466944498918938432372664168109673910362864288921541701832085938108142471857797914679876531416393779775799631758700269097430441134044542777267405052966983488933754739531528017326881323564927322023437577997366922932892009615747903197929298565826278027498331323288381607729110447679237544698845777558663629779885128698610668119297554693088864945070175384473087086576821273045835845083931419487836488729932128802420414034218891617296774816615955375962709392876881260802889999031761532384475088709851414985992101083807824745039484810490682558766581805915015368587716477513102375808428546316805594773932942247667334167327333393509064001688402703438007857114265782252912211826186816327264679314049954510012422386648548101310234690275073200512744507361278359609665369142606904087679615872880911666723593713828680325053187734656289908002316110699402613708904522353248725472477145020102854027747295484828880815572145100707390693418113083756544378761885417698309259055434770598638843641436345516425775223319152742211925412291032333697705072620606474863238212294259159587975716839531004463969900478383836101411602804302412473733053307328236573557472021311901759617478883537176062066187713566332774442660262542361706277903677527816378788905159473077295003241236842156628845072147686924566239550432639104281348900746351322553640608728982967353247301975242447546994765846837964262707821694035506735458561000660642390445823297225151319398360660495530896721633034330796376580697968668853403641162483772229151744646038711242101324702241550915995692037800494359620338490278855645874458087254219860648896959403918404275360043886189980009859325894008925707725907202125603354302125505633129328663477171283934464833381075349917891831669749238446964764487917872452809367610169031503811205706815796452767210538874485621400363157781383978475001959297533448070398383643444294458916327003763745972665115781654042584093831300733221211561752377825141604605395070059901281600924001983028940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357326831526620868187074203965297021327429902712441190072151612257526446427567664984430892989867400029256762858504082780681537471816061202012979051786927487228180685138194367425785733836637109570316652577896427180289572759034689476059248664151620316634143077741428998886775102650934242840567611531831110083998073138077649115964665439590379129543819618887724703924719194586652816150380569455967014227218436489853366968023475794569457261394724735746017443302058694060735397611443599266699433465920630292044733445995039397499895681632731481876180106951877629814855690016129683437172479043282928597528937241375925644545357146395849640831222275790720440433415973563933506370995135392794903049218246089869869152292563346104184327728798760574133995821943834067610033715821564989631135305539463795709283585220794826597177666190361177465687092363126203727867358621014979399702582339054560914017562835479863458462259202380361142532665074212890544239942046287899729755736537091192233383785543217188024804538425793292934289221209508250359212027420865106365726343745995152088855341622186483143432238544665968307842669095426992399663686926565969343432959535773646505341864283935368678321991193521731273425402832675867795140748037828695156724938391000863992662780499552795213471716086773831947890028995059060206011077408470310729056424682473710232837780372781141271914080762080038674095287007463149541125682819765414781497885145119181251242246818170302520236238870925911473386224368718661717484845698379725105261324256663733302721966818853605350057028317953261916489135506022762621651552062189820569505292686940307602613913838513170689534632910670531604741053658167125834602648102026324482892318360565388688716223740864233149972415455158508822726306237000775349013112257254169653418360328717363308794974595033543913561291805682342565564553651347067662046664773401283154897613451604727063729634207470470626473799319166030985230071027598616612910323912806813146578838451305935460895970367744251558216207113926458501483452483827466270445404146749161638020379922935528492715986948536789295384574340696668742916525676088032418383074955718559434695594251946272024471015906545875001324453956520476130022748861396468467721860656180106650833225592131040909397796575712559340592261149635858573599994954212068085924546665253244900294305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23019315155051092906374719340085661891537839731400650920081699134761933430489938321982245766209730683113234076578148280899766647360807943422113916770322166100373411816632692053359969729933658825829741679526371454092475038418885542672735418082751978241207071889358050194723803607511962110235609560701264666041998175131506349931197340193399324793592743195078569000425503936679091082640056573869952365580124876579033946394636574451439035484626752234322200880515587621712052953509373344340353496797608739038785895388261087374851824481261060063873794393395834033252591922873498661029495358887967402606948561886494818624976781935330377524892157978917050885098752615697531412906780699346455310676107745852237171759933586042196314838052213578783073784464194714211300659074694746493761353957631632322948853642019264682747994710509105871904133758043740573724494877503796529229097375463117112413054905406282447851577425280803104248474752478210295710052793582947721148831672333480878858279923085649051135781492069228868438890868460865799455126825588512479725753114195452400649618214848919874204509535811896883681161902609143323297461054206897107632401769116884319681266978124912356219497801334966226207147868331554872736657530519882100816808242867943524404118750817195420603247135164662483764098654465711019964002991276488362287718623891877625481575552155144567542472545009372478604101929884115701764946453324239355250247759505803136101395143661666437735026776667004035375751010713959279268627755040856516133012592078230262410997347280537480677413726489940021556823259995189403254790626608403343508495935048475563596502313471603966525563347477177616595098199848740616308375435697451869816357097818763104065011752277130406971748013648513729133911761045228697728133762876522774301090049106583815902449781805363599375886220108181121513504695759979261619427204992907786865312566192143453323555532293455886600306048574579721738564061010449018906869533349978050904500676127604458294122834964764553552789597135295310173330413771961693355433187765586954801640346962515924294563655243288183999272351070902599866197503717415810143163139057976004585016957274674760674543800019887530917927740826517916270725874297899759844252483029551221713948118053651078699677443213079521503978915638394545554532551509871261043483643865782591408689620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34652188236948668112268465599484789334398719871038989806710681343731322607032523689740926984892647966169154059040676616061504382727019358584310588002486788063995633351865336911729212750392836411671272653989242639634192615049918506953637354244179698433352265152982374703194216454843417646789565541133135989227139039608173512016851280838591405851299490372418614676799056903343263944286025864653218148285301552466575335772434571724113541374804079937484672866950375998207282326653100619425172253207044712317870563393756576565969338760980459501662260262839979396497737713744885500046693765283567572611997856387374906768254980598330970560667599318905201208331931891797122678382771394971019779278506296374575460164952932810270870148597151286391191991944102036519216956687404529096864111579843168360890339856019686562174661611261802982893558048130351860860754696623788710623808833175249885385083489378406823683178366610725916890773427289166697585999190407590769394291627654075943768235167810172770246520695225963650424241594514020387834395246520629784013523294711907805070139334385020883775706096411903206503403415339557153400586930984770201207331947401276838299206175364639205292248541731942059272792533988421164734344705671455829908245048933988356270764196827710567012756502443284713463229310207329782870465251245558842049152793866882941400942423062256439139171752883627549599102957487094208159996876342641040195460768097191120237884257395906073594850235002195004328561646942831488006898088704915246924798109691475070335831991992193440607055136959034326481496481165778447011762584137199907438248616450342494338525509589176980897294999412936578824313658150667201191328318665699105409707483865203765695628052813184334970392650791611460504492506966266596458420545385073848101285738339312622129746318027992633798738247056569234954305288745066912662752864085887960682829561975260079228893172184246951774506282688916355670309811669842790565441436264686535787962473382681857259668151006774239018484934497181886168483770203348587015463038567196383026027430493186340910070954287388469644626175778005091754411134069231171355120640634436680864834113520603358154976082888770190062967251042131118671431341594640414674485552014271147875215054755384215560682111846127294368509675259124646792986727375877573442001009043352879132670183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12969508086356046199479445323968440264498564129692324930855556104420980008266847044363963548967200132285049978841723443807401693845436525154818034596529711383002370741937177041349196416976287309882414385076458904637192327877244445494571822665468198017763317001496984925593035435774686516771533790115903960801813656780617994134463046797037744341665009908496173365546714456971055503685890851375797949339911463050479802728804920659126626240292312406893148788381609469496646792116369952651355535543680318530143193814048260509958606003668525599043550984428663015429420735709026329885553292239636509333648785642863616192525657615022651151559620181984856985825779093698198913420684614788688588054365606444494813845333287797797633468834026138261057789441518324959641719917844407601896423593916323430413663849886132760817378636563456288165237768443691299715001984912812977208314570409561323035833603259097594750855611279850942054901338283303471438562943129892427879239091954932373154689841880863980143466648927255586133992641339183764162152633325879669701356559455941984080378801614479459460937022330665966892432314070952713188571361156361361133645710562316900557052858355202578082748336061432570703840777343161549660232760460318293956823319862443641890848925050900677552488485981188966826469955776114443988788572857606721812749078387017140500153145291690746927990231866444633595429589697863140273458245983667215436759434337545613059346288631378777996748956810093307198297377596475261514817393079026970725773591136507035758575002204791713288532128285423941935916847210984854116805954066110616944860612228131818452406768057884588545289543693114819060749610034945088011955404054991386186019231107874848147492840794459984974049882447984696924014005241063980804220446193061968221834047568235248323579826111294349475117248872838625277580444045947624088409252520698937890520164573194316787590366039116563465975404397959758924361960168771610311085059736824127600186509547022178477136255478568415685480137640093613217680826219438650099750201449142189682085268118658460030716716683037942250459566718754696386760007958107038924759045398823887373465541489335041837274385071694502323121420437530211392432423270161081445478929785841890687473265694226815610042251216290617662941985058839326512579271506212504937391438963836694894769299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36794537425043952647158814573416057757396664333862134850341314234866950152013918911284184182496573022861775711665488042778719812019897723864834970167923066011304095813390702525685957231252282898251811357030375935979838749633252216376866174083862658172793930054262028637162182626548379437368052707625078951439832196547957516938625297457835951749690032533044866442375061096487308215843745925668641691615409446488394480526499046459585983493727297494559254469230125815414605248922146247959796254009444615874051106141585932604222509341488853772483937867860724921319172390189705637536384259750210015494083610206572505336571045426358706193264185418283047439175163519795288812747056594735640695468462931609769178000847451588454704477705614439432291873876989395117257202225332502706275949256999832584920191742827412920585925767845197741917934130305253615878558771813489742204024418680036450512944187286055544653457899311750208837833917846220862228216212429806310066161259393577963930479576863233336438035134409701827903740229418567242498643273030840351817704320992585321706648732371345674098457314796097974469021365281326155657771062412571157222287957309222613515579931752314578584159250339975164576363288322888160585127649700640775129645942874919616764219900888767941843207998830267757877839075606606638284845481497165794475413098446550954132081008687097201716544322913716689169896565073505517831857858248197876123762559679164845251423527914972472815284638270403379191825702094554499289332796522729309456394279129292950594025135482432841533983943170073739348554654096262559934048790641396935663003626205239046246819295957576330821526351671851750527639776960102568386140955330210310564523313630392248194805742822031804305684979698242724662101109259211925128829366624173030396296317515703235076439202329024958938875010854366604233566784143139994335455652682081518557286231197044387483266371420260764726016238331453932933740837218866060094039241455315906858824094818168886627142922611202808323705735352673379221015474070634764068598707127218191378840582533023881100014152332442805511800233802246708985118960131567912142964946097039848275958518066131224496658064844232178749103125913374505040423035259675883109123948807697020049607119385865315120161106206826925305321445287993252082583145595118785843459193776747374503377104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37461995934357568578211539034827565575412356943943126557646792955364124249068036953033761838256829712278387964300549004003613827693252144115166615504675242555251428544918393419988357134303011038023633417858167746046754257576090444579093535005315808845936314197514028983606433400699824936118319659405504158037026831370413117321852350217125598201006447135619158123394514249264845001087467997884328571104020167186478662757940738883258598692695446127389722566823726109248715543672432723657678452052443720090053637648626288832382596206304780903199301618660126546972052800719825310109510514085416287623409463317439460672228414629627589758945637192580374411920342642434694272345046847427578933450389035677389931950399970045199439160950046672473802547505924167863240084633436665238134644946359428248245674940954820045807330862472556785314722516948751855252198981376858563326760466220000032720275748905838888150534715396760468043222518248230179551284046613406152155215003996757670150028105810978700777547152546168462488531671957244884992555870002207312654735286746770718847896723960286072160969100050507564088072089296736207054330027150569029849404504745865414612900821179143704294986029411267871253653914111470024715722544236696873394164928879823985089292573471976145437550516684513254481965944659381430724704858505356259146957385131804520125526996373533358392826325264213389230920495164344863889906444260708744642663780047635931483932160647390149332205206186163192992678414554367495126595956039645969335265284515792779456115545840201308239821477732546666945180440727740565352653161156784595904105863417667399066349043142124769771056353385355534601034246524490739303704372719364300942691801824800437018975191824017829362597057698359517790132248760751625181718025259948025687983415012762856329734083337365534365092788634458993565575080681276342173951560766470666872161136127006593218303546558318629631433653635665760008185882838450291399768689528920734560757607623868539457639594682237297924780590535853898968046351795079891868619511087458843698687542693580181236097890050754709292833087226171521525475018729033005764583422644840227512082562287068805187438678566764794583250907893071648204891206916554919498499332361106290133352744630932969237970189415350984650382054417076679637655777513685806667416761979176394460243373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64130622384364568184721126492403639805934862666021060447887412807138293524081442470219750102006550050502463534014779377640808228283135830064753279167265539584981332800146953751188927170748029037072732660400583875006101503186580951360658252224589574401588685133516126052544211216674071645891370256068333782729694205765555491577692561458642718481870130993845431089668815050040078930393125259497474638528945075248053143141623154925238773319992821998229169231080266464034834844181541252873627866754676435076649361007250006716760716970750132803296764535739284511713352000859021801460999276212422502344099736153861627633006014388253856856762553709481025516883453130944041050189547860865507834311407429735628357338315784027660579544617890662667902728817505524539699513563539456712280679973277313881492822536146328650445729817131632080208378539379490335882662243723792082613159842658638825603625825578048327403147151429867420360857404394144719563362492805086689816350139633385702355513178598772633839630533761466682777536039544416650824336716822680053270520826183336327984637891528024097998874673535919070264525076540744929212709855173136296442396553312021489406186513135253539320525116803652185657821934089627525166528395227878008028061107864351746905994313168465786314785946773732971542435924978951789006793083007986576646529233509576476979103302243385572635791162569121656299017697715101650651434443805462278328332076835299875158835412495076737433238936059773926381917051829252012722681729268353655857248627224827202248398069897157728019747506695290454438806126766746455781806351408707827235951813765640152278452195125530977017673743811943579079458183660165788183319494614581929541362811164866906794538508762787989763532463955007291337436819594368978380051399482329832015555250922050537848352528474818038538582365563498762974639843394973215608827535323221354502697320407298338953365830556278827399147069657685907875697129793157520953383100046999113738060770886083163191462028955547465093614419567012402908274673164739811852519017348342426925284144185512119308863537800717240106173997484036816738417286340035007695770015160884723281582047136200367396985026080724977004575218424869059268619013099451821896291819519354904656358266936967620894166622896080612851750284187724331051059704302874601440688286920505529509943426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003208701415047215121906454482785447169310931716445439817219199954628927538182529484450092201250950942075512728351787450402352440139726477275454296928920628894540074537778344943411578354797144190089867740380843307207023729608950729812257709999822854694330327717934630111572204668621298181633402134712686208357069965680580194206450175155388327001939851194543837079851981022896160306364259864524331286776164395732695702203315457888520415998822437974374667241004106778833768991620035522093715468950111525441625985884440217056900258055932992131504825202609180328260498555823043894107506585217750734289919556716934954325917861239850754627155085980141058489074401581729533522094440517587033626039952381341595203386775846014060883829335628889412320228543059412576007264888224724434036836525632877601520981351525923687412438167049103228530667020056553218999263752316994217301211640606980952420404355687226954123642912764779288280644361217909436559121040154595555642548924992872526811616452286921783371717607728218206209934788617445428156104459758844928457317847541029374557427629591805001721839566490856897132733712029180044584593506044418957617357091740963678293948907928471342309889333433787175889400539287089852239308611045486605428268677850305400728218133986331512255733864730986383939642379620777235261740405634292433008578146886628603455898011962838101891666581187777202776069560910130443856942675752392778932133302304455687012128495437612514837708246344865643605580395264455241625301098613488756432378524250254464249867356853968445267870231548155360898263325492618957683409357811203805178455496377941632293991182056769076305085850084542195774813249952833371992998976515859809536656227204431515191241947710136433964785191779166433817735576463963644771673507878906212682504472019070900066482042904123027986203019668728992289086667724319715067348027301311356280759050287262924103897477023253814383518338464425374457856135300573570707046861120464424486317485257480358464104337090270262130812208560550515745460867691328639034040242753407290559481964802923224407633013535040663451579883173775719496472928674972751197871098551892613352897541990881166393008513476133081359558348466898994254385400581474813439130298070104468939315051456772349472384167346342867070941118816054257593454526657376985484019993188927878245220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48098131849399807984870270505054747480167862852075199515894692847096915002823993106381313618967945924424597854868444931900237518429464813329967018305633314909197464213043583532252972585663276017911995412764388731024197263973693999560916609577597203132239344868966784386737291810402687421534836592203240777435415055309399583517248481410025351969465343461345657606830182499923689076575522096592299612680022882762096221953538607522195324436296631164284650331704231038613458602852503549918591944479245157889059064581736627715881465345125898699959329467387195667892782546202730720022633407030941973533131559808691732074889123352144272852009511870533724333847132750480019562177396624980699611826233509217311044175723961817717622897140835380779394867502223564695615612067950968412489675747410722780896579880195775514956769203238757653370875589814660946092137188954336964773329921721630056260846928239710816933376612384553304323237834245478955721737013729257478349950219563345736897352525092966716236416500000032189788505988350856502214096812830991866910129331713054071361151834340672784005150303835999363341396082809407742610170282575848459311832680513329916067500259029676594550008668544085428256075582931715704881164144094031198688375063208864557005712390745605499557343650304444291000583095628503072906083276127701061656304521044136266175856991755670130386343948893894792843843187934188845388317732442709312235769937897351022938386975018218843403039681117627862435133957172856526802769068715819443602010861073445285007045257031486789114067452033629112999803393494310952804114229985884079111935238008002039191270114076173995201575703724585603064214023081685493637370735654920574878416472273076495645150088910028592176475201400979024630992185251303281508552655123041177659957279471252255897825738951424698686354250667148341228900953993111410262632271969707180999153518634464855843237261272232044235212560599587077318063325529995715412845093581830439091799592374031631768789030458162288262126597013931164528366024952460411561193235998473829657334375750439463039245900730731565371410957151754091919759590308715208966524902461901569790541495216786782433106556067729127398206453317917585631007994474477320753955372400130135983963947574516679152786337569395586267136569577407276473415003933043894336299705536606558840108368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20002445491487025156555569617561900257954296581422884217791606671232329838086930306138132832127225241371269486895345389350688547222566839158091779682789125673728659150841146383700760630588343321032656915868929708986081057101131758127911270938374285245960350853667691378949072667248748928226009295582605262636518960839127964960281319254407381620706015755053723041702881339100119126186281295400277596647075245463002285229767208095783638842956903099196488523031089372402595160610438632442817314886897884900206510670340131247333997570929353463379225291732417107039166840622269234470743362647413444275669079949006541592172434718473250642987299450196323493721782939969059590201534575571350790820930277963279999239812108333503930930234261413849166132496105831324368886478501225253439226707514771480477550362810111824063484220256661157506200071438313837164405402956924627499061507320938745924035483055100278331988948852603907495231549529806932078577714645658768598926637092840931189186125067955963607264154599889911111075303196656694820220922585208878849756322194146233771329770505086870747981273265743637656955608422247573328251215701132933931380297389378837019887100101587756958174778557245763509208658578856384767826151509054359027574955991112496602195869312849828126588777489517761867322925457055562237130197808420031342807630608548188433879085531159731928054568410093070861748509261062476728456492647682253821455233151060045628878033555471437908304362221196145866842028645086400457217235584093307683403423654475748790361809238230258530105576649232554291408089931287518480233370789028917782566263345382481991303321950659615565497405585122649107412183551644796484838920264404437517759587017270513371746713099541866522305337489634642035558938276853506238950333866901827566900492429288445255570597811249636475587993973786984094716602060003535159491740045345232299863751652948052306731556018726106531354706608106116220940922298763904815599409260230321201513318869613997359273844155221831602878815200421911135917444176691520602661837494089826147732863664456135557792714227465966548990775492877724668722771113028157291175413845004306395882117323873092355541869807510303359040895302342372441657897840833740407860518234178535971044793865867619710014552277597775215544904477953281762391482882124550353524389113087928819924022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41548905853552816863004697779803385357764920810231062485823602725977082329861037989587345877721556080238609343844089680916963102824359119305202077210858448064779485933988899416799126307368581291539732975995771331504159231300369638149903899242001217551477770781607148983385934135220765576490128260457441600867489777742802435399958232658167185405559926121556234560761301820071044008262993658330096580325920851315554391981538093912472963471194329427569352824654096659293385365150786244327585333617824438141052290201748723479921611335768925040737629369054172491818146612921449662216778370563987804498044510688105640871399037131013425481049457935820544357632751992106648929679357308471332972110932669645613857960837029383893357695972520245719245218286188790072120690702549510002537645915163579893441591259328654559924500876511493059403462438314338881776920301157408374496819193149188655435401052356329507192318114152751154031870417616084560526754659992343807369557527426744175507392575854997009762477361553843825025011814559235494440094714631750951651795359655092602740853836952604912590193249901196365117002389446272833450646307115628675454055357541583879765046214994783150109220524510295086054249433375937239402372536495903176666904137628429636394533213656486764260075828340689757163876099635461806512841440322778309313307088202093366832709908964845894440758082559059743188132010662900427948359008300865431542525451877326561765765385083367110796986534234523579566410006391677845291310641769149029608910280374240621031742805513121132016927480947078292602293307117927268083037266037785398488687489690605984670411402966630076024448649641568527998631937673275025501091576537286029825894715398970519466709520119971900660411745020597855547156309179761099518288292289364131900092818240746917697768064216777308866164273535150027231162688900681192020018434684793164812118834335670940052687998190382907836784766267498049610094320670659012522536390779532792127036736804412008140009268243849815084332089220696482787735915217914078196888484278025185747425456668654490350646752326888920494812049575525222491969069060809594764264254303313408131459841836285513182801936518787464676688064460079930967774855843071767466298451871086990914737930126048173677290495389153313045812179405195506938199307756570960923472296263723646083751736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6349722325223945926185643534595220104136876599478508787858451120695518861987258235351568413767116242195853859572028829357570262889983241218819950155528022513550293058020255168302462790331036613804060156998429779063177599058691896481629877198058630135244114622347891774019648733345730531531036235373209775866789605755795213152818032591231130501046971603081760924970865666819018495534784812720124032602067355147001728178619135711554684213664336494506807354425233524204966586184787794368342859359311117955027760742988802434495701240198552561098709735480103265169683490547200572145584823691824179196835793851084348823775676778585805280766139056274543574684508912934794708281676482274451175823295983291810968690351112426588642292662928550328441702159525191799800254912886045556211839842604736533309280123708412464488868638418176344027425405678408580735298636969214796248695582543144688049077943097441034803527664055186195985096838609027644810338160686296392630560700079961384200727114021900019273008867029091982482526137365510620452516433166953344566072620129130315047927942697623384695434512363914482017110240577791810551396137037271238587461172375832017642003415434950181071866729472310386679734563225046767974213289568584200809299181307394162471289411121199129857541706077489107021044195547683703463585737385670542659449608281736736665430369130968207813893530893569567442019700037037700160333748967979378901788229053822175653388216252108034333445475487874311903239038646176628709253489702190395487183705254282918549071323495431615176925706849876063449846338640238252704175536308833021330767166878444949628384184643347326144203911353249519657633451998570854675581828949731477225625606619936740219235318078381813687358996265201311922293312058603810506313953545773349801427678883205348749200319551105033437497609063014842344963228239754489829708558188566063465408657939814449050102011884992735519150974795579334475544559466777164811866351676175267570885561431819017676267411848220783981649326086938122535232985756633451895760681237314276928196422154252031701735044213525973964669005164496285138691253615663132338617137776117074384130779831343008996534934343639468544061501549115743326863201502615083648131543175758541261387439053884066504053908887395725030836466049027677186026333389339367584543451977803759715322607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002737950336186663719616771003334379450985439773137383431598284426814832819123617161361275217866308778821512821221390081838132705809731266175076026118499912056681259155991827787785609833615507513322317745089104802994673928467522841268387397753230180481948840862264838433059941910860547935257807174784675712966010900285987908742962783226434198671748682324582841301551722703281245629870510411923855592190921773498604185006193127952246342259036862904686972531458661769683738208887850022148664146338511694304879991892259299925095816333766809803078796106368917619345694533663479025230662128128018744838864828068270587745526949564492538412364877832230161208926166498001008620165011246579921229286119022691688617898026968025320447254411811595714652638386087606555339416267136385633838928603903464592312198689997047798722795541217829485347576478953450009265995383982077999547172701821694425151638206536383277155077595539565222336119634592303643342118898278842756940349830025628250100120662593826571040032133294381898031752869085697264216971174412111420963178028197281167996905429890895954539568116168544540388659005803327529919341550628095374194311485589967540241292549630856733797968829331980922684588967928305645298226286870115502575820262572483841847326260120230970148311563589822999107395515927839635219164602289838249746980547803385732324042671985158926889927873783561857272262700634311008192531167407012567777485246263139165921171139677959397986938802994691190651067213247462639914788053605615841484806447619253838700139395352819052545948851829942989129585848222891987784838831408893934213322543574266020880987211528227051366357677918057170018431370619595549848503538287229371517391009288034055679583446455549619592861950871037683642434508075041835706288643448531286955887314134767188947420324892430655830290881514199482408766105204022661408414218402374394788804368249557770911728989883022314747313622768519000602752713174620803857753964833101506455050998676686428407633863609924903606135924659293657009134098161579806780460431316520059782739507799972365280748087280668344963125590383373476150200243135578650033555732204523039588532095826511125228144069429936765247743450611160561532240987197137250622346477593497359633937490630695108215306337978533547144862318230406176637201173702485525449717860536519395040771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68432106110109738187849609284705029324385838785548436254566092446676581020102855820588669046835483113897231414477851386252267026263510838104963279409629617778060238162271590825623189452079720586102894960775564888398882667206004169439964981865949748543390774644543501967915643453579806560285747160521715272602811371787989355648739414773758866703094991668931860970737305713212902735718793107740806338836039701735901406189123614451995190387201839600979420844356617284742501402894927903931195235813791344017206950305803833645188395456877456732696952270701388988951691391832059136462032848006340286631117256222181505483645129357019519041374481446182159762581224075628142640221109004841049984703976043442638340615857397933424520421979451929393556492320559425366170400996536016163169384206049854176278260223843736083150036759787464668753778459571249015320694887562732009431144327413598467779942739515405918602067534271423979122004597331524338437963162090762304404943819699374622655943837427323697335836378242683586782737528146325207923976160735296136098484783119042902104353635067664658347433402623965326144394508958733721807419588504876899690344935535814793858982749394702366641582469553273703358068717343497303739555851255573240507444300663692559321424145641978210813770575665266085748395904172471669514994517909800679652316753529969648922288430587112254323337618032955331471399220713682488020816401050400206220440833770721612536072361965821109888813139482111296934774099078841876817737662306069329101431948767291436350449810297045590865650863527366606828040233381852974628900358013566390668132086387526091015845131988787874084007169800526980541833228759844882601323701479824382615779517766260862206675112938767374677750967506802836271903472652418480604720660809576382061237823788846536600519660668912440311701908577593455340379499925364206739864472186364765491732462907990731585605344414195053069844799708332063362553425004077051315607218731139675607520640341977254522613009377970988002761339671511998589107934260603201987411323023147412120185278352140999704912055843593984014452239334789705073110174446323065397600801880335343166918503625353504671783288096442388567837825972545122177651156126338182633437214661052933139608057098987287795996527635790280134303487650876913832922198269497972572472389014292036334201675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20601568489559107787572205881058440457118510046174953203852639866474324785731603875377295513366166345782498363342145955415577007816496636416679019661040973337412253221044966655361110180336253924071386061286659277885923242137544181864701997247238405442502146900881612128465457980297237311176551201459522748537204840320590259421501598787310818227767268191152350043759825802674781725466365633168316532542726420563910439049884768371820417956675790599880213917721154702033063693178873650177684676464202974350398600457473434327142981709527514640403411867454481370320739962060259308420681463393740500560439381592709884646816568923910171043554536393349701968013790388476982174752839959929657332270968072550540370753886611009606567039779695887584821934849372022542060031053777269855415810504403967862512106973406696929084668102946091831136582283254852530512669595203261877224207028730741390650709526195330127308523744295613473880474614525457756241405548548535275665646145984865390085333591863604708076264172519839584393741352533158013562065837042903545022921616744901371156259973163639688721163656417710223907651125192431423119938447128128440728639840311393100693420625689555338812293331107887860139021168182368858455514307005926625054414005165290349484708346998417999632458169055360701603593320419999295172708320301852722962032404087751720793277305793408975438388937463716348494233320813817249538071519876361315272445780222377580022713995432516972453698369824660235138530873122569660763604229547898540106950183919600965562810091827557318572070520912672628724928942560189229110267621305947005320421748187460517818405570521735637345184964960125863196780670826340996174073383693297109421577800374489502183363649609390085911394934374956262970629194237855631466636092009666018066265220178942833203823566689397274787991277315060403433201823925171315921503623335898451565080195744269218067589306086421268553997946607021503601227378631024754720796789069303294493667513235462723894482420534928891529904053275078404309091482570103193718803604026384909522963865089318074022105145201572734058852470330272756533407221940289420026255935351048633786504936239864928718525952857139829823617810845701323025752878653510348257609667340776625892537200450363221209574986713223156757910947482142679368779384073131125930779830961279061855894262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35540077736791728110676432883618068565910455838113317998513836106692115756647289442743958861714658209181185451092622740151612961768562420131755068007096450517564221608431689664832273146482495908507302282017319303412219852065845840177472041751816073958516501046096220691888251424471204773957876796242804311288765315504084325728895461980661106672028803006989039942957832753981760719365210388659058578809936151170346082342688104646688452432793191565715823120254922595295771930991383299579943005490492089473118135469642080444668146149072949963956713173445507809236391328770849651291690342406512002712438581284402527814800780822103833540184409731047026804604329254845962844880189045751783478584619482107356635602160962205717327172958661410939787508710805746985993254932166353505812716917624612594525463422353101300416552418017522279444517353529091030059332593845134079754115717793347356562820115718003540680489269172626438327377208439771113791950772398231240181537152181040161370786986883062598506113580108130265566269237099589041667339798774495510366265944344406818328587333816566860562463643079354548976356524305216324847089522038210140479887788327109183519205009012682606667683199717220867357537352779050097326793868232221754842766664254161728193236081118639041865635038480448669217451332058031484578161011019000399939785120681415845701423053535033462378487936868816203745847498058001416326572713799544876045426549506348010387461571383930114006320754554718254666601028025453359324347842329863043926586509548278536018106378802168848708593348952215816502663424478241023161416145441634653772246748328509199968862979369944017666671161504335422768125127661636461501793531220102431747985850382695786498451268604111727160127339279522255725144478588348160844456549512569670106122066776761269295004771332796483911617966914171595210923603980970083882022189873086523572410121344660787586449340866630526996863780110886572760467314735525481882928583320667721958113469803412874463086350929513735873837082752574499356015537994267829811618708685126576496404750226873186086359816280082467213499977544200677951760283231438470843185921155634816132531282281762416119628102042970333685142687505701793278678719354997835213884039514972599655761660564029982195699638222415789122933266741445635385047746984826277450783497701093824861279624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741843790050353644673331476024747337025068141799026526029866640099697486301584628208994367267789493612784172798315916757870966493751824916396774493875312261190436566639204107107721944034492210263025021263656575031243381625942699564189473797862607716107385795026388400713666796952651864175890368785808631422034788159594700840639362225338400432539203589741312922658904246536618517811032132986570665365008629810829391627066971770420906022364213592424046633968007330782968808139494996840828903224191602038753873294941024551044272986594472714529895766072568611448864649971068783411325650721803543689808513325563235429159831481704848808250986945371344269025866700598897541016323233060206819836329554643287591548020441735009229525263205514225013464635521891220743083837481691423509124745091944312712511187582575661428127628679482388218191580324849256592383065722410529914228672555083674747857873993928350720053556572261772894843832605047598278056844831798496942089660302767709705326946147006277137608707128022640307471437123231383872515730636918153521895891665007511323654655702054816559195232497443225993261876150690287536660992578805450290615486385761555724857608749690580503181837506987440705250650294092514910142074739745164815084237080625394979567059242608029717980786755517321206941746498385110186614639766820449274623878293820737300178349167356159366108270577884768453243003936711568995235129197192398937354095320013960821776161997502382841523428016527200750054479977614945764292664249249277855530970122770449265088030335024123218596346669169634349181732774015114442896218946176392568472133622112812944907938863474305672189371775885101914788892355846829232986029471527812388031456441920665227371449231166321547027449674577777658282922997356348934104521515780618794025913243045462810697716904170957642384591406669779992696964005428990473392790725771056444677293737792170136174686306040008795782098786071420945584719247557685474739359562357025466850492424288358243301197652408616866692682317801452708414183835259059486091265461537637554911770144799540016326001085683833368587502726414992727598913484635667412772406161886414544337291412304015793247703214065537344778437068977148903189817146539886373484052396993942117925850306530594557955686653562749530706977042104453877558907430601410828711197288526621052557384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39197864497482055209458652813729308927734109458193510834821284805433333397692664297155523015706261364676661984846413536475536962420017981453146818657784284375622429769397994246662029712138718171234446785790740794815826803006644595597889150753347091212082859401454903935137744916130214995646274549030562435915604234133044176162248671709981204143015094230942083342156525661852590390276080193368792772320228075220887820520894981127038946374432795391072374114574846069835101189659471579274758125559553423909376609753625052182123346813644492093874732970146672676818007502510518708256906993980246176707510675563766209113273203331068224304462076826995058612956974585695251883069506314939055917671471735708897604234933491558982954553879244497571296753801102147477494243163944504234537750638827127256591320765458652195156932916349702569631417208791082728180250091594564112667486497517004151848429212668420127633137810941379057465026688220210494243561019692887604732273088894117525412295333657758833067324279529231045389373427692880582538943518515451091038341022274887740437838285327649918894600475791956362762992577822867314525718135439874217980740368244426498455121142612512173261273259924393994703621799790961721776895211828260810838234514197157478139568640448910940751730048238512314806064016984951274907053944600432504325829873281150613139601878766128149832414488653807628595937018271131432158752662483889423500274379912265674137060126917174015320598899706010696016690441277342706361493662283539710534924086301122866949019890676828660115202076561068416359556429129012465374551789783246761951170289806335430529249201057790756475319529287498993494185440987976453569481162877569960587586519470786156170172974006246011870378112383245054626619273936979735593319301098017538721478487815420126454603050964859470260968773235534510861548670312487862415086629111854892560394368944083207850465259095959441900824743131507785575762024831993120607493936703152869710292138614700049741122201494761226102106942382618851292376768597082704112600768291953279913396037101663399393997740372654591904896082496623467390102837378921893301250585456659614570619079344811899218551152761039942465690691995442147398242723681627239237283904936834530080898246178840724099096358456680932881276440023840653105127852589522840066625630443256765553688485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360344151064855434919973558546668718951089842978578059941360671768412694588889523752413528499821853658399495234915654382625344135681970159407524898694578031076309181262548315344727065252046919395015574782102692087230263397084656747062893129705332057452477973894383962616851757157551494980585321864776800629272456351344425339931406162756418811957060801835559930063306147060193100522650324224169335317056672161649306358183043700008093567226973228957668510558653854645799729556726428367382984138965250946549945127779164914605012768940669701227225868784552248478600708148221181800895356813506638770084062950351905478659233284834117397529951133512781229636707293556566397452909745300626146528087837899174447748247438493165903597911709756921371930279675750767764327164029287532427470309970840787441581315157727382329747170739163028376317070357225187325519951722798646560406468521785299103126797079699464832907166802968124723559825370459212617577590113006236127079723169722551079257059971868967444625653485667223880617676614901712447243775365210994886738659615737772523195575869188313182146967569215594250420570326015952799173540229332040756331649175583581062350996660970678375305331679150824453556595953066378899898610169743488893067623740416114555862417579738785055003103668967328830741102937673947943073435007508406337793167314490534136880925254464687324550685710205995328993209288151010947196346439182116250169935819735920736121506470024370334153155621814603026501903178238770450000884163998118444818075519507633153296144538394622381173328224299121736258983928093661678509159732861214036108441073218933867618729272695917538419593184028010400348299921080235799880064380420386243298659694273167089669371747764112877767374005012901246480786614763236058151501990735890916314976353543123513926977890784306719830737217762561052380960684056991124904430622324977495302766012141537316916278772788569498064070818245437176020653065767778884955864912212866898774435161184305055524477032587440741431066618476316268041776018402586640270304706324323717399417305048461142413556743289367031568810711312193413606710987074211649495767144115423354929069713168422226505273626057906506050834249815779695334460894824267442133515479821292076325805641474701126216090766613746778728262112274303522109269555056450880408778260376081693232820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25254690322034859134649083396164282113409935692824650638132452897289838238253746937371842175937943018326382060349593446553665449753114342526592386237180041960238127645723544895366935331656692102227267705806569229140766226673970979641779031874309166852397724665286415852044774307987564510723207842410318987547601884042078373531881661559386831912484509706386720589589640126780009764632330387329411685590062185870200002854317839348522388360904575703809576884727794344302908113698516524555993291226107545757131653552736396419107140624796671335037390795548566436335338845201398618999433713142396211006540360811400153159344326052067699830907296038947479376664805952822388405335685089086883872036309004268142674360702135146582867055506704759066642164441825706588542391298151083755365654765280851707839237753973101172172736606649014905866926983163331632574249604979828493208442377071058788308238872535467205250887811000202796277709527557948238907590072829107529438118580267107615176415276100412033888084757332354165328671884126549813298602205399428165510147702949144600991153233682500853303476164280206270782112177232785557784040591435041685139857482485817644875175645620654217628977233963849755849678854756520797676412145817134184933972507974299900604900616690583473031309512592643478362951778723717970669611645059827993645623485654963583274673920849777764147522404848778141003462717958195408927662752751666909839492558769566866840364021074927715160929238392419801559013121875770933666716160280823886918691003837543610821054510728354093417248765933027832640484096325395256709474745385898475153245565899918795058298311413768954537882894917593542351492463402255631164701832727518266785345329459535693561068917502829168503861808144931241709882029384391349814850169038408530052340996398064084698315071293694262151491490594124095253785440273203717641951201142140252830697818447489940087970150634124427041168119791016904409287100604622026473922847662032807302683059381716001487977158591438500573806071756475950840694764448911566175930337374449667612664584621723423451171834934046142554873399359234692638264656676598814302038997911779419672818737743712605025221873538924353296660351745154141032905985094520739694256544311427600715525564431597314488560326153082426455281145333628307483786490085463982779922295361971623860352996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50727857435951184035115950200630555353447913863799323255521766780420398085708244569871967160537791816329294837906878840823525434448324619386193718451768924229141885810963583144200810267621807912278994182356723849019950276659816190727681032486664880621405541364923534471773923587958585963070790715304406483568039473106991410860852172934398334947199557372073934949172729657773670325784554276496003236438839884560279370496175814209335574858868598113810837964372588808578525925464518037514270336952128950743415706047533291755989042997409267664718678111541930401041517975078727477245054904557555395011001934602183590941098766197339543431778466419764388037481949884333786838906666048495663234428387559139214811816506359202029390783087902889802649540194468736203321106525038380438965983607410032036959261632737212494773969759366748997542001580127023219902591933975129838258780843089912812487358042811834045012461369276656830094745620871679134122031438247317058742670448209870236219845781291640773340218915100818652234683886041460747578973239085273016396713735332812497465277598850697645018878282792656709288597428387188412523321161735363060182194857362375188038887341344345240313133000535846327923096239331290771744691211506768540634998815343061924315653110322498126106822740085863239233929305475765963465172561809135764234940727822288350891939110519853169212641220619020663808283108687318842583771205957758234044243719174728704397163460528305954082662098938474797353007173211343779376184780538841932257424346023613160928461576733183012211908491906967055197720066056911512420316879002292954859837849443618648788710164415719488505015620834170347477606057902870457128417251704480131379912847175825954233205304315392405566474708704260108305219134265505168229386370901592044486568726312715600639091806648686330264753161816033320206190127154355841824347022932099645311424826659804557471917431154302763008293317906670339861823291494396557715208766140879824131223331378475183459690551602087019701686597534058057281987347750497572622161122896108277857228330114201426391228341332553610201583114825327166947867440453991185077629740826174873258433835523183911746864109359278596567609922297670185670941051179250111931132089817356946824173414497520062210447703774445085171842197999057137145831885751686472802041095981671637527794728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59548463537084923714633665885202743218352250449854231534539489050166521537336471773006630475625965274539639201445909522191361322911062378465336757484939703521811107877449114770770354681738047519559348223176262581231796064629165645751976518359474628113846837658235630445722969794048214172539106794609936360258590899689600557841920669857985272381666066354999150696677999432160160672516705850744291183177037693426322592546976744804706409311270329485792638841912809480772172639852252692465194378871451221424919195379050139421084335787697104200881701570892774588733356529306288588229490513341802788262279872178180667603777021768150332428118137505814375742249954936253860732071600230864469751715937455312542336962117113645155371998758485601022864440044974593954504711828217058144202806417487292446215976748263611853968392061586259036427741976714083479347587069865145171457216441895688022590295483020307661782086417585315020811377609887219693797637689839749730431351093357640392749146861336594202344301477778623772656799825408440450919233523926768012876472234200185954384512434684369188987442544203214997906651628340611514362498923689775825027786670555027279168508851385719063224827296594389696508096976512255955808255123589600342122731574263418081569602661700006996250923642666201281198183956776085208922361757933565596203257554402030091561664484391925510690471289605710232083930794449990134791619109748523164251979004379766752908616672780127568517322103872414773770809663124999852769804196548952041783360773609998770015671487267456420468617952806847259933195615465854826693375958940259706311814282306794266585281805334641794280215243480148843004412618140551507973499076620815191281793454738681448728545348839639576802342809184334395417763488360090853809545821167306627169876832772716680223806147851594531435343278630979289270141273347996950436119552257493507280146021705317217655725315590327314894027932550115706646038615619240841348887057430088799269937941189691645101743027896929389985479811650419547733448231443910857396928306731910361886403655033258840486547650158915588909956923605657044048979530232269764536395806917358688728696913482181106103004772118759019397393592826418748313694512829206536438052099119954004593203753869801407048512547327219781464401626769255585270380277311864637860670078208941514592555766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69586415786615491880155980618381752712290699899248086837793015877177786832391693906009641619736480603574219096041238389515360563698204259226075957530284265035588648717269445633029853275730463382368802304950978660692680473490913765542103921167461964115709723920058987240267095549249258650478060949073270407784072847304568958753632156246835163143960198441120290364673321386780378184483146322302861737335437538060977557520902111907047399097523509319098048496402694044368166995676312136260932930278942751508949275983457296748018948883931604518179837718319381895452845195371416211553678309402615227553035350080963696324404493932483170692093327244433862718528149430223046772598206333756516941628167068680681505222449045705912042887703686424203259120070063631665729401010867530262518702678069969258370586928336618469185772713055159351422985992627512232134474329576685505367645033045636109356698367286588043823635715433038246571818815314903893670665518164858743621316988438301415578058050867738314868060753433545168689436498897254793629230462754684715776672840106041725646463605371012843913220811220296003999571008502112609416308709697093604679538208198816242006015000000776961581138023061361477311052172534540024394977252192995134812427516424122495240566560475397558281033772558232226635139779542689936415240124217711402159913495251108177892652341468768616493923789301627308130825910701546818169606843204854322953889295514667017516602741965386007023910872583702115627303685998131180944830852137100922218769064942687629192574181899568888744952324131893541634450818995459784975864305808526983165818265558658600973802053934488556827755055415714489558326581283950823587957198463421333569062536805544433302649325545727997048288513783735023659656039745589377937712551571787901731689429745346639099502719985266935191570912257311235292263459509514353391966038077163978735539867415625016759429357632163961438512856671733094949334429569311606545439112769361241902754807331327477228902444806404772496867740216396584123513730016591595344823295911521372874702686079276897019357654269661646938697006337431738626211316187897699312083104560668781827172615400546150038902466541331642680057170613308936108675245526229296652351836752669667213405361601870250043024511909004194908552788275217455172429698615662219419525995028107987757263385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38672532099306656476046715746572875602132057878640320577671603681221415227412256819655311441914626113032153197607592263292681581669348302307570831272252460255759238580265794705791812952339817171352093532863396981941174281941149104128896265373819819651760335389646639208482405585095222162741542104471269636230777940813690480972066800556714347812698644154352403526940947979930853506728648801714054751498626577235958349295910243178965257647808264336331709794375717541841907833371987554823339239376091264227095311722702334534887548513902988410383468672201728488315383347870795371178379470723488385821647119985882484680267583990901544952530923813580836601160781671407898491861141002194789061926792335243627344719115967851689679193284305272006057467921144009203609678167653376879383457844506730693952045125843500514014670713969397107935147528887148778710194989413605677932206713660183768604389346599260274568188026070020815048286895490851660709479288343687069784025726723968079639191894408947118738538094743914803929414058230926618482354912224543241258859717915424074285915260944632931530711976242501847760008146514915471762036615661643154319304057094239822995599289816262920242950414040859764523402122917306306702689720224437747084627687910184536772309816033763536727011047353492862142262664643454291750071795892587260582887558854512961290302043020708828649726741101779070589646995232329033800585159797623169788736860797742334959164468545394712080146553368424783733972249224114991890697920713717922285919064450891939994078373237894049585019018271289537314305882940435098753990785098953771993750975461440119128843357583571082315454729435314350301126925238659270599455455230740745387350714628550352542958666556935079883282067583889703808918271831490770847745932994560942979231018459814189362259928758016233427324266552474644736078984380226736749960958539196418848549822157605344525166368563089999089046048189224688944726026179233647397384212622355447247440947897292634022295096244692495006976356958167673640767370305324204167371666827146209018009278123944632331196516718083219062840337058769769497541336613056679928307012962775483999807086658678418215034952217448318845818635664812276332712109905244216256030817942002295983445543210438573902337754229072227633722874879592906028903814700272129489079273736570567025876130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55615517587793828941988773430187148066776329063581544787185929271704284735856870501827254617311469652237740314648898576858055820417652777635169228672814053177456386871840605515706750289509650967817683752626237855334316694793230811091388735256278525033289382697640362556384032885166906074058431045237498951688024859355126090593231632374065505369387463831278760852161315332011326629443197958103177488524049952998186143205453991488913938646777880128729633326453271674000946123914180565902431702038733350987079011388683847609188223083549750974752698789035130202993351220252428449941537642637028945835043975525787624752614697766654855350829564114892774241997295764788315801243667734698777928262426449376303396915020646941476327080876177300814471338908228552300079193283273743075942144180776292352082631228722808298753851651190099448137404355171855227412123107405292716373286567249684335287161415681536248279906059191775921044632667908994747238028478480451193702892376452015786990602829089600814595098522088399981566100407716710668982171927783030929990050513548355638064060853470360008991106355721973851745476049496311811047172607672280322994491714058953253930387731343398749311643196708535662025183063830698818840256364348078075664465066237134465769643004879749610773013904369752086742428248392496340798497704805455004985449888986272757656172239829556087208269349578546231678266302444657372131859812296540177025077312878857519030073856768240539624816507371963610274071762766280645506565978326574379661715721151939265587610292169772220864672851570288914973394074536910949348241616331815168300191898731938812836999094813207298552503270833330065762386059627020261483516992988702951849445819123492032097534107461415700847047013188450565157094195606383880303287800880635816725016539409671496820691586645501019465838499011087600189319064675404258268174249483498886081236835266082144777917037266653677564195265684300344695417079921197668414542129903922560232180595752076454084358444259639300564257837070404624661338627413674551968239405436704876332364631417701017066010462723254676327009434712661448298364271285065213037586077162774446454447423330709528436920262077432878896308325626400094340824049587787059727496619572969576376599009739244978239999933163023302189744299865878128541425224037182140464172384836634045681511593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55894800008460947300881196779308177305998707811560429150875645374615085086436864158329025240834301623096380579304693909089370816484878586986116001090044863241090636808793960516671741825216226513560326981087146001297393868079616112735292166449147854571557486955543790792893979295347622920923201329204307094861797287397040737604333219235276318171151883963677077023440844975875328166653471749706255407413950258054171582359380295510082114545274032638521876784623711500411214907369641833858248837128011086988068926358458967068015232754290300071369395791849469952881344904777836201904214301372872231636545341506724815789555219295255092587209359010989057505248487637649120985411162631622738822697408718818019784473635137268039109092953320886752492764443090659603302357865010611619889618601747839432695007256247149993476161455717765375780279865546892080594989306875646170254471722698717248778393523132016217044443517676788874249145459014716140038285348831364947715200102537315875095737139058120968897957850978224045950628480314308680186486906832588222579466837070229428437530954655881031470135623495425870272430102566723857493819275109178708228601716563494198508580035138906787049138941590150436745075985582134602383042461412315480266971378532146334017213074570380364288375093554043655807511210194381075088964177131120473540576766629142459100023274137243835419558456309414934735615743073623754956274941614292736838685657174120321295030035392169016002519272478351648749737874265335927566639614049770272326467000601177463982076947522687621542885683330598492829910346534644549438888554124682393487189822311662454486292788518849435952763873306975576218991608464570166279563128710046220309549781679606023808592341588581559394933595946245752810913315098293996852570685499241236180144412794626669810965409228460073338183548680144920240292702241058904753507843434681174139893280573981012399996098199631272877525885065362973625609310467960764065151553454992739575951639207127940001637634030228089844081097546230706233077935097597290067022137462978709594537812923556820950469739494781471445704376716042877962926686293439681417636403070458995067461508700877747130969563778256742529293546690994243541984222319942931767263291307455672560066046996853722423661165210118012250259144754984260066756111402035484335807078060188473209610706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66128060589873460016280395164125834237143886560826157584591423661685641460251417909367502524028044300716945805764171263787538085651953709484858319764452238596335702877668025475523798529344379577902610690188386373989435516111582893123709085910057731627294327563014342311791433068275880349466234764716753519925468861179709159005423834823651399425226973033255643562174438692638257731177122405080206590366132988192029779790323408824664226096394186024798255708806404078528921841902742851859851903701338605472468625289462211752979166124518657209111549058710049092679805636107105419826236458266119855996352543453110350842264975545602955291887646052894344127847892264414977582533754638990677778483702392100159879617852801551272214306082830332390379782207082014957311425265742640883287779207042527176372436080215489910483657920370120502610994046281829944088656762999339162252083125296131345980266186313714371897232227605079593815617474096881284272130197691623780652802036583359430589329119518136696492382717223911587085385109032843841671102691152111176444793792922046068216050518626063811894801154807208690556044143750862702556410903192455293870610089278021996316546120270143110150097579479444817464614252378818904253184930418979383657275178554298142162627459885071349016647390077581461540267650696564759954298866007941920380489582198005541432642479066150116581493873059680661188866986966158608821753590233087983557047516486667888806208682390177662020080807868341988683561476337180436994246794956810868878926529311307446500265384697974449971421408792371622209597776945434015441328294963443141872327199429185230572740483490349131726854646985265172037937013109890237656127693807866441635138302607355234374790539932536396853327453267867701816018953567959235676072652776093103910110909837000765739174740955877443321143701694901801911328913481128749028200594109750524061623104128622315343580179061450113475649250790586345881695441484133532468808202769695763000100031317095906530048306631889890505230943306709408151091051664989793957587634234534243702295162775405296401278452930285560548860639639282119885354056149390382695258060230452024223185038455242632420747280099863044852138014338156718800473885217856875541505206673972031642261540931054003795967684070568297108007212808886721001970620905179895278222601448084294978893644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51063522036175881444966769363826206261608469630693072496490145879763928501113480805651886967618060577953627853271631948429499100824843760623038586632796041462253223326016685686754258521642722429570738326494786906497846474036488985843340810649509096907256905204185268451757978600698646616986646350836734314401949105592694920210099397127502733003951166440624511409291727249923044044124061919706839135221342067971152121091368449769730640082087439764064546559964180763936228689844569630087367312620698041235873988629682577584003773534325344840397472600675652699129198994378551006768371495951828484543430485885180551330775357362439533504022372272221171289373357459322118196513886292277733368508219650924657010087582884556506865426651056163442971946595601590378971649175243941555690222816233798277351215390216543402566235443679836700200489764477292550706467601520865691756857886422898071305274419250063924681368003062022028243929184546410575281501956770802729207555040139180100211979750681127997829802956635809719716195702730285223982674342134142239642652032351236344092857630404743222184932955214733248107308666475020330550922077383774434385194646444891435726356384324539253200665688318082247188639633577974024520558674231800096354500360667468816587703558959934724482520444369789595090152781455249883295778212879605215845427607894679272763981786091968498670303903319850018872637833849399064916455700975141325727195568728580991655821807173734091990256962259147848547147025174125327490846324757241060720437814252548901627297448218861740218919026168014053318498188496008433125312202373895552237917245510198137545856026609741631615688943983814768642633982231485603210358431008032952283629528359683111886347347371028753970756480782468343973940538402391210938307919407126159091285332215593616567149014783495086036302978958119869773778685256330607332782154132747060975415010843271720997051293755200804918725375480859924081597909176973033452792270120113766941606911981390941642564584785139153604730180005098193688722145945676942052547186691324486673642591427350121628530174879516401621377895238774812096985580461932113409262401674785095018730035036011089739149084562979997471357383240512907479432012464415061711111281093634387967808126588407156255694100524303809624377145732961526561651681467447192308713544358984847690903735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34295218806885753379156065161604013895267248376117497421422008330236106128681087751984441373280302544755498269820880703269442399178619238999976512343526044144172597248652580584084375381702642683599956820682272089437049878736467013114268968679100633675962432162704417536220369343398452968624703991945324879066016009777264529347458284935609977443239358490972381600110705390189807551975274794964686226124075168578017406828427988096824606491113927533014908343843768558559790501741169181750475015420927705994796500615353693369933229613125214219707048766796440175251172139035902144060158482499052582048935735629995129007221613024538458769463733550602922908432840222097451300312226429120474937312569994750406078535253310476444529272347904415998735905682637829704602658781120876000399117151068543265296127054729523789593809415516590001497992162800871611502357399823001632887925010095884247292193515907595756512848448212369978325681045317232405772707835720379913817742267025163827322934717622775881314135491199832119400169798324020658644000449555032686492683421629562720165854069443794828335802790584027168238853417342382650456632487268611486960761987961599188922951002888444698414922853798166510837546980288128598720663331676614809763248422670878594489762988982197987288651862906137061269518296444655286161174949211511547759577762611415054978516171499150498559900482767020640460107463778752129355758345913414420102502032386228218475155614500127632932632223983786179720513427527388633609049483925576493486023148845616315004389724942396100265655489641876002406332547083357972216339016737809014710599796682502542396546904020960201480712383763868161981941486925834829981182704101175569975183720845406484111324038674441395851541604974870740288116458653919999906834867123785118888225913626364240173151334404877361424522973190612909768612459834368568632045985544039605880845179780333897147421495802053225163901048650565169143394764443872052983638843576124724550054715398715894925521401533852914891224876202341497927619144430038788044969361367475678929379819953931683998905640533689036271714214794760075306087519894272092065422570334263186748729097744975912528251488911222524292843860808434988780858498427590826081600319027152047684103447223937090267170914470592091066070930991008767545841278964085527199448363928706016642739722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25960211224331073271288925063397155182288379655131784278346848706758845421026121065738548235410636614353264811818586840960851109004607953987315055528689792246692106132426484653659313892658175160891407961144793040856102057415129871165230396218791196183294645765773839834888035668193331182436252904300931247560774872384558060408970951120571272178243362393078125074988924052496155568056278227552459536574211381475484111132346879422083558077794858349517777276613719005456193634383432647814607052480809036181046119851092316264809949508430637883829291277363381007932444983265237948977060769372624855564845115311339335025884961396896120476836344387896483749049664183993024403029322871174559783842574844215308217731739187952014798273566469801332324212593825913638471583086272359903402693469610543430203759308808954535377111926315382868156206556744143294088944859243955864481098938399542544698614230188964831625859659992432915898837498003444161182811781916177982866892222653543899102838683664642292023770687625864776059253245775664454925154208365832215184813456833414789968457631393158523516055428579160775552212664866304830403221831676268077253009548073122601458775667504618776904564915092153609792236254599498903663828734082736840108147633564997761484100058802358776715219101890242899803481224368607480295641417746259900033100831364453872893408846826186806597066788778275134379336819580217864258118189748446747025947397571237692661745169645574695997334045707822347725077783890735392050585644337139564654005217282937737606475154298254824086592761161828372832368145756079362648301275609051631785296932670444295435411901705418471820734136852286707969361518768712982520439463200252717184238402100323855913145873045031864674063918268862897956236303894384754846699132962610341542229188878128336728069357081955749603046263838647323397285259952656031579205079181063645997658335807178616769266136088284929312041469866374953238831435728320284800948389365944556003794464195003981219213791581290386324086843773880271219532741338825311759005185763249179539223728575936741406599293656031186260453457857584449739470663454098858378700340116073680035848353603947405019274704168329260774499030809569245237649017651895654507226467481724488282649551757330187156292518923082565043352831145200387427198591462678960200237477790915065912787379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7522038893138862288645161404777886907366634187197011918952828796263973213503357527170793595112577475389131075837120703337066907230506824393462337782010033290496390549663867870263293788751424413811565203464308832106964617053784786709379976663828978240625772179234184494847433260707185328139956856573745340798210542517673178328371228482948562266489114523754138257462458030010240489493341366430429355152160934261984528586973520446079693733219913355866388789121151198931481668405365988457632926999928850338902427593906504713788934817177242464202998612364491006800304782429366561478398834101228323836222455693357373877434995195794479791057267590834444304662331337267944107449560610081650892650332130044893912166490794813521741443456736356321342894022460086414963315836221184848938260830759889559489411664639066895366760260636941929379968396502836364888577177099158497074182717647037876687699428653932789151857416592521432483590972989642472704859125353012821805710041317888622465521524442346215465701972505317065211510842053997304126221199523801541484498076335767079542157772124274875645672611206410191520606796740277002090752976932705994445011357886721517944707484087096120327286374277393611571006806238922513167901333413002484208287040443261508856538468014627856841095897499074888122190450796220181332531989393980432906505385355288132173068779883582293726362619677456979197293120848220888845714426970085297059410195986439812047279893882695487817594823640859480951846835183885939477682517797101698558777168210108896207641524652308897828119876070833831142738393269951307668488890795981582177173518138264045290865705775524931961374791701548833267863022882264552111784520796810227623899472530302146937401520842852270472608365348478953335135102190992233359442286748160694876451362190185848728855168321554864071669770478226065195821195297280353043300760614492989045991681773316892706731181734912268637121014290195340385848621470551549583893823286362479291388642781234885667825177725957748280623886801121976400608700931326031632009874093503793535459327567520526854366820799445115135908897847729851631415702977328458809513024929620944365750322357331063991737989606790198981271003705377142391488465598179893053625928290185335080847057010796333079752045682109997840911360447358964364663602483297999879173997367552023151503669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15718070464525292839595523564799619230601047242471321028173551818508699662695747623142016245307067858828106203859284602524540516749326945509114260612854042032350077727209607666956084683056348357219395541437441901859366014269313136176153401210583040918989889997080674119529149656457258395182410352476647280114967909031193063715250629330270591390997966641757953048597945447645637815920265572635342045034296417509542645497688987626599119661984385292673367673801929151432925836959734819454422252459928391302809533180242366370220759063717002646851954340354765137570255304226447082837002908258416096694110935825758052036169436767062794857614061559312129479916644744506530917810192631423105137961843578413923818684929136156539048026424538787199758166744316824605011809788526922377024868100438276200013077351138610848957616250171705173948246655363100287124190145288915397691194757707253604868794636254866590889287495022753491476819388156854843105462819671311594493529171401392550683965560090650259333587129444149576129340136217935814988380219976494198022362149889495680832104567035453661156420660747266963492359268453992082037256494487675852368348149538921347313420196888396400463829242387217112532919589741308062311650205811527390616221905772520563396531042954204889442232406920988816636994015514641769371837211383947294646572208541539432422574698468711462874783153367220367660395419795947667563365713090709211286743380126867547831952746140700328844656277862648054770758712251140274527720614135628038145233019650390333997921521040601681727626744664462561220406575156223973795116043053450395493414583025928861247078752675180455724012793755322299584546364633903045959039793710449069187056769600448509516104591608048269666361973238316309367521124274461986501447280879915639049959465168100083189277500908235660372073066046626237546430560673084683045997349452798641004153093368638564944121631898045130820988867605180639068844813126713316092385251091343161713705639023744715368526347523829753759140893087831873469761460342120633869288547138087826759893717261422392312471186424148206782538485228443692252909087810330625116912687392503479914119327943673976990257222168871020652706237705781818308281797010875823703577414009229792135485723750864291713747461752741274651875798878795310694882414775134376435839769275712563798609905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7271838851274439936105519067096578466458564512876227569584504065154555386563780514092844037913556057482661069600723171310639642356237890263915927541008691637730341594617490543106401439341881704905720810746053198250821854593304840801534115695597584408566564149121504695420681140095553619089460653086741909784580497313575150005690667342584165398275495434012501340663042106133261666067338492444409386510508098391426574099421796998709411501413796391129930918200741640113199394958141749199571640993570201003524811665241640258623812513850437511807717381971207462285713536774029537658152175100274546721807678658612706172384770207763787469116965668015312225439916387252671883392991626065244501294807221366616257257390141104729198014356549723540534791426665821658989139582727002369252890016767723112248773457561163348547380525900443597313498332276725005707668469260202962575331699900302044405486266577161070318614326135058921871443364787779070741893205187162161280499396800263036598991236715344193091030260123182570416020558233584530872760756600974231702854045950825579932301971521995230494462169279338637378773887299785412608469621315059122563622264993433375168749218261905317497423738780311029832946328320105697644012794595069321066314753348806009518592324325801668398335414167246112221741639343573213570655726805456685288118216919203122135680045560786069516813267137936983489841292901657533285756826438373879723953662795641393365990321706208336586185942253556141971768960748849732625697846283890627993345370957237809796713099759286425208180514415693623248756157343124642984094501278096277705666002692743101795753945375269835808898193900943679448166692925220650557075794099644390933244375786339988155776731928828969198406991325380818959378669086455437244304611950380209276883311170972422357810129269553374458397056702856648631302770717087246621750093577706004627995552737773993679506187946527635117221790291934028484495626351843602758214178561557192339907906713817997409144237742557127991042930654686014694130382338073520589258334893135742215831000859138639725018685428764797900318144980440545664480907069117389779096233525446097368438280907821394816505439506532946859096327815387907970710268579035762607682746190005028267521555799323962373594272641627345164062847852892320629690921529011898769863521396298786445472968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32819668340514303658249137229666828783136509648349284575084557964716921581790708277187657273293752457630236240247932372959397002343970159161701346231586536720325453357836221080448584710412044700611383493686445610142647576730399159529460829584253206348819839896143053296335392889291164396593099287036334448547674914077563162491095029890265025252733548370970662419310127754443919669167822599254854987034107915640646012068026037619304935735401935109625503649574526032979801537376678995512408005453677061262213802181031735431207065273969169804994592193403364463614143981921333239351934748616623200426219422912746086407513236569148087862364776644698820985449189549334046663510076835477732619643311007564200861114257868982291088681234647476221052462767242435046254634779583902564163367537844979232958599400739074903191435986971211969280269376853120413073255280232035331918027978751975587429607333330990456325419001712150682469138819235090901478599168936991266960760469735730391599580091293464857071001280882952247362106209867772022487024646732599024903841330332892681119028895370985310003309902166804385251798771426179422851904515685576577210063780826968411087353379048888048892506061302588022755704560338876936868548994937713077404912691274952677536621727825739353357986949704096032921404450400564971788109412317794998262849839340579337990091000202939131058006229474489759368875284711740228768460746122773480543651787002841577350534902242910305698749581084959991967530328973872168388523323935264158366175099251152174970734695667428403531850705353152115702809673497683269458597364603532397684508277926334338690664023285456587357742045452672910478489442828559948696259970880022573423992378371478043735188721458452692873455711902586220086595372891221578325035408137813298999279802792614439292836828645979518540821478273391242636411692385643220472764819332653018186894278704168533699923796105293805607099441493310402451233651786732260852341342066868438757498962147096404364967971200069593557725715983127916715683274516626423591093983783804308027188145225996196694694519287655795567228218723332050158683371853368449828348172538270606944603047391951393814172648915248393161064488937507610315700900310246784976932546266760216139128246190566601004709679018648301637282922197813530354996641277056060532553730331492719507216914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12390580283551199679869184665493556626429626483393604935597435218687535229173684353631491636749055778876289909620505702204893952798314411669885120484921650003936223618277719548420803080167939597538638938875149714027083704052312220403480344048983813543372728508702880284058157927702478300276000506674672282017820916434684875331219616830173370563472986688617505415040691265611234185769560485549923206376847372731319570123949002111346891063043088682577384938906936820988519856463642232461415953533933613267731383656237460190065311602975187017482447112083444795309191811604447864175725666229455276018202250805567377141454986118600345275145561509568725827590411396080486008626594275464153884122281297071498184067493687229201647250807992235111407743168237657103774902088672686878763011644375703536979129025931166083393690135648042255030566076321899050413110454325133198961638549344490307756796466352694331125352860497722515593851201523138973757957868717814900874091098443849913939737519581668645233793677832465234878997811328689451080542828223811943403619604602891223836157965746507781003764482677137413737760992449532934622965884484608110126959909083477023065065694759944416710884919862912868660085103344713308325937058853390473305249286309281207819552583966580832911427128537139552723277082849340483540771927639330100850909717303628967572917115488427224301551137768378808948246394826796858343158360146080322353124121328650192607690664669344329917435243652608336617835790237655812934724785239092978022276625648644590829447688341418385614978563090575438663236623350016900633050290496100374252737345576196872821493382784288042692246429163130989320044228926651847456380175801371489568211945107721401910176222182404675396704899709784768675711678603447229840803301333870390173567418645953385898438500632757377351915822533960244116619399891272442091053571957471423331291318714656880352857806313600070713231620190366293542001174283985214437168893903874993834269514123407564721894721897034731292810311061723180843379655798354231266924043469553551461735813930496332600964638929313395276697844440572601320909621745159142078550240089755665842666063727171207460091078218415524029406085895678967968393527390297627452849094854083431205052194520560292509980887162059230130802208280622062223038496112242597334350438129443142035486189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9231063220745642195656241543842126796283764593905838292427339885825201010200260877860840672815342725385892841077759929483689356902778089089109128303929389658780479319354969549578769948373120341045980519831099354034169493180981387172815540577426261110326521878693076231042533829995867766722162152392628093677534543525169986059225065037562594893369609358816197019991319222917435629174322732123161439898920143301908939970190647671735358633405771968653579470333199110202468765505740360836824925451869941338709797817838758017397690824727371504763175993519421235567539477704646338848751174801515012425025239169091567178177015548990377897874805674202087772610202404526138613147989835288545449470180608717011920865976708828169659282386584893800545973738029251941303013344657705864704622897995115372259686373465025337719291412758790927934943512261381079765015649906631787715714141485172437898587089617574683019342818864780120310888694838308184681853789725596548068402599331000483949839945068347489770981549289322381461885664603084523787318414490196048446085294493104976993178999460938011022359104629910509745100940676422103340955847088645910980037621740631628685209208249545980681678282357876842514839733311499100122416318904892403556072773689380787319479836647792320333164512680300247855697304949315934498798975249920015452188728537549271317380833167336946601853544413731885966721398199012494411912504135425483838748357957151400526382031526603305217629861850573303936549821664766922595550512555535945964085203774361860477081415083571771763751520394200218553645813968322920917474819237296987735606411224314724308322852979230354937484270009873474584409615303982129751916196561415430297227115280205503338321904088595967510217615917881170059595171042555469355288847959290103043426171333565524360815580895246778536948704745434563408977930621736723688377673687678789683834250953325314724112488331925156815368235485723964780575221767160146246509228312293765685392695197480434461546030857285996904526439393173945292126205056472582229002461359334561443402115694198721142182665236835995852662298696926094513768490006524397260460378858626031442398247689293035550379756431031130170356468863193709228249695863614871767009461230622373300046548729970497897185836184062367078224973235931287531933574108124026381317471642520189730954062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21512001068247138182602765313676144854190413250798642934644378194411386473227659673217242499121084759455917753685214789650942238017464208538446978451076752177689258200347099399226316492710370767806023947216236407925040573509373330697389902439596175338772488677546335220005472000648884071447948476344741351177776110356622517799398839111169203148866581693440887832991427105757690603583653883659506560350266170583144418218862841806687090995924218101030561961113195537483680031904620756450840040842062165363187263905673531639436308531070180187833037380382444186758363478088835353446977646340764373116034497295149930943956668710895648827877305606502484711013140973420001068120901909507323220989997978334038724167500251632159158138473335302681039627198995973831970708113557618657177898996047914971787139289391623385244404837448607553075050042829784816059818681171349272400038216272994717207615557186218805353130343765162037922769473239818650288046890680758635873033171849937325541119241285088367461132490294739918849526700793709037015089075600242455991520199210066671469340299060139462397796052690497279886472147365750153512831306990853252862677968136381993308956634575580715390576432173317342202819934348294528196740096575817990692981045187756091368160993020226529820685446773821678168891991974445066180440689449987287560164612738516032509562147548282347718937974605626824341511490860646856351859316066707033061271645473694389246411272512279133227533695838132308088184523940232398619666375363244253291523205645840743441528465043385623504185465331028256817314089436216182946495482120550794951960514116114329304870239559891023751262889250475697247674715555568412402782191749636778817969444494457606247276671583183082561894861920177130959639792766522696187764939077104481729641817956737672185680666987347604166434559125603114764990247189345727607750987547396212514127132680376105210556310322566117913836233267395070697397034524453838185304751099859733302991256407111479533273085411678456632532682520144577485508268913896253229361422967874611518796216104501444622949180522879272235557239802342444791331754152129389637075772315140918692661609782295088523135620311049779019679753098935717798926418408143596341438609941463409885823506173310221176577195861275671614185851246612160157649113214138625604739992162111854467236353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17347390885939490790777997584167496332337620829047307973769785901062222945822847417070942211084746697820088775067727624838539335211727855551965119685317451032150933335369720205194481606307853009727134950464507777641713612908279738659024751640252102674981662935902111657834102636735610335776238200252098099895557909657281048853995646754713711094830300340940564846459869347465747600799253616673430959191138725070514989742372835410041467047233684576279931382708753311388215979192100183995566678212924580342691283129764132268758931460606279323139069784112523812055142077100658261177751900378275256760662472541783203904032775118767805250955096907260121763692125469775752479149965462090856019723922260709071650997309817634605705479186082951834933581125977493599629511713892643704217025333567182036945168853673167595850317065279252355948037988606113819543301918241958410000194916211022731972252441961745052543637331989637901609215403715451564346166938151600478236487835939743767542419668248332696335936739086086429357375815386016335801817257404419899583958101981823540988471042436845612947526675959406367729725445654570726907951905310833491721754624712031999564288832950368601728742007467748303090476520321438054006478782869300563541070467142775971747485449974428923397117127140361980353752500931039274329488956626109045585546950136401733144037263238130870254038918827381998806116329570165575023110155030719025651445129100659252315200346505844227134242902199658479362329326997795488033964278906443846474025374619218042280997418428257988705113640111633106912054801704722976075538626071088008586826247894936358445146570494289082813643221601612837641248592665275629441589697948288742073781583084704842625356262750483934419756538302258872624991327091142244852171361961315953065549588036699858132750966317925692818975778834320937596945847129894404662811717024608333196100026033819664483800332068181755487850306663075597418389629040377217106039991040146645139949776914035240225297029322141749929172641985838702087528557213112133578441230527124759092651676066920730065232308383188619566409673348630613873050586526339412593142079362687824883429337515773861112052908672285376595732856219901372795321289464405745101225046011106643904863050170804265311540325378483814519476068916687398463766055468137058330908368384494279274430021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50571615935607633377259193617739485113860174891429862424933108724789156495981841464099396413267020322467127050324612064755277809287614616868017981246918533496139810010685624777147973130532437388198027390083753040026611063851875096508587474231593584914182164649712296970882193461681036228440534494891051943433798667112428528699643657388253826195624478147872031023747669932697717778850673748570555717387771045799047261938455180477157292583469848913063789850745509498265604491561187890677334527289212428369853741163420046411235591766138961277330213673610170703361440200853318794645134164576738008050186095981546842045501030485809142113825769747747546906720658153274156256838655668817374299124023512518855331158488486943293801302274129597866723755599057349096839264646605954164236176903625699298282989203888403936826923423411004108655003214326131475661764454235304013042943819347149210277275941433571884423425258710678319724101477529773558226147617386007181296821481801600493697193894851422990018360703108759537690844034084368479529784996572498875163335500459877527726629200697340074684392416096056312642718916222148663325049529203487832596297171362463139000492723720782746982511663924116447186104026727686086654109475641772681552445465725558926725101966457435492918904190600712867308728791761609390313669857849247219423091496996825122466416290556797450880407500908568276409956332316122168652993254500099909660293484560473423702134537855605790831060137255123857566707251359990385118295426276967188094178983961172857247138115286155970928551559693114945649921043425080835554777046305586941660046666798294915236076125046384957485891639580663992205636352082098251746306547415343474018666453597197216191307619719575138812350696771867240960372578759537427535895657447071889884092774187072777908437235702607919339094804783392030624169971697752031549683698882392917537204224681848889170176436939889682321463590005378594002054799469560524956710074234880656205972511290161239868843439551713357547724517334762551938359787254177989743438148594661665004443909113922125710771916306184177852093070746839149673610833767768806440505538923106530114154155532097215606982666014426970150844197272220789544378427242607867431594601207721502630277573885834984354503950618248832763728471145377345754286883104869809727331605077667951355536039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73301527989648572701308726209493868183996892199338328291256896164847685085089873159094906067206892004056657094289402461558749234909316091379627443586847852011909849894946104862315671636402123891555501103042429087244840643356485755877687016273769666282854368320993948934902900818324385147967431166583677771850852510180437378900399119517881549274192924466825954573817992009537082810408565366444593840567413741119253027887781021817700772518480906418793382956654756013207388260301474784556150130775157007702511686617681301845901273757922119639185956628080149136481304586385145754296235464482056978936968218504345854414218782926073782650518758861048726135224251381233634010294655780838134416471013070921610898822724288930358529253929511368335131025480832999629648776646549195239221548387309262707043563325110014936870994077278254207427550836933611502052909554308406162677004802434094465869710193159205804190476570182096509156605893631936570608847799993058469491984569629304237721602543450833140304199571585293484261491369634789515515068319984456075042711244764639846425187718220286147314062746301145789643492810928511317742478004483373306011054337945184051779940350644215234957258470325954152920126662808383053224695066625624498493827673639192019505167524550571776009183720743580563029590380108386721333918370439408790647366235056900964741975094080579845213156512084391942643221753120879587776882987721672489758475346648082582818520205623738177704762898729276433791909415602780675958250505130800688063705803708468718220265863293555503557190975947331077754469449375042019456533794009168886695702691957118253183729527528367679210487750196453318261368002971800209012465662863935231435403602015276624929262122500739075952844767969484477583574404111664501913801739618692145957363659020367326651651440248986848103049700712223938081591564832506199885736175779975540466668653908341168983336168518200679173028801547323898337706459379113806904345277944147004688755224433892173041224490865351646064570925294321146031655454003377794613444855232365102153410676630176034139402314130952906835686874976991910199512417092575152646218520605893249862922472267281464526873938119950268312812574137363505754218056417462536490151084280845079231125238570543857265325079735805447805137197424765723151440140516478297473693518395199448149303091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55689950951844724287732447175048870834749073465969528701863960338930559622602548988400401165235503333242547542916688271870755983029076671019953561652547270236527021197847302333267707141883851105940591562655361756352731633716152278144628549906494328188939120870005054670398723444045613310053348280188067269216478088499191551114211276458345670720456611706555358164937070696852578602681312965760419211396129284598428265835163348951724019031319771672561675979081657768825192406291315413895617856304538872060374572620000182922860252384699106250768504210120066111337371332343090870440648430743956147239238538054328666540234850610319269029933608337224097817659313257008044867867513117855968460368914529541006151870229612805286368231645181185046222404907068269221363655221557668097892633241381836133329718745981435507933456724885694547631356508603984460923461632728505764348395570799772500850150886774096854271667301749566259224595894908255426843317527876348942513648454975297616877384857400770373265825507466501376755360188934390672828390343299405409471013079430745968154141480743684033469405770942468098512662916293113008262650640624408443477299807633459646162459899033787107894864029106426111151105863785085290203563368939529880744344008588535869409436323184441639835243284670434079376349753717000416799970324757552050376460747803821116365453633582381009386235534889388120566019633044329912048962200630583375363974952941670575509583188218355043925332205822047001987808120093174956170209568714824138055629385561733926989777866098264550982061787444541956827483400470667268293612179188184375056916792550487525498702154619325228251443805218723489566413530794572472459822264759301248348712343984368893449146467763740593680646803084427166663992976950181334235363946499888174053824220575480931792105385757181978238658120641914936155499010350056838101279406375203644721661631560903344730732370194695781132688049422112803657834852069134061327360742304562052744813587041169108015802760000041139366281995782362121563817532606994782232662256193194993481001106704251653470814489313052760213035844401444592427535194516889233066887564926630236348349481030222077139491580301342758743682625617819794870570136852055583682197824712119574087846180391575179964522474542077793256010035033401778528621153507004614287846448059946899152577432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36400384106844888500986401998900031649920901828257579084519992842677847775817707361214143382266709242490700098597128856711021623260422376899795969721233218935898906717594642967645585500703747565284058309453054715790316951069535354460759685377725114702711360432567027264172834233960560690832136846510835955609706213618764269901377751121004788472540932343643377215739982136928431659569169470260986176837345620841858755778666225574907764063829536433202338195748788264336515630534734262269937411588045242106116651555999153640628653098319767922723686217103717494868261776798880814182187297261337444515635029237975373213443447135946078392982663064745539185995504454898525721935755748928869703668489646966488490337009694649690652656253229856474964149730223226908258825818423508322096671731613060859086177371340133194228490281541394582512204313465159326458996498144605002709839391480860225515252438358775659038560001528436135492683626340320732347177244540710908263751975889577139255904564981683493505668498758663072933508600068817077836670187888206173572937778671359169314852645549611902433958961797710431462621624929132687391370375772105097229163814518868885231072125438298175212442472650967773083733826866664549843775328929072589942722571491829343733403140735264096407095872486082255961724649248461221523922183314182780681861394125450079512372847769330540802263253062807266174715301654304263663199436750746767527211357850454437900093401966460155594854682846935976808583718868778512928715963705344716561633973991755566938057292330243262118659686440062108204481156806756384739381029884999007317770554546241074154880332720638600756469999415367442177483506040685644672056483415823506347542216067681794548373653454862607309635815174297151175674223963754087376957441243736875645575318811996618415686390189769553983495630894102610309693928513208607298716607934623634789674246051421924602754089795657797023869916813022732061399395537717197648491331248283482381753678427782104870231495604518057831264766329769335143338453037133763961834528068503779488396999561703853835304429268734165393787763152178896386430636432022831396600618538670641028354591395803226241041744339444103187010939485125788670272810449714378498031573831231144812981743854972148526008690357493707940553816354866202303039797839200120325385950270611024149939048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4335563369045863348084682233021442385066444815873502723937038301510148812525437203916923256726852802752598194145364994546389042608859276336768492590146931772966224926799734225406604074239857036548679323832914277353287157786647442928893752668233089417865385900144760818395665942218668174013154760576221792541508744149616703293209107511248568741843319042474177202860256300997672598846811450634545831336544656025710572331672075953217532369074182988024149259656883332944763979760044189796961895104732523265956799475677576163329949926597948393579652593229900641761286706737340500637755410974936671507110873675762575813288242036666136894028918066015386149679488652935180515264852787949466235298153800027363618652044317875052232582816015634020086295666201260949616534548677292438737029268343074916314749084394992462185696756497961350848760552040508271563878548040794521379781456495671696235722965815519906829352407788361117595259121510840460685823056237191285670184753383322908856713463442545033643546478127570852944110956220492503908673045148487924706817732047460566514856344600513342050099526897109195371465318636554340452870468680698352538901673063800024039844081379064557896860990785504883516185095155990352433452601962055251496299497441502482254024960103628662173266253002598292075010656792903321846816427195265466366481241875562285044792054599741267772166403637077064059921516726930034147311658227282635361252664142925999042869845181591743210353436619024640554242879459218119027673394279606303078939009535132811351124637157956034189228893823247576737922155045149249086913275480396387767348878403011706257047189540339066458419551382446334246860974964422612710312345302275168590083941505352209270292042319623181983506326772277370343080039254995785419002627710682517959394390397059300884354153868038785004613521996388629131234554121931516571920881298131185882845901753481693494296875258579632010322724296474398429145091059912639674519201780712229350927576306297148432563838743238474899034169831509065175228805287364738067738990722288285559704363111769108180401351854685280541185356354937853919200324813141007802630193759727238604910148147925365673911562924430431298175570711418769803741440806942365611752715302621839561002229842748381378676999781434362310565359861477673733260877770683347211478633215185004549526672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51342872007663810391392153614411701276928035663201613990757807073251920297780382727298791293418382551509557384955071554486576043171536977424411446939515811047720650712383313895705850080448931154165732439573378401042071896802031558832543424776815805163942304105643879258332265587622166273024741626062430684645392524333276572639690132287264747397259049968248938467130016841984713019080887974846466312832342539388795951442005653942659386317723553989407444851461393269838405521310182520162833257021779366648236075390363288677157589940429195807063803253065809770341571444816935441427148956611313076258148460748625216825029709079734149647386238126996919241711001353514330368028815133536345059343686466673405690480257348987300670728789812595532974555849835876724775225301262058635491809502343914312581380670658639350988642250048247933870056154193752431472769371976949965987938089580567520356985437081283910234333357334515176066476097607828915629194620041310285830583136608140299913359599210819360233469495986532433516302243037647679732590851611915818120356541867293648680899075842791822626085003268329118249020107031803227964905372092650271613393253164522855135743465050128455457765316369502812373208284614746457890159687167845439953557827842180743228456989292366220124175919054985864877386178298672355849454672836203230579255788879294243548310095630664067359049743346525715795780421749411124753200067364178737248117091033787136223012611940583204596380687287596198784504621545323579792656779143405850948166445170461938553294564125233044474612953847049160331595875129186625182272615139093068960815102357156233054330361011402783827133072373169425970836007012711063101951901506144833309436824277122580000305590676174209820367779151319497069917172728923110457845708423682178756379524060689231049871879246281655694479693199810610732537807643834396124364083349156164955380712663146746245424927606336875479210031129992529047729871339664906896952821369106497916248847494001615337695185944863256650548284246935147845443446330831950437891352082163749806033353722847544775851210865535884167480353509629165637771220105536707184818337084335380033745572687515948306460546870080377745902534183450602764602625001997480517315787252975899779785768712251258463902032450214636581235188092226464187467800593667240132828398614437696446836853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39406881659006881100658999923337763440184138618555771636569162125177167866984394492098692988850300765506853285035786044706304538526906125615214040067088403733539403082810091126221686874494219243331733764591884760559835963765468107610385780472083204226140418730214873471247402315112993142071589203987245651690432669681925575343331519178672464593882482610119986336509959846664841893642256495913526955168082562416738411749779053877317777020360695842622271161910958502099079026858388417843869582169749981353616639104495930209095588235717565724656774177348387005027628298622752275368251097418860853093050292384115185435053732002974965787538519661553126907872689792152561221492305166478225933143253053471591173356501860322654936593742525871823860308735577709218924135717824557764336386132213850866086362350311775622851753075441735423948664782483628500683938673344816484678971997736763408009734841081622992535573398439362100294800136049737953314698541559006489646084682453000569227102721824260046723415547762278710920087881696244651854171698133390544442222950927762628677640657525657796746275275392052925473031903849426534089658656417786756805333770473321615667772672168689596169672146892267127496849224262420957401917153659128513616058977826492021152695009826039499189871190960223101516264316177192962052723590873077994838138523930851323117811228965169436737163367150978307011295443308762734387875531921110066056171567659104840518240064128025857399542055326741748535304712692434551889626565394261403296273104747287483150427046105858741376908353451343362354614861024112241738410064254409552854439264724175644996953782527318316684661798357462239425088907487810913062991384601242151734974060561384724137999137645948255094734544831523980627138372697537002755004037783246711460693646835201450041375293631868883564070966424101770851606298163744725649288094744333860245396114427846253661677345379361840365244758696482006647698791832142265813497544239993150240853554961279544159482292545908407874370955539397844310848212964711007739468704593847421597290879257278962072919120838322467023696992682435409773850697335785406588269482541995045946806546724720072301222665359285152650199888161056048924051743629083348597206282009981410803100584215717906008041072703582182212745947302405176926626460966458451542734574758661983747706463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8194045728324388164810053939288523087810853081272629836734314371115656719399596566718393845613809333014617658432905441653889166623975647406873757479575433636866600930168791265036946466196793239277759334997758426265436599515124513307032069103684468798657625354236070372827341592728048806674885094878219346317844238296646867677018776050329037835471124461349288688530523744953022140330207175533127162959141711366929891075897217006208874879738243102334414928066722548263300530272838025295836775743274420804404949464465806186869178606675599818219000536155036064417913807984247227269864774945391936036661734339853509088990828166740373336605759317039698036723103745274505441594411496986171680652821935077435526613649456198074598596936433109515146356478660901932636436632362922419083374349086782917518912759604028561234828619903830798300592333199509936806815805210418130162398632010267097420462204697880069192961169326253419262113933878928071666424950186403962750282047340296480031650874783038372366913701934342258228240902696552393872756125933219437890644326181125326914156002388981357301153830401232254913940094822222401143324484916070690562217138199277576434940169614938901804187223132480956272931161703592877536806284584776158320137414402093306105323269096185547826374304992508617854831187514993659635151084417267709217470948825750731780783546656183789223577370557454891628697230924973830906519049723674304106118790747583922443699551138118478199222608659290453473774535610441400674304558841239156975340861063952356622781921855301796726604785276457603305784286346508597549274214776596186613448362189797453864909439560391664988042267977537862011779153567063910873287881768752344298078088047283176028032399328798058184769115569691287624749122771673067234854645019688447714548480628601616878535876025495131005795803067844470897978481523118515888062619179072753070283145658235046433361862175354459102794270108507259975442256956479103940613377054483707388652534867968743043855032915321593347419546438569126013809643463213279897669755746610692857705879020785120590860647460474725894155920394408527531608339255675867493696130970147904331231827681572399972825416733783271801243225135441586114055357884222942023468631936465667690305002004409335088659793370751949284527807844804367162858047018606767686239220166351530426209062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46735541891240498873296408069770928439789677374832679398054610624881520754489783602365197309204015272002261696288674893163609705491434625860934573464987423764471094729804691934669510738482775861209701794729110049982472221442712446443392023077057599549297092743028742360572819706329129978311815302882170004101557888962225753320393825509629624628356365547730801689796871526179373743669584076164200380221074642956494917486186058739863885977801911114194275098952159077226361007462691092546929644540132210330207543190565605410743528889232215067265219710011920786760493273944309611875863512702536204582638315752910592199337022850507596321969165933067339619419398517539979801558624198108184802336696094574589398445180219176314989920576163348024698105286599042824512625120962049047671792174635203467804409461920265569209248221567218631827188395121664034832529891787247143951629526830200442969274094930071699428166699661108113261653414591373478225858430954866216215053690966198839295559761461804994666431817619080959549467865270848742617053487453870173065910945086428954114533949701272775220431126335148825904980282132502935256312385774448998855327006790163124746764533493126781151361734255554207058141672206470038206724977829836867505396196890932298935565031830981391925483868132943748351607027739136123728380753984034348942595355268336175585643497319758546809149433196938719855351487308237722873577138791787596429499025515454719835679200421607827631412069783584023443096931969304433835819218334697775074153037074386068101824404655208711906513312870457272327628661524096853263028541619554121539495764885677827076347238258493279841942198167345976896225688456088365182320338512613644189286700336840355993328363964090669456057838079069450779799163392385219821766547680849607470221347864715932362570260815435551439394146984261645967350612604020367786777082941262701266618987084274960335849048104123211578155047938847632752061102301588675828183884578263635250770611588406737711701702969985363028135970793416957380654401931332967563457424197570834231750030543260645660015047160681080514749928908670579677460332925517777148019772882310564912593603184319849000099667569772232991263432525614543520509201911102362025901401590065622841682246822557396780417687967257540081699503453696396609344185834202742938672577944197954691630895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12145210622898475272661898848311013517454411084077708087562997505606620026037108752648552824775387190264594745331904977520625584873681313913867886969605394734281866598247226802531530845554837643150047076840418595484899731180480515737299744106617045483822043980085281140494978415401801960732237244117003982508608202624561291044204622958478981236568672590538874867760107170708594449208525161068035349402557905561912711020260494164516548467751606709602779267705606758002840242404406235821423108418658732789836567778632122990051875663461130877243040492379739694978832633110866210562621484631092601278267684187382157692494330928829842678846563137576448905193353271048470372067238561898425719716926597749517068395671747131811241602991729775225282652525482990333071967326499449407552863030154284306150076671894243061238951678214901035581314846829691456821537429878600996373432159257356137111125192963614990643026760194358743002007050502891903005424267581844010739932713212239986060461088732530257469429278507879643993428619188350918518116356715351695503171605958223222686119406484661259890053722659150407447116545356083761637044062064005459343782477454897447215653059847981372270542271920929547666338432841443497919219115008546732310530461135635686431201819315367276655931374996731232244087233197279024889848677022584018551807344353143391121590716755460747598930574151155945418927059371649660574613646806714728480347205121358811777084606909522559310056105399761150136879231227441033927200070448969141599606524998346839300262135496612527313052276642728770555370206482635399930302790142029559551890979938859784042080238797812669249670290875690440696351350115119542664332859931550410588104113488792679059358135717032586122792318743472314902158438732670532630708284217660568965399993976644142013010820947339638728757802625740924722993069084515388579855927735272407058735994781596253441007890491364684817279124341234544259882368674982404426410127714489054353791272199576019563694110525786564553913848018850999518659225143804231290587390593516278231737207911334363492152266431385499066091343176644011187450269663014700939325117035151327753618101738494752664359034096279325875844142992083874853742308634397206521368323328382828962116056375130206799544130422157039150913169516165729306518278014603237175662983889511405132140294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11105358471236672200553209120957939530958939991777827096953246615071636107699539291461558475829303636947713939744320305712205142736322845607915119154444412212012303565515506455058468403593733958458979216202571758057190190605125971179590299186254798996491613038959461139151424123366693250578084918745337219785861543325591369802646742588124562244715130660911194648701083778900787128888770809125594128908156262852363201459693586140410186298931324601148279935752989732415046794512131008689866641881474619556809998483674582914417390553672029487509925866870904382418675418669140379517871886206679481307603672239218809892048048304334981658942212897391122294575242854798354589099532221967857156595061807145865396707326770540653245265756969505996029975067153639821391930084449122575409810948580030064316642580266929435857026980385000060106252240186046546323219841804731210754562783761020894700164663374920716790822472560857061921686424275281997338759259308933575724092211307636744220946909569965870265777662206805479818265123274362498105780870723975612485013503972063716144929398290346333968661749995641640200685858602194663921688942369081217400177948922413479930336459447226561836920432813280069610804887611736676974659018727791547443256056130251929660485711121152062711397858256614470942349675660224353569071341939811723235309150914672820474451263970539813378634427468728729120795764328607957699631408353019124215189169635545206930626184728509117259695566707238385568196421421892572803521243615219215115922751721394693159554909004760332067671489428948406170794402693827913343966525389052595363173704484094222819627093422900206734751458404256430359450473329443645817677010577751877631216808199455150040980148075090322331020469462364380738728683489660792300712340504648155573770673226532358218044214660576226955783376791024488950173416719843158592317197244267440090487944147672531072723102444973246909359722014277594638145182135716615527478105079761132633177706790646445787778983468412461359121816586014549221056825073196492725323706108211581111687823642751227184191710429123066752270698378988689831795131037213185238765307902348267588757267371119576500823695274744785903586804256773588859977072482376278058849768584465422467648730890021176334682044885770540517299399700062516420720564316482508231287215723685535406235743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5181608464714838871556095731809601731218166094244237852158062492289844186967903377609457129189220470578200715317201382312690355283246531950871232918032626256481428585986802296708574328056667169663320584212419379373233709032287243746577480021055509476220970331528767429128503732649836557525340161988218082827668150925728265136052408401869350252113602267438347200783420798485410965212308170088968001674609563625572564275397626592674381498002526032832744187353742790237510621752954882390873474151758467329698418979447363701725876358550599981569254601822946547199209880279955911361198624209513974237656803474332506413216662124510099889608321800126767704324522829430218387434525386677429089294964747564882916307056538051158266017612202890634214705949283477085927543682128681772641810887980822126141039943327647166377461814885489462989434664697148264885410261122684844108439199427898892220650161490417110379463270059352973897744125704012734915055677491636724919330483078596635006349660494938889828782468062377976594764036657416228545186201286302535451381889245096708938267706408185843894632992508519961936368831155159223653656498613442835846208167203022028951214141345667288181201322982184359814383249572998646493502450741589526134832744974120526356061163679071186942524460006228430954288569176552384842422154635394231222130487820033892180649831136823831523543020489484032263342107354015027500035679886817282202911982779013913476232671403031106115161275063939986700624537516066728226122974260497207862618829696448609565329730294215573208385377431900371929236414476515863677991046310688074730425998094511918370716942229736150332438843451083416982404664836194779277031020713868088700356226300420612624361897972132243957586995138526871235494105117670360234969955433036531930430597961817100739112239738803040196072160426463741282282107375873127469101676363216579348864806715672955826637860912066991487472456048187332554941935867246315123001190744969859612864898899517487564111705985136361889533667010342885797843672079724518386455021965617496935822860173049170146898711825966948917143476113721262346477971254681584112256366248057306408730765665615354417752985787264293929165791783716790282745218157922252769570944495954201945997234855941583504948759741693305295298448812392431670347250923299744423163913842208220692148235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66400283497659565638817681973202544348557282047852163363010563095882859956146557492950676418385499223934799352636678782532618607026722982566608625002919249628534736287904796723950392844308822060278395749738591246331898583812128516268186040803455959406676722302469706618836682008363221363703762854928712377459906277187905671364295379407113737633837185436108007665920784804730728619484429103058446850083867209391595766096607854227272098035689638030497433161717437747016884923632282199747725406646501219485945819236106124441185229268726265635267688855701201288436891692408988903778307688674168829362195753326648991944986156296291982457794046651302540433423028661506450086676778637036234171200583857176549351535440096323634245896668711425451486923681583859084605302190458223526091453872704344936924498645866522625672717729133546456091943140217807681220886376437121093639259581082051691933424913011791965596307753132066629972225142184409195700075169569085737060381401806482249420840001132811647176627779078376859351546526935708144990866895333223549083955951513076264543720909273464897964229109888725787449019330207088307836396387964169890125068806497389875164833334684147004462980854822888354767953922604991994642307519987529142687892326983383903359517046038440124372381461139691153174700614332936226771304060436438520109507616727356996527582337342476987584081964065302528407700922735849036334731550362867430615908339695181408468900524496482325878029525519207595116364177883344791269376627006761625641382507552464288051545500617127080740188842222964674452962466713724256665284481785305304799676593109049372424672274223655290715290763852908264768929563140000434211541783663353271920017366878951315985789687568851753486859258576529462653645024866905856920735663266125653990153884319918558889047736275997320552191295677961071283788311336744913084263744022662979324468928178281439893039353267458935480471861590407273616748350578971956560683542726113566254096659382868625658930652744021680755933984945604560557872236194174065606214252802307647373768529471881643575279202457663533419175749576066401236931241167371072711704419538176761757040018918672958473198041660395101518879289325684947277302211030535867916782629103346473764764176633143919895296472885288327395644951164336741705754526932904887466881948699929597385409445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39225655105969465545306838304381180719400753550722313979314530770579219422220942616301393971508376767514605260369102912788312594519416266296700652204011671097491029121868735834274364757342212711374502949972892589349015128795341248466975000243815275817099908940019477713857304812405508776462210823769096759256080530156055098164576724445490060185464358058843553851649980528013081008745893114429652892990200128219414967113234947119382209841229390398296281568239639227866554414181917488020532099206673687065542393996453608897100449683563242800525013365227035040168969702415344073757601046118125873046450934579771153024082708194617654238591980849387692087940824447488033995116860358270174543185211413896875290874979371942234191634008882548752289297946538226877747689254541920823316624056972490686043668980622030575901172217005939347172100327810545184207199359719696782341699605250172135809531954055749892118917951820292177418979229768295975102209458541131654552819895500930795906423409214343528121832016701237884955750114588950394294055352577097421042895750419944412714423637739209397590253293660451731964694076907152145581237817276448884000586511235408361645624447191063856870951896047568925919761996473144435901144263280552999596724945238490290755269396608600405281768501116144749538662695340751878164405211445525792174912403327230762728200361271503030305124158988656328850753563299296696980232830752179019204265702679199884082866822231267654078965566932888747891289260489604530887379243093465786256960071051527776216752756753538848223599273536341774243859156416016431443994730569383820563790825039355182952822662443436241397255402193446405868942809514979476589028318067328837411449642813494789073175956130610503223018403279353567445470003083155711530223470504156186298701112352415732847308110493774627945983001697430497707598566076976540655944955885490683057694501242351200019830600613410386588793196471427472487387482498565219942817618872858081802640634234053159548832350361719553661465169444166443940618269325253137133880228276970273825657390142068369101467578331534428923470533935656564161424617999397829491817755163394127484435766732762681362488864306834700817369019887328060802386954161958020112260996522351862957404786241569711735947613912774893324741380018358557390937153576336781533752693012386269591794784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28874373703849729465990730089378386034201991306066689354983746307747665976064231634420452378778100758220814800706389417305046427099464261343813263201469618457015922013870803376449462016639909283560750060338259920654267739563013715255348282087660605961910309303665138513604662212500862232587372901337812067543951072459647242282446749465625129794724919073336772297811605054062101977276563644861162143264633006706987543026628253990128993045992204641074004684697752077065842978104942948012513455878265265117286723986757771305973731410166661268741423393363653892725637238326373180952251479699833048301390728806419439652373563045926775317514652533531401232727235699692088662607834235053532948777407279243873997916760720693702948686648894485174056434779108797266178377256860177715800305120234773124210577126882197848139368672879925391796265917267389660671787670633115536149062995011204413818213342970797090458018234776249396690783050426505510674187904590025098595679019959514175662729942679940813507104597291988613534516507542335545124936227767300316319133282555604543584769809433884578137128098326662499011998805290129215422281189080375328635079123958155192436950093484806274986662399978001575905631177031633106726834314569605517501056189192706905968713044458955710472519242149796642289374957058283444246600424970930602846537241341743457136381804897614804784525280136500042583998897098136890016536716358317747636336856162123596002323444009447018308340914779719653753505864337281506057645163817333074790090540395620850301926374112294433683284086454419326357237108987557165628515935493461520327794007675338400893251995945102690448601845397742374815524585189870593549678561342617867644137651425750532867115512762473952856304136590020319904373965156067727494462113122166626872254351984937417082691452472680784304767787079680885018668668580640473779985766303548661742526182307487151750615137715867681887862948003772506266750604003257610686115899095591335029801898865031180112002931894435097821344886769144881962632693718824284372851109558344338163972280708245357898967981828773201647896864970548775323016869304997956056743249365142678736448123952426608835694833846461269916081865262715182411598104833978056105262633399262814897436525008568865540582744193659189116903215730786511553858725079250437575343074203437658246795687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21226701296277965942699303289259962755112267590999622868039451044355606512464738501210354324997879699818732938009028016400488425264910834254712856587792076346849404313267747026895171012607043040390974698286755998665945286013439809449167369758610572456602506249462118441542310027177321670097713260005743279291939421853186111989610010519747104639826252215814001620088067462658507422879086266035638668804319602569487376348999501509085999320052122492624130351667256990052292048770652077114920946993518373167666991818080989931730333924525107878014303315997619250168945961945515791735102423789067368658791285133244498935722613211115904320118083779863424413454945369885733475731539092333897607712496177993440632106685008420460156226781681415733190036777177450351661579203064552910437458155727925815047394851354576658586781463436920628017891699796631588288051629786326290112476041864779737972615085974362557801113906596970344041670661570211968730811797081434037655762302824794387332603365949923598031996605861626496500816777642793244589926212658796868920879645565685100217547651784528991190778502269791233609331561003338815606546343738422294038398307762897411756023346006605735975000410527474925364000539933830720271665934512033550015906015291796281089627916782245313119183059556219499943425792404234947262655966934322877319199759262115336305656572843140372136050779199488105054501421049255225025463077626226985979856184497180079204122523050278005297574191365473213741487832916211060763954049460490168833854954390209285802716350090182399696569013412100548067304036918024270188793419527504239286952552694038545310472375572017497614315809088432245295411660758985631585703113208909549272776038316680756517774324003097885179177702965055551425396407506110382015801329698592738019211626954897964177835132649333849879918168756416051573736716341291032025851998894531535062893304398280495867395548559557278638680990178687776463051591680016403425896768827571313083362945688498427808605573754363091520938043747003088757062941505472430182927591458643315873227772498342565909054669807626653704158673926566418528210262475030353527716664696173421425440806151601924087164562585547585894034875794534880717424275200086741523584311406401484094817207525224681248860370524604526370502520687934809949588004011702251476617828252304618445879183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22651973436830020091853148461002267376067310329194533882787085169190539530706367096903264687958717125592668973734933945991782690290443325712442641121143893679448990888560393957428862432487168614147701873267384111313436323194386357736597416590514113842653589875440672931111645748130580290278356442071663693941666673436963312439477561950534297364565646535730458732177914791131521495419592965648685010131419077617408048007991132322137705670360386703484705422124290641880564029112950833387539842103261653176197141630104698869734954978738095002330337433715096621072780882214880680340889595506716985138090771981042833560026046029882897247311180764736330759686472743324036731988037964230941389239745343199721382997136709744260185528813947670643171132971600057532248129311614316899377765783793300697502278092810682337108362763006829284620015577309802576502437370547319590912998554969414237144727752635871604104842045582188528858255258921353885917579354645374570742337764527128769113626148789299818691886915591289492339738510631288645545599080699058044110935363550388882739158046288331626784913786845649395248681836325136933594102318855607015039538137738750144172795850597784336779037909023719877870183878298796736691659343011122919330958615979481897238596748679701197884311744994002066986346953681338683891403124401767770060154781841654075765787964867053646884329677058373978493630153527661515418770223220994301935606682052162851963660485775005716671676717195855973269748903092520440495984915766829362886058902303477895611323523474991252328592958734894959502925500953092322152394647633067234117957824469079855092448199217702416431257253161518024195824132146386852848366334093990653322212335277268760370860537215503500669066042704406999207923645006055966960593147534071760894912958200934115220483487435842050725605834889540495508762892852296924023954379270210310031638897963876908374329608452966236540251433348161519480459618588588062979726996456509493794045713164445603351547748047171929044972742563043841163426987634062486091295063891877172117754257687092608787070553041614093475532447154388454546280352688450004297703137703027969129462807331401476970252387199956787226824612360430732195998381591611582816258954767501212486463370212068177388869769234021383285248228434233438592395121036206079289322191731788967831605290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34428805500127884892693775512969576122229312497635733770123484119821848518669711649225477311929709058389474444500316791960334123612618121100849911118271160806748233113250388150715374826315645125411199675372077513987313855091361157222361315248603539163888362443940618424067355022617986036637680503660759082752025837100514203656205095413915411216116348785889942229623577549977789498781030464191856425985793130211427454029827700494219683677053732164902499220717885717559621577074594040862256254854139504993866249956152395054874890315463013803457721695145769572665102149704485869972669445947993070262484291605867778293442910676153154036623936795506257503167104351935139221437919421348805607782280733626384524347236582347545226782374311194562038045615711707261328583636788876461868619534222789723991686727306160163000423954747223420605942011145908322757895017638519668889429270891118074996564041166681095968562458508067628282871834206663673824580736302954220533897778224029230500586184527867931636911295932969897430625565273347062425430491703261291328766526674826847296890669614063553490699709046253737544591596164663249635067614566505916306283981415539758730479626770043293229611111671318593554429028215856621753456195397843592036116119416882073209112970843850422012245861216420958673474365568167329124043026096887369139424143459325889716408239312633361272035271456327679109661293790043075953817964914326043345522983138900445039179839329340949339570717771760068008390392835264124157687099722323929949758028851430631830206342765469700711174225986087068971854922261606527628460353050739464655864856649503305399768821467126256009183699097296214063029921370252380671533505319162317230697375038524090971063234936777375893494513486574404044265189110609406018433510464850403317519996151509024074265718197810506858471455588104305539137853031302677620998314537146184471897732078951472561328602327262403629869691156905278936828110231526797422915305542478637432177294321509265928570670709577619460108541318573677324935353933658806394014888009118594857718815029673736735441747384567774942248312970769599132252811174264033551048056189933447671823249018741119276747537980374979383659002800864732318508397478798881866844683690465891471249202927436145097239772783772129440992273453795827957646023756476333164031471354107596112543283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58930405892452265355501746878669834165157042087375248746408482879185085560785170729642070832083761385633740758064116025220667672763483983614328251412725569105474769548960165985517106528569102304222207509413078849583015431050459552200950514398926199684262521579945660869013371794716235688437648915438273394008412444805463206275305825993736068353520303608537698094278785285283875977262162558195051658383541372044307561506560198659770307033648658846387043638246100315111289049793224350495351151224097277399517416630376213504272734000532712163765984708121877122277954225650449478477226342264158982530990685214791552934117096613978513442168451770455320890313264618652724984814503169113266027486802501330100602793962743845479893993241671433662093707695706713184368288687720535691435310497235899732095894791697593900688364326619795843805362988825373764488232542516229447007438595423489156263570836794598783338537976168567809705232859776747128946130233666974527352780508228985457988165625597515121985690473635333050641048481095135337725102702654961699517499556475264123329553592821033475271265860191825506391386073240247251393652716726767763986409430487465467159482110707416065226306685418895473144595390986721928347870937297036253431381691234691050668978885009173780174563306630871349712865327370694606677718777034238288069080787162449750511114988910136782985539061893567318421038571672417076084856025756847909283378415364921857561512059118804381691331269077798456663362716585349220737233247594798068604097750036875136281865828943970757921103967073755745885079164151866575139633104298379097135596231215282510795907237419349327914086061837692085826582834624976783666241495171028486514004303362662441331708279338355215229586672209713638582170704453518453417805595063481259601431946506611118893942484563419297239563189281137996024607186001533007665855309710388757440577201696573231088685743412125649781221757587360387354974662303303168913553065490068186407951119687265616679352388640980586414403645366348512474606059218613592160272069901826024907780023599614249945017660153545124100121025651445636814589772319039291514607881958185510286854586106796111805584827746003782545038203766627178170915433383790983038374527064183307083209486727178975787649860070455798960849326051861818395804308286869644177680030874675333069245078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46519901818251922790789014477195797958273475083895332586464894436671124235345925746582554002629742653524498778427702506116293195816292497836911407167308499711778391426417618540809311906258873719974794521169722093218885456458319448909613904227560926966243715957982223770080599737441702992407799612647460557063958185340374922713264753483134296369741989712079444717112263535660234328695723765351993092970910498024113349198175593807089352008227540423327935530042146943227585402046975603804980464675949722352892481652181264235083772939103935848111388883431391115620916472359989211730672653249888830908057309439107797929814883453626433357017125003513413553689572525377604526955346533741391729429664367013973467429686953539458292880725517797384536702378540684021653070413152018460112019649606829507574786990738225577129833434702327376341986277567379407125583714466449825034148401652549432605122066664280598461881357117934798384118111959994221663384905749104601137923159154863723215231133613226365317850941581361463242892949770407516214071634394512793885729568067356623567636741833859944172178183723314205826191461888475526060817209404411918527280682552141101021313517940422468058133263057719852329657239797188645161464664895340869980765201386936843504834356650703060891935832673449927219189726271996654395521976322161887315063152984753008915525530606497942060003786451871604728622534699169399618841604899126142608396937902219804389354001627793127355856515558494844806756544834244720832852859272778851647117854699985727666209138433751261844060279156656341913628385591750900552610133916856390801541350533873738012876651900990943478462971972933311215245849552440757807454641483866097391803691763603272569138901653292045323395623882091892611841756079200713216608587364649263878842773022409123651323089910233182774757713643515414862365092513095022855708108669190772300187410217610485347879569361972998529318062390857786753010583529347082988212136846514097520032725194146331289748793915790497779758765702959893100049960600188099649135712780654829392504723995864439042006034451573761771572341554167028568477127023302779525465601276586717002610881022320156944700361950527554430276413920925853803112931804428449394790130434532771929937567420330210250188076527665203447178590294807375917073692172761283992843093204794461475955154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12231354989523856701882767314644294939938682980508986844428649749686241282647201617299425578386195308571570230546841549440360662443261516084068578776161624421759130214731059669789452004617881428570489919372724920277781412711785587722422319639866110676760967762461150604154331640753760249922131497024317001855069437159060098793793704579025490066378980664084941945463966978175413787150737597881299867479023073927053187048561848418532200399358072157801340382408156834547273849603163545572956104080170034657937886012526077336986640632244554876206426074787790983018368158258333392331101605785502655735826032903943118366658593543054857679722320006318596802279876787837825751839594196003185785504247034830900191691697937775896384985283527353332179865878784264918255839220588627142022486284329903947813150192607154675573001192765532798461045924859731031954587840999244087609509001833415524727295473304880665361511393952105753321236161616537764140269085120528282226478975640239204792389824990551863711950637310592306759804163148487525485948356229083322310419358727537375107372208125906227310953750773589597518261849153894926285365199692396823052678705297153611762482150807720239576923790499633303339251280156696908213479536002091201411785350160943283026554850835407877707655433931060819122556043322877783729066079648654802972114001490138038206885940263637396143290756362623733200367817030131782043144316082342463854283388130508354113018243094638084434446127954455280404650725765788155141423243796734620541606684590440887234392948802901701687684589577478559039240665219818629133535593047987520899745827913312687151861026393101265308812127981741190328681755422280324519091064099213148504490501839836125265635970172672250195247172619252372307505613017845870307659322638492791667979043468271328573973161913946334424107526032518155379763988695275970017935651657868998152828757096855653831897822973524443603340334342759423516047927839841152687295602566488862061114703352634965532033913935543771481372847326537439586434435072293919432138535290652621221512947382545545050750540452474934356260186299181901485455120918466235546931650475761479679277447111333244151046369397669663591819064118432503753232822786079079816550499131347997546606797905955287577539294965115489425274310768187092311676734638092675326483589259100692361770131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14460187117512509371030873687036130376552877595803156282233223848790168477013324639133278047213679713974286005002086872283730379190280693317699352714092876002051179593317163465256149544972364119281096236624335435237268511789889748423834684237470194304241873355758082804980235473630049873073106438217279214410898057077896889001553973520906745392454744723392125383710892817052550189209786735715743147884877271350930534143799399528834977166500605086797071826895819340004565665748390437193816507292186195235708984829747128234027674965719330958999311633340497138271373035717122050803373265885913393984966877646728182323823238064029609883287147865853669752731176116897924683413148888585612843945641805198355989167700209858025600794085149703077725929417950936614883279168807242008658638549522583335056409016699326355518249191565600350904893799534385134752081613374370819342766641297225020572375826086823404121479830744734489621834327220321457585474138131381643299787727072038212609812872705397647851522673009435716658459868232379822346121374129304928287308327193614819513265543045957822460680303590740442760809755802478994054717388541482432985094294087140447792824698062524267397766319450178342632840255551825210150195248044720150314154223384655703280768867774706375955834720024993295457362997496292728380150764885778855706765380543482388107410788065508770559191667987210331859760721976229738962234859993816628048893220328417105806532253966357841543114341096334736537959924574649714926340311211399732094962795258296500663800691741651861410074986780612923865671204881383623708206903927156641834968788908346725574561241074494750372103555718923790137805737981717946081652181296040433127733849279373765029736711072387282140429870395576756233442999994714592411982707966574508777097989044445449957560156671837745213876836621299359094547010023338428936662761608220609485096201180505091991753186117525540798487035718620597801403809286179994755061136587717464870648629071083089225797782321992415568464463043627152330852231867937719273475397654633921423364984643235419930146049007453075762937115947921178853670230062888360705545079116469643745695902769356889639674420521725798743975399853235867378268369742864305149712503355977496804114186008299647851087302706026236498607172654274846008512683180955485630845108131346576974751505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24246260261256302423152304088442452181323094814403512277954119493464359643749526754587431153450997836346986119690413312404306111403620697202926915171559873338107498812986919251578161828627343231503323318112601158285324894561175229007367463623739566187770508470989399199004560237327272766255529862328517715469528266425879648391376756831682488047452665291003411980429895315564837969312299046843435979880030233247324598259350894480367399415555048204152723155105819631671896213316761785906869756391279879113692107108135468578667558315975316661188744238921526448688760949801500075372413703338024133190082283843505687559587286465559931556143623380442868179839830989376786671266194563771955861190225054933261304797850243422498017366479199210538635735940192098593169879287914523166179412149976534989031536972300431418382985363016348113124438457009606142409613968383031999454750008282322209776038679035611354564300637179899466736010077866545452326039544790580840679698992285405716019481136047286696495939159484749787110830175292773210656495114615269782514644523204381982615274192413839492896141703487989137171432229467696971504159520344920060120540778602153262440854004184332984005422492471770919744236847068181168758644780420822357526680015831295147442904877559767882975743140553876172681827188632318990737294032708490101202998215221272339889576957183097232462492654880410737487825992377182849393477447879760376392394708760461911297177538059767116711030190345387621495952546567054137066113157392370157965548272072273931584069697179736014913634434145845777902529217983494444425759098067350023991652317102487560392543399980635497489411580258402993715335479103541718807610594717935782890728952009031277180179171028667865237314869384125552703112936081418983684098985331244810894509893624134767218918175231010765840943525836640567400168327852716304227359436528173938279295526099840259716532766525339654383952522112965924665248864148814185977478648246627271014597297562243386736546622899522698216919425380197738449568847767617898103643612148435851389462669766548540055900570387361137393228508615851663323895989248719083336291393901570898477621341334453614272051131315458104261749089327800865745247357911611573076921235582886309479887968045567540178696231441240107583027704395907825613155731216195869075055710263653273925315522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30285972042957402497299973896398380652642465445960930207941590355495169467313501300012063423927241792170167545971671504766622524199922278058096528094495826337767744073722060678246781613005712975794319353477667941331753620730735949204625395931099682882252119473846777606192539097869960025679704641740669604945662919112538199977894969262107368718624509699946765197489387528475182910567135384467818922861547406600245343635731369803516928590495821383215592819468984384817279101675768675214746736332251704139879767190913237178312766847885505622793610734766277051896764335225570047366366540439647777036734061804002523912693999823780417507705376947440889012497436668942359372339872453413786754753135261188811846984252255152052093394231823478713605392640115969721420602234174075986650590078758736032264866052195790044250735790261808366882046404734557440279595856172517868956894170232816878937469160191536510925948729699291921652443791865664017515120692313628233870154518552307642695465783544029929618379403437788513921784287472974352284120428738454169430033530755958804815405867836074545007939813302550680806815493712102999668768705359898275999158300593096428613233652162112505946358588593724169358185049690741852730846690672924090581041580565840120050546664792061602679190136242726499548361726813712662049865368825937581653485596714000057367273632213138374245311339345627609364877640064899087787221835134749034826240755183320092874966229862959326826716948855738516078773565301515329800340429349420723341574001090223417810647077888274530574875505642933683266247005993297909449064379398527440189480617433433727241014090077360584987915433877980131971879512496085177712528263625978172410554505556958366200896088572181162288996786480818509092795484484934873913334594728553732450954808255237597698975975214323756472067100736885983503107884104654647532279084833573688024941681199678822563828903298697751841781424506633421608008002212786083672759062052647038685996787751522551606705846370828067340219226406635418676132803748571801390010390224811944394447215188020584127827417822196227979622730097139362370328208803708997862534566600442629393661046625929394613591604246354610725359905735745079876879687608672589919033214276800499198454069108283487078808440526133584291204183091677438277098064272697311981818053120976823099562698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6159093632360353225157094856183212822998869994436404308270429101624419456202873975678561733605951030753973490827596953667863324944961016437741325673046653723608767738678435472644649346393028483725441008996972545981231925054698159679841551975154349466453859090063791516170723625518992909183861347929162996695225408374126644846512163444790888883995461679405458149226008747953757836752732311377404356672490383757696770207504873145797316281299161948342209680759778145609330928772535397660175225241776414039229711244393139894814225558367043233006970538523438349338642574625988925402208181396719641265606781266404095042925165707379972480678117569842240487338090312895672412786025440726149279920163384779194838648469517752289973136424276680634634833999703249115389694547920735851419920449221553209232823969892654601578321222996566979631427631730794223243105674682862717454042527875784317923169063366065671075645884493804089938420072084194046859285276784226382904599876055002319400599323131328611732372018218246494191404927073100693394706089313353651948311796338689432406240136572190113797833029827710808040405800306785250652306645690777829476312033101897076401967040548133730368605308725561410164923292149684570594870054882408430688041081079419008856215986059891327635825700402344991537155442065331057378177209630887076258258030126141110127591035375670276326030664628252845938031260785190450542990824425492040905612533489518734450214639704557826039950051457356438899398529717628787292776262229251650209144335609897398084678402076832146203148874038444256676889189031447232436888991846848377432727095696043575716137534802600155006364935487512028936090860133753325251463047099828442403372519390199170075319675021452265543456780103330882623932166486524017645565566264396955774492339546883237908243509855734713403024045343953346412667947741905239218294754828760342258309628707076989340199785735924208441114395343293888569159006265064505295592997192655744396123526755486203284061101426224144350454592016296754129479172597914760469270061892766908849445587257691484331581674739061947162526868793374615159433325622877870374767880350367502745254200953371846209056183988311695404672615260315935227230377650835481908326508084113716211492386196249214288463756964860545295568335453640142793698501763748989805251038140943135243763890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41888521386553016394900859460207260163063086913618922894411659008637070035167303081074303875613063477226510104516102350026050272959091218725633341259019920298024223975185670271704778685733899409020623202393451799407559039244216334028478184548572844737817401849305154161922744050602280364462879029110973506228257210105629697419679338280766088035535760752591284110298198876977927772545552982920246884988394269270638915701500677502933195339727748092280854057412770286676306526176986820505553025575945471677586688228528328293439416204887588164389747823621735628345174008739034236581122096916806825189996893105619577927155505038437927269756333748007061372860813164981060395688558755716144418999122023944195302433456895520945980752511446124327378261129570921700085967794444230709603957736212416228961402010988566177225117390086466231706921930036926957585161418451629162015535633532077872302822421461088809901446009917554751951754673443707729188091919262729036724083326311695199262054933117955116113188624077903209236750406919376316670071985851690658234365835988649077537938399523800342208603003364201362871296681873559887457702966997537656202080530130277875200205851488397236628569868299484536837131173480281304315205939592115568626252953412558843884126099564827946748684143809253608039984558576000916688262107627596818866642303282137985193493581498610459486970831830676802827540980838962776233891563464046651062722582948172489684057242096204650814086795602383268279444738703206283210631207595163528942820062513664592292464462798622289860173974354964950785571555820676132806502642430749375073821186668142859385089614499247989470782908301205528293360809720416279511106682574418793011944842735481093943180997298760822596736115558246846916159794475417998095583757540256929449461643807199267854995005640861611504880780535428188731128145064280947429903884825436202782560956132635743059685123097244838484287291711576960181114067987081541922329018938521803441504854073116007567238936290943945357603714159665435541298199115324810409062719245665482216766931702378915695443388465306064374595797365591308725419478976471532258998003211201914155666070894703341505368420090839375482615914892334089517969722459391650821814517038046375896281681726238928124876117920079357823522605914735418451069586106267388468647558564785840486672140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67585053024323034185200157257852979275159823287089011270181518309309134025591535357155751294124655777675655595251029411867550095458229269467566662386839569656331490982700269486085582838990989658292794961977714242534152062004334621812906153738815633586542174574198877023048896582613395594302807690412639709177577446314472238956091103461752473777916220717877511952770432988073082506553367692762609669426825901256837785373219793980136542255746556954197099145433757622224055782449944900899304822547532046712638807686952143079702048582455311904010539712935312247666096516239757385295793044974595726132787107898086159514366892782384162154146984726029877473801477031723469178535043588164320243657908268563415787827526610978073427417914480132413569644363264161111182236813807936780610818251925742877170870992918028795577166633915491482215135454438364887191050269968583258331416782290683585527245854319613981697451387034418084371788424693821002651460050410239364141978767695780544775835415994872183249660333905864921336528371140532651748984727361432893860702496982131832590744473984767229702201193352886965882666001023998608419664309822680173966491848547074666486737387977090573186432835701897437524012324502059558619744167438224336136870549585743551290443810212821108775776858657389936066502945950672905476211462635773564342537402663564893746573094782322448620678483918309261995938198054583258872377893022643039136428678122685449443080503245212903545254096029142453144475983424424681373296359384604536398318475409669661052688759055183936569167407493213570939956026532698798591573521665481008427613380297044647795616952415420598732421725604254300320633192525558023192293708753630874949739995201520388419303120566236096718542925392432240175066951387797332835751099859909421221024300205026988232069854940253324022813089333949539733988147186861994404319791246485567399498022662053757581873494515410720818084559191394225642541590675067881902841474058570141544775580981711269581786165244048089856435046718590735503518095670214281539960246379181381257469797693986188731328892400482160026290774127517485654977653975007448589231486386525949709275491144779889816815121329378747258836988155060349484007091418036673738942273025148472741765531629476064726461361747706707539024989807441931662895820489345092127100304401876451932537652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5502585338519109881902005758097648096231115030193465893375751794332597868927887173568180949846701007032604359605463821898058493978877006775018592805914102207477509725293880364665460018944363075653442979146502612995468464069341694492686162828939659123982951849357644714141876099529362436246543275422061101815056606479699165754814448821508934664647214974471441757126534062569922486133569065394436279863044854996985402675261295147430532686411337390368645755652754311826691551251095513190850437088519491686510313579800444410755326216611456623554576539225063179351708161259961677745348706775361080421041943170814786970503005370971042680563761378802321825691654825543572758354881504255529310708443134356110034268718975745494009316313776278248422907781120891322146975544646310564112691112980044364928080987198433917613243157652106821387330512822098568523779988475551970538446139734905633091045289401036417945134625217067029295898078008346861066461400915051471935512363331975564768985246706035174096399244699503977217700087387768605777746232721974617691554332102910050048712978630265409023955117408399446709456163321034579365136706415182872623793423453843113208666128590131397254034716498185049335640481978964948158935403366878634298330238360154767237856157086772799086184018003601333645194346687468210250500680516112531829972449485093054204551753809195941987344661405530123095430307040390477330577677305578076032878284935347306058083570583789706488836531208906476356069733825128120021045783627124163713257222599614445964114988287210511911243554166790126227890470083561274388361835134779204434335012740565735206214560306724259197812566949658218720703681642711348726912531786224386814856280830973138264976416259768319222014380613890194113074767731448608228430913550180512575770753434796929711715723810430353429856857548812584195695319533083022713960872575518936016978104693565648519705170452117942347990447332865357089653630535392485944112584522848754623985122591714854100338042167480447942946273630885883786100625743371988939861756011025108984411004170543598480527108278527713752486331151236742394656782869873284791464990419616116194059650132074639548569687354497461009940182060771779577571746145882351188108475244967303115722587382444258733348585696897660421052168551937479652198212470128069463517991626512973015511836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8883563932656245406463333591149865549086222962351643929433660925632768469168334433120462658421150128728397337643098696667288175173286439534608646331927457020842763344197429413482879501142816509723299689964812698754933416386574982888738856303064910024226476210503715716925652712537474530360824616212707790680281678571369721754663483996799379622607604086559218350278041880840408559980408771526278877655116460617703381950773980199390863526541129914008148328180103523044228768257138983681639117053361382338394055254936292029623696695831928298769535854948585143642708115008574111104544594760967351451801633867760928858527082295712388415152522771174887411674457057239302050232102919986585084971092546816217667273789347405265892535487092103641354906715789156426514300236058981749919813829815970272955763486253482950345700719942544045451420006754995814633837353631333853623417198581884039022036676136621930496660836655158846780499123703811580650430014323684068730358674311102501727030799636417785300831465951190893118517648795258094066440448982055075287457180171455221647785725508058166835782108683542478998559697777277567728623950423717639551303132842250875969575281231892493815809961927964627130746594869450946832627448022947427394296395632776913810352720388059555317938454498721535128286329711401646496241338681976924442549720098147817012119949119822556341239999720239859654638096308333196589501352672186375852377629634932929830134416493333657448390554504679519980584853075391685898927751788845800175545035753832733945610678838657637508508913926676980174596023546399136975898135662566996072600136476578422107631004709676107733710847707479144014366082452305442343842909226765494665328855223979118735409677272439011681388674430819747357144472732814660042148558658540415334919001438198050997608810803733323125148930922419080112163989788426918471027161812395606382577407347244753821999429251728899593694656983048095989471947211454279845614955868669890495331746814468716789967036341690634574164672868056339921381426350194675176055253274025326352115833765369765792350317273944070959712638848702607442524219464461247007503408619095512239153271371413390489856735754283507475124430362914545949226105032373227572341224572123532415259943050379869436465158393748741003324993702340601526696602050581235073351355417449258809243522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52465094852632909239278289384768254124387205821403586903062435870796607748796080111184585675221205395480013691331464927024286478205815243877569807688600944716671760652705391577271014561802509691307211343510746586531390521692895809393970032005035306618702209816356705021796405091741767301614997805382413232012994076767140130635428441898338902322877335698338772894659696095939103890577089876283073863114158729988305084912185172441537546593530671777079258581861156775385639067058227714251978654815375371351424395463609182412814302831077834158059371457777067227812979858664461746368461514663349495847879425192398301266082347359190125065086163067876187064327476633235247917360502515912329589904987041439468232485543998934059174712227901571124012774276652502820543472054289672184045313681048511347453661102278729759275656918021842771169732644537501442242062908654533996413619982003571088177782926403192583862043829160938317985893755113407495171741343746271050872990798725394829849326996631616258507987643765314615067878921203566811669754872053702178048814941713403437654550879447719262797342644729511284441647511137613224385149932592566795133445924947530298080498422597381609623718188366056875014106173815693856009321612164054462445812808809815499374985081185186060782227610587728310748413884835428308792412696276245619186835060602099929864473807090799334572954225268723093801199607355422339755963316988167558882377865302160941690942911568039841380156738882994315408861193030363724369167246738846776093537822513452689598040428392109520936729028418729410442861509409225569951267395607736876502093321160811432946291194103670742549597064773734342052685724562896258827879334823511213063779350439202760216384145398668727696925994632903289591304442880328314504173440204975444620207211467665742830221326346583261172424120305997906572431687190462578620132378545049631333217323477477887406826268964688245614684166987526722733776917186909404211830296133303429952302520201903271904114022691117470772998545296189379994836876688726959539185606794944103745256126053949776627622509874957077587820182162064483030429145508830527648995605489656800192390364831419520391784690559493588945617779357381734155347372330446114453675356306162606573907864729101796539097618207035549362491975891827541819079866971674465683088663701219996217652042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16562769935429598550899782239125096442214630182290543533977429826352105918666241497885992412504278829470175094722382342104804952106302768266517887162981560199784857344423319019809884374386891736916370553165603029876335261775037515193203654217965962067913075277330762387648884030012847726620222731520202176142162842182826380092134853215125688741518536358758582209454096596096482832136591247625986201364509171082404386065716045230393421704301359571286737685891316227499865713827629726574266472233026630544927404915661499905331132470102062598502464182307357558412840917340182661578265890254085995574015150056409764069054746828447810885678295788436583342500611848697501348168055364098323091705315465155001121601950612180619388435005263855708881350868850963545937111233358078419228438812565842301033784207300016255991518978603731153494567856192739503421406121320265679752492332583652255356976549012586339140874929353746777387923854288628065807752503906474863739539930462131162496071966929498410733420647630140550911628878049765197185254990881267893237435384577446450165981985624521933914390174756510979989626868869492259858850070680605804943822251168715536312499981037839466319341675919002511601332228533363580006195066211354259949027497476444830102682794018499985315231645299558912546029492027451570518726138121704116779026973212094852156241120188182644941363984416105235681689884886775237575944049796184121377280052374591871693962299459273627638173004450366544641838161495200631900207549985830353710679438304271152458692470654181288567593230458759236176738039811531813201394156580605571900233706463181698839245236696564825866576821596155475538320402170529047020855542605728408929867807297995752461754595695307748708811865976130981776268211952220816456972102548165616431720669703703634030771319705466703254258821467609000493298972345942873529721204165503727168208645396738955543056468448728665965869707110673654518307722399721628342410656154622132556889352197877616514523423948920698964616407015962210841277080263903488817243031593764281697050718239168973550319236353721356428910459178329915830157955364542045624154499417906615882238221543608205487325537542391756807319362378388068081254007642659536841598220625571206072579112375682005049824949408816764456089755669375752102789183274107789512770807599528989569653767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21940216208894430529927224455286764457981395422341877999216562259615363115120225918901821946832814245578495102211142643188999209964027888329076798225935034892407897252949409908638510801900745944895131095239023157802441026818541232153982224938959239089811504560974072094303827668848842602242632356683033320942427847706738706854769646391044776918468789643267585406396664645423794551041793199946161168703749465701434354467116314182447035678122246542475525297091471426354009888643187587070527670499185269731076584858730677333040531167503015200874536326790513309080257746363629155568373790443431803884133908512757493777808197383709889609327613694946239594117061384696739076818491548784053386929999418006857562057876073342337405686935835860130765095231928761367046234562771616457790299663267798534812753065072830443552810409419812633315112721396169361836125396486833522876211189545630805986931560895561332431155572367347346485360951738771337037951828446550047873042787340678636970360803512718772417636316928630470845834250090719010305396859091724322792412172290745203860867911809574895518586916368536935957563144141301762316110790054707349868981979064958937641162706839331236685664614735070357963486337228785129038483425820334385004202440481972833685554087193560746565604936922361035678093610977977370772899622437137859285404777053417757614037442951419718366504163155748543128015388409375256873266728555365529228740757016010168686622086765496537279190880986282700320387028164002867878591173341229020595280795971752197866467139015941998225151976874306640059157229550414825024578812803577129891570265241913833569589004013014200358567555273572174642788277616400179448280883810648540158794119668601007783725441324750468755922125870214771081778480059303876450813909784896675310712198257521124505931894455679283451534165452776717571150886748660938027010352808980384919179237808751548083713108167455351886884959947788884609116506606169442945429051829351088251484143406470159500948682143149864342105516787354495277120863899485133364001596750181053732692249983863505858462891817567419698767541029308677045916205354639016820441913198901649155134661837333861034219770407595940760412653266130277710526025071354563668433016054963251015552924543416391518554671431201126894933343286277373646648099871161510858786367341229778356484819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29302088854335858544226759255484399873770718800659910793943588005383524949008308291840026652506343553365029610472692571547199965454682690795903635456941835668114711694138629148279909461005306401510089539523973496108993591273829046848884771609995181745889106954736718178728767841398770512372950139189522197269529643567940503481049262719572778026613760235867694168858428088102786771776551910877770436032968528424376081951789832250349771502450664402101925850976603744550089470877836639394440261862770542509637209579825665964759205625395065366768697277754719585151149660568346084196255668600386416667327676663297086330062544586663097116105830100091558830967811368657715819532597261709889914579071006430781917956619230942504544807091651263514723646450019324466165684216673370814260679553079680293798154263837489877427728876123150847374129672615276666810455423002517839122432895354527337379580983549258737220650888977279106114027714967878135238538032666361214826300846958290572171174750972890713601755771207472036459684985268642687729392578440168390553063297061910295961925598299628518167888023628647211694458185102947253312686994823708119556381265001150212231309490480642933023794204079178002182084146791967063123098166539726438290598643000890315668162300407159253585053870720462221989341347090752314424292453735541708081658460609024370197791963161848652433468741710294767985237141304929502826778537673821406998098665783333539104105100195813453339703003676408921186149541651943646935319691290672036095775986662318146001182377283286201031765199031782110125795417991993271043474412297061898110792740226059949989761809675690934780099105759317010672562466430581663879548399149421787402105865149809377886414583568611932593499479970470226926877964219981613078160263693066166830647305835316330194559953992647755490738616309040725787473688585047849191534428209273423573219118156218839530753155694090413695152942740599482163574867422016570965397496522414813392709611661539510434476514128957701212953104613064963933517364040215840151880743634921102873561544848218364828086845854241442436341620422136732574189030076080931639254133080608199116163755642105509983490047010697215492746906985128010066863678103233252176420394986691125216550085827525905941337893047648450830783503571748521109508317929995258611279338654725256697218126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16087453580859497738812827052485642364299210881937184538040891088327493436039307166881478941411433794384562177120797433798122044503480756942016577151172962052046384192459402717046357533333322481548013610507395228100149422871940931742923640788084283090637128439645768673398925780137965117002023719682918752532796224114054551056975673312610121199147927522523292136256756576503872447219071092435608998578289649248937742901905495150368214498092444839865737533561891469375848473152690997247302504501932681072106555834780746235222517846445229407913329698003900689097538099401347105193906880512679965082708955487038096890240574411363790411043196368914901598607335888499156616525296496274063089638793679390515068804173306203377229272426992202576142956107043142047339149434844005618146156265539147534153854468363501706032290821362763755050830494162632600539216751281089632303633707903057814678031169156853740990639144934081794902349886497962003256804683713984821158148330752619395198537937698397432674936682212062556706798008234227966527208767458201632588787665407709154092180821393367865570784254897739350614018355012200066178105338852171741621537432359144400015088013430506453309739861360451392251189463231250120587355425895850001514792329166630609504384072775891747176193396709102351127397515383680087631079710119431589320094536287459242068610086333992311558316317787924687631891951685917303854801084478874573880312849206299745339365359968269792290892374448409342950282865969795135050100664641057144943513578341264109922380608376876525991075211496625972222506915813171854423423763973349243679753971610987220691336523794184472175687525481676042794633014787940696366774911364915587862851336746800813850050830179582350988120208320577409477235332632563951803365017515522440306780025128959634606711354583988131324808167553331322170373637032992638513785299356308253678223693310119798738839400395987202034847384300429589195967826791203469037177624866581461628863227563522168090470217557570367932234398263720118208652579696269985601909728524612494564362899141407363620006977667015587645110387618011871381979810558195463437503192053083667219377287052482563552825563177591523568200086037772956045751856028232824573344388396161977127185935038360994259957826727764176337467135087087071223025126779394300769376008501212262236404478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68538228711080896606156941141582357606567556089530686968984131319387742226317964123893046497936075137652225983989967412325134203709500862803288190569560457443476594645173392222078406243849150429595584093693706022385404698943603688703356697948965066793227933663464747401329081376616187526884282721388085669264178149740549247351549886390524872911742647813816399505477328267429410369711352249228215876363953301869126255646797928370027792726660196046601039179448505333535919778605921541950790650377036328938934129333976639450440740427782231971849309626682716441375438365398714759728620399874725175282708456648872479339423238160495474660107378936646852536482542593581602827132052963813154461393095909362578530587222738574563203144972891006686646793830974623839236014833433902290500325167728827478418365259350220337887729291078768107501479374922626659554068648355329403725809200548905722673940863539691508384212877113565950998928723392048164111164613397385956426894036755192398224740639907846432351559229038947948050095487044984960682243497219124147902792793723608811513376658481071541384901277543817710936802969040545176167536869621404196336116934908623296256054926106163281690482195259927309759610165085560655116003619350381774909108496513386805726103366094561024422022827155444966648010377086796107433337212294366059060482354512680516379451505980259701942967775137770293228490937025760128595770288124985380557995523415675030077298478647656634525735848545283705620024724453574064448118652996184196407456411914161280167898252363959750425325115988632050252213082300418688891958948604732647276753482204557477209999226632458896827337593673276255140745039577024164840708795432448329928384740007827628874001078629901441499224213487580948078750230928592030978164123639681494142380752431559238167328608813238487426497932902348385793403629635802201662333820287445523520139106347681633253765704358362211587508639485943089117509775383467044134363432904621986432172055837276889128765138425008013801734222936468422760550735611002181588431903481265235188209123982752658826939771172250480535520540685227495544842519480477157016489256706416485613928991024053865798523223663820420026359533826242219481272365936958501253604093040748322567082514296287743374020352403703044783265075267388395549177208793288508981718339344763271981643658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56580382219722672739548164561634455112658350695953392250765633669829096293839352018100546392667828058947875987108170002609328462274993712708616278393615358278671494834433015521613310935280850095457691253289325348144255093368293588866076993400810018300141463249060307856504899553454183783487497415210802761679571715650893335057602428587319620941047908202215900242975512728417768022954809868408656218331253187158399583839889984961695613400495905835710802438517161067006421501783412307501003209418773108384770195172637805080462107858861722678508191693172549961316862965092357318888239826875884434940528687506552155750983735184839740709413137459482475858007027885834495055174409251367723418146495686291250287372585585942316529818721776339353839471850800065590277985212255943737402343916493295111332371034760650390445126653755895711118184775130952540835380373514815566462503643220651863932719099598572124264644934717149495438786846586520618193124041454538238473107102797379277643103241262705975592542017732799288841022174238943786012363087190374033060455069981028863143079682517676624944963531858229142632012754315698707744871751298720353888264477074438207923156823566584556050049593100023788548443734914429386206855776269876164391085500073355126184459329384545958625209290829749065339276906309873320517504109583233447260519820120391307776810410358909364347383223126568847711469125230462060794231709740991845189049149613010894490810159788442024933197525740358623965751348555700298392060233908563238971850416151901762428534235550341701217112712694172530390337586449128371421206823970906778660151556570150588420492996233801423650603338297921403459643517898241117486850043596148730071765525300908046088103862539287620093747172495830649871415793869789436977254117332122854995280391278190615932915105457777683434405975372322671104762735454647333855169405367934658998371805647021828586102430563278073467413428015231758800353742485720384829150452720750900232026906225838516453038938305411575447425331271699032608794266337017096416415378585194077924994643196057992142865404319790901604208671217978609757617551511624371042220593173717019491363818490001850525275651126559240518175798902108550148780047099465052449782058484360418204543771073416381205237235042720761304990309195618664168276817210014714957498797697580431203854813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9631955906861904412658799599947072293300094414164880483361838365093632752873934154754139232600716387376110256613055740169227500909034100948717097262223430447457655988716650931938959848679717552067902381539293539671805245089537838519233283560733923649072410951191617150011001241241246039748275161784791975246062698016727997776024440696242292557009461205694295481126756706180575782394057386721251588964380010272042319825921085824239027514422728421281983312696461680712600587349992241902749121141371417967418239896089890209508897136177048661613100149822438595664868995755876708005830749804599302930324887501488242605346581134722200033808619021349519560227667062970833837207263235015874208212806894582642754470770935568001917458142649894303838565782499695668411094563795451629633999438330944658121944856937167377404988717326468251630928015754676684531424790491553015200889515484502838172052750709008340543049030398275717916466397099118178414222540687452781605265100101859941429390970058516523563420100703305879109393469269156118560289257523276584232168222744288603793704857042678304243879441170513728815021274691429119205274965465627589079780464379723210399881776212873978649698042394780004075026246191510209683577251188227326523015021560825319030875887944202095315033272563642339544213290641318734635944296853786624154293819941871376581427488229795012754819152845802896043766445534324749358969489817877865283973184795326017883153201230177348652758257686956180324201329210224141677247838736196948024910942379512524322569142275605671156336735940221288158860580010577109636060335375676398372749385062011627497835173902760994411155305474828329638123291036283245987878590687017596929824719833206684073973749652239344699313426210556437674108057981880946280037652234685220223603738496650711211229421255694648118777264934205216387481278489110967395720924464404105062877049188917377175282944159665702479673589963625100094059151341883501564908490908860725146467100247072836760857540349583721338587650994498803181793070068826695969115754075470414588636264861651689209626843591271611449404424291005794746654092210909472003154565754749006915326924958306289406312887024546160439767660999496877143317809791992855992618642327457081282940094157374000162823809015666290876513128478894349956458060871925524972368137421948427104979751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29325334029921346760197020324652787557750442991274239588423544743762232998262234601677195042973721584053878821737558964964109095096914503574924614036549035919419551533929128966562933584391075416243977915090019107603379869437829565592632607281820811645685010442670512351910645364579936475438719568930310539775660539881408952559577508981572851200326551257264206356539705615328149643369932174555597468774476061362224458905919052377918039384194350944028836364596465467387936822357411756231534401044222538703985876749978968725529849295430010671991999657071547321846193855926974721573916231019823199796780573144859169173276094450519710000058365920531047694607860276637626425569932831155472456791571000843653963037317593830474391708418594528537355713274298949893214808098347084345033945192627773275412001862416914796754676599203025963377957319955654822535078208083347870277948512270074137661093152421699126511845069047451602493617548183201405932993080967230591184788066961684466223089846069223220141032562678723751951039296675448389427465354626785229165874223925582262537384860115596994850458954884345787406854840618180172249397808347129949539474686929203181967902442638302537725684886736383808570238002812074515345750251256128149808410145358468002751821799784622508611007772896263161758193945653453798931873867374070164955079652655637061008478900847433750775267516195223525717163629638773609712665959223496242247062399093719671898414069499094152499086483052722089345389509603774338102181445578808412519093103792333801464116367538700023023928870814987022259562735425185784987892029256332339898846935932463634618334213644686819155359741328863250478329753148232704290185262403187513601385096247594476964880195301398876368912095542158738731136742791999575498147837124444670949491669341468887026456445195780901263390729418413902820922754096896634823885750125498875528595768829197750598535664366627292889628779914380011626975368857318155373710749015771318437727783775248769377368950232708376520888133640582710175965350094681192955317161421320531056471458160446355183979723488051763527720541886403898808527006694620522800879801308580493115172303951216076906691935556681244840456589929248969063506961612205382375710414624099408975288247096073050190345739929463048523370963600156344326218280428542677148578040382520011155201885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30360516676702190360463900433995136407392083237948166907721358600200301913146601578890262437912257197731077336560298630457971945836290935604336665900638783793234478773976432125728505270870285591091913827753129326685463784666235336914750789766613448960373328095375896156455993711478331312503532363502969761689079031980343078245915632741347412589519063407049557070098169444044409614998217266377268096881891625964558990306716856846189090160198563883670638609937169693065702443720436782003149226345352812197911995531320432199494764544019275285647767063567720345252171432428356696310877601894447415727739533154841127256997622469935684324673313407046993598324042464050127373631799660546973117638258513087496695470433137106849799152995035635290654057551946287190128971685894419066101251933840188816432632268982508292380463448270746034466376416800993687792255925512759180816305138937064728407051195040238097209503527273726463701519471550882010644741707988618826470520813547466893713582402551051197653746195066128841247630775099342554909766720914474956954572384386108165705633886612208307996442302523808911728555699076892296672269790346411880555013794195328722770497771978099630816898754939733720006784041334495487174356469790729508770091661113588889523801547089010554089044886984324390932636394182286450005916625915870625756321817156391172917082073331558736015135736806614021003207310837011351702061961797215254118499004734352681153295806852700632129534876772570742555348330547204154648048385577957768901134808381584847902012222651628515293350362973255506817679630457141466307958044249457950725698830040961782806043431445095095874986119732492659927432906519413767270268127634320618265125165464911941306813299298211387480663178109705301379805182758381316146419102320872517369776503699609167058407494657228502429293923729891125078133902894025663214161328523861163568960144292070605206373027247407206758814436231536163485616363255519174026498134442080153033550966026580032042307156080208056274508404973395145164639098012164879411249984529541410045249349974267799182792134191406457734159962968665776988859188103247894035316148662900647086354627837629475008886234070174185946538750124079199024038087263954422495718461154181040141463892107740112428546740521528093216380606788083411190098521549343226904524998632068386857528769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36455392174014795337771538221609943070330293408022853937629890711787583561509622358972218068606763888874546211981506441266320568217563490910787333419633807907056530098394695667986153068837483597894880151294631691676229633020688981612405400300159805953030378023051146004308066603597477064964404750872043308005091005654139523785982032600926935637084831434711090265781973902481529722524739584427772521952127396063016810221673580053852677318840204974599742876778062504883173951729854639115893322855241975464574247977266164801933794191880782007261823172562013925952871468873898253246234737295598202505303501430202204154090118401471367937460627341752984880232577358173755883517784078575424027982580636004481484908669733147150521687562063280227678870956521023803342789913913097746836608479388286424869843378693668177172129836144483384268211896658953954057275864376159860563919370064320175246692454568903724601053093339047923665803118840933094815847345226317976901301350058919438649216801618272877062076241724663703075853841952926307883504960109926884022756955088633931393552831102413119104144355321059276140434920238807036449241956995850541275462036415787446923297292375996069343997816977211268410381062864725408705820070469506017559878608582001893516710485599929740321578021387528081758347014447579988047683798503499923670234752523603686358957174709141037095035016226866708453175347761007167695307873275679880373876469094149300963035003866276260864719832067331065937017859166764474802355242168751670328487008930109568541644022136859040333646897570434108773083971521002673399086415623394569693970029599270388388284296292016028874886919725608333726823766044862624154623824364721793562807218394398854181027976058909677332526114051946021381204333979846586388400653140637534744462621574718352619364768417407797424971581370503468820667628581227973778215928788159038303797918446002934141552539288184531413464776114431427934385060144356590021032809014480639149394975545560813607635319160098706164488245558361441735436126154752826722494221806781153067511771616176776929990488500967988421464285577289971214162525915709869696492304216380602917853845861089912389988718240934984544627279073412699154057435881337898289232017685182192643895647432663787791354473842500355464349934203114491259371080767382164293107832752713510125960318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67039822350146578531757251435774461335049014012705622706386667913025935907495503422928874195815712860536386446123932728619201900109631950457599291937724088571378705885832896675936357177915222987763248275063718693667415565081431695502812913276021273466422566820121369120160416793465946741809744019932029684680075971863252141819045731256473663010747851022820599186097465531061526055516594128009715103922802939467442960462982184843177567440340448955344228604166788791316771285240376788553476805241965393232605905773270828114088759621067304188907816248868988427238882122630485438890467931958469348785179732289346419768527320057522318756219687107460681682428807153046283702726718883727574354672252803473167998833043262972334867052237539057109243696811377814196871222357647898816371936008500974568658166518531047669811442902978681358018389609872289361635992698334499969199320803109815877441811194732796680097646980753354425150757865522178371020594146596017500198429373358871011218675746043213511780142855137021640404298097475777122675008254941165691843502423194112293964256722710375419008018606341199372444701335328789608149983518179613305071807463654658188099286251302870339496913243117888763489176128332315406137776081138926269636700291594031679273013576070149245104473565927612372492594386316780419899302139911158846081177366651166511397463020497734921974306252440436843922890137491065353229877255686155946706690296812904153176239447055541526633478312961295696437353013263025829070820587235923279409413113680932305710784807249031493187641740177243442270392513364001681062231536396786754500632998468990765907346002831294546663450683769001564470005210030007109311176533947346129539152716542472844814184509753054094334576473246913725956636205046822215088961041231935424496567381058731164489380072913513145840597112069883049893365738225331789340917108951320282829730770417086018675878399072729480910483045182046736392070144489230983483068839278698788610870344602034711587473268374702916692130728060452011393832149300634490553691782744074491560805681592183154246884274521611349119852401974273470904718778827466707047330889863061341157444753090248781573932736866287846021883576926997281444431933232039323865220654527948259401001827342173780586410320223977302549787189909104267774230527214546933440504605330014669937742022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16480625065549630500541180055377635696443828664838549405349716997100063956257147991299556395390078245385708959673118166406820092929091227713828962292487391964238326965506591086054813411410310792162247777691030473439214271981325221159861472394856973939578578338907697950049400537364448479542437400181907444638543439838265863101565723950975222870283061376939878189217904869709056015426843059454134183160706162330731009822698062625881037812608507071187951541312008452194237522727478222607133078632073651650869104014358759032948696773418311843365369539248615898772182745154888341875933988073272153296998731373691970344722460678504227010673516985643009122542463555711324182536705604270962295778685936385077134525675242446171710388730375847501348713717363961908762467658787465334617512784390207371010042850261039905854759011867353957477964066064739298757229766364466489720846013399197324239177255178008519280709702248843851688109242187849421957942527535499276801637681189634321945458926243973769204101002404921743882310659082126143233278717936029365088084741130548795412090756701977190378879560331906140187267457475750889528001341658858440008249450449131304509797429973814282486704713429466974313864623339682638507689118012218937923571667969676187418301833516148762823994030668705971942879612039707453315742749450366336232454848573098476645672776031257113519596064182571358602544578355922751200426109182978176095582677125511727254333825175099286087401802310736855461388003406839361625888564689328325580119805731661923178855964242856243930694219086332639120364821564772404521489156142639015422056444058631723469217225075564492760802316771207732272770042244406722601298169029735814347297149992414822479801671323863981534363459438035726031028402168920910944653899269286220531744108462133242441391942573745753080922256439000889788169196948067339829116403557219669677922898945135015514080154382544581855081185310229929512664729131694419413887884896964391869607320693581518026800133252270656844711643575510711213078217006501945763576424512043871714167725450150525509838377302773732671148255613944469096568341550178016206375970562366519157184417935463760378965866794250186844551593625174309312237815457640737781876750576200645252458107628215999247765211749414411572771958560922396367319995787014852138830272317278672841294346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257533546443769265648807450313249903239444631411566314474731128541130227948390018626441142998603635159884697810759333467439419859571930148124822348529708725191034304951687532167430323515438961499856060780439925178251085353238068257816045783129882436107177519760646382048460114200111553988245204166020831670034192707451682414419870862637822712691581264895506558501936927219007483655184470762088780828015438422175706385721463932241672902808428865532711131662738767471458934984478235300354220542534883012626608817733378354969775041024212605567800415272783752338837288421917261992730889590013001461053417824431641491531175117648941220483945790200855438339730459373513868851380666223122114116457463020654003730507253915754088504031338684065637692232224583098840866276068734892296312348863855631646815404441010233780397476786158560155252749983187015523244484805437671341316289761890921879962444482798415740121872949766928646296471432041182585582010929545820775214945326504329860946066495423682340590346966609463944107155765612084876053371612100297736800324802987639868553184328248621400537114438452207456465645291776634801070861000106938579666579696674856089623155993270411370426634130266029439998726434228564225879943264232812916424566941746696428292524697026714552729408759040279001353435459992850882164077671637235055237223850114362974984783361872176173672687688459198637115358396526974982930682686347989791412951628934938003271056016167624649212138540245609122515913005793514750104039393464534931501568553027263278954210447738784030696127956826441323851328180894996255259249581858365839794805010355143129728275745348289313049413942637035781688730137651099139934141698486160803897386669023246141565704446483238017026425587788907469167306609124090777049315133195981871068959208852424286330792311823883231785775563535990314237661145276965876737487316956046398807296187358730501258870248133616197673241507872392215269964205820699845640674790706614015211918841548871647758088994179700023369676488500795374802042508050060526424999267654896661068953451129153833012131813568333141317092131197260649347927643082244542694933652709329917403276723668127955378372609527643300935364038710582130198404821252279546008259577045521992032293344260719255320392560894707899330561886872169262718313727068305444521279619044914355941768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28893600951013656426270234470399043748762780747320808040596544595353097301261022348719145613181704577271451198206363917579157309923591643030871005006998959145020295254688127019578035151161492760856808157544571359918195847084615320485068191490469540140886057741484891829363138016668349499932739447380674094725748056140169613475137969612489786892415728829719486558812560803230835658193632807790102496952611752919736972631360123295910955485119340849204578565270307884594029886562020562671337292127704833869868795689670552696643742084395112978474571233248805326462797517194514063231490417792438112387828047724930424658534653548927372999514765891074033636334794968552580838656705576702012211363397050544757838799197871524691665203207338270201457368386507588298575662949322400057682107576988827709530238974179289503954613982864387744920822010633740517212787637869198195677596989954820327696232131357433949977554323647253222078152447358982607919654312816070338287991648153388790829184135349828508441136559510283302806432196659356704740012589456785966304452181470900223413584190940965379920553870672530505778894878662164992283189311084049598009045039110711341480208387519770780833435536331020024849815235184408672902405191328030172572541488065419079408837080524984942187037252147825947685989235222104905037577643061034829208958956860697859220771615456674780977195984407847403401999122757726002158026395024307445995483402397530142413393086179931151973625051413273148303202926666165936865290307477226947731166232372235096473495778579026028092890174492320311220523262324829663231017168888623429127629046611398553013225839802144682282522225001209533953836894269875793392664839217843686103991673928969106467131058518666304799753327819777949177586277216229340623234521055117797264677667664359601345123723653500188628670005106175894189349348847888704945868493428109750186456003639862429620223829760794201657422363639832933869486140200200904651170157151615814633136920518352157938838513346314691836009678963041596462227648553134962154645858525259069665475644318815624061122657407877768361794647891416160248226281663804699593132474107293103753446393386342202883078414800097622095869237953347067866367465775097541393610552473772192279340300849471846735674974491618030532908460510831125782832148705538270975577549989716009713403663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28612486160534358332147032935994994533392287470333290958447875805420407863596929110207478374835613113651706902619065956148836835908509384716884011464204474496819346037945161312111875899707693475874281140943305131213080634196773061074955962726666220559154246659786655126035020124575487971716370757911917888599157405359895117838147785712057398856085175609957113747595501911580211257135513951189687833257433779062465196473376483531964515677812002295806277743687585589681982092974249544494062816608540861443267737937510416556364429704326848136746905161886659924306488371561490021176021034659527843030155592383758667969492166449858689133530124487145331805493678721502552523942285502504291158994575898495647994775842894407087296871264344569204313362290202424534146390396746225127846333967984918552863786131181789924684228683288816923952298925415483832964127469710403307066512389073905707079981019969835682609182943249856348053230468539858433123026834288778842584254851653656195149073677838295653961399024447464373330530487494873054023787384833859306611427593781005509247267402236537006685666781209171625352021441489601615534796046152020468620657988424352388546921995584441670497951488550706766378396773468077207663110569952887760634835428829854537636118070844037697035374812904729925798333037195540092644440567376073582856089325770972462509514253271901044042399166317963496740960460029774442812421811993724216624727194959515235682594446869271574855270446839173268723736819107428389002541671339602788456420301376018976602821010893310372135647941704853053452319899911398275147641015410060161420409543601357741107354591835925550028144659689686043171343441243470246715481153882014213071161070860810781466132139345203454567266864133161531249050775366074904483376900976435477453275866218496178864781305972710214186253937572412756325287136054895587264801190850585851108177461697107398797491429186332500908243151889348378596428226738405330532902252251360670219700703184417231454144552523086656647289974416795011024765059878167743027764632303790277757342692511537856712878923643663322480273748526921248442483761898306498164538248411991988543988486562769811365047779568536124832718008936109106801620761873155450331163722328257598847411655868817891764879516238709758316404069025170871561027540356625424630171282745731625466725947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3268393280239243122969278058552604593036567970357572385830872342969886607700524420501343446136853106613759503149208300121699036953655162736122672400673517898798635481058430043203328413479506729752160959145875063196688352665330385104877270389206690420638313762862003150845455063167430723472018281148552186745984016741585635260382811996415889916753816228516155213513699969334242465898405885450860194365302035983692642438730614366494564398680216142049750804313414019158342032744701286564293375356363963009272500597456500826542306613195348178885674911048324887949077928124349055101850407275934097577380252914699026138723745346322953227919255951926180548630293564579017929957014012756707772798673241661361996490540715705271745977813622814741040510354537222588776597324413657455428260479440235068048622718226822977055149736153631036118094367520245221460796727845284620330196686568395919273801882698276285143293390926779114303962174512000176904359443552497343775473734591808187777699944246825686909034218133117245215820634258566845288825598089457304818662985503766114174595611204936712814954290423978881506063882517272820110907125615594471016240097283294192852649921740289003860290606859512026998995719642336220502365147641889906018749905061616891183952755965250472360626373987397026980798257677797821545738543338695950200230254579214780682727710117233369738501838242155875153282779157782330293404585074812916743705660130503812696532997327445819667846446427236260939140895634167748847099671352704446091338525347637407586103159052143035967094703588476697561259081491313025908068998627549806059342798544496815289397746075356037845549285257964277004916845025073550762728221940792662267966271576270686385472657674183914647523663312723096536925973948671863999373929582363520843748015551420604337595669639590211400202193794078173465398660783848986376458156169611228767468001925276772541691871193388686939007657016816074490713384884411856468141589989944779055360497793093471863618338744000123482534992435273650356030593175402673031983726800930469669611189351547896876882946028850710792546337190759089544339684559434158118839845801677435136853481977596096645009548692857577003711046475948668604747741470157651531360629141611835284339997306253265154434428429215043696596368516595630732536878788790318887744846299897008747966002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51155228472711493929800037975817261102281147921170614277735979620267130157742302409751394364068526244533080428158151293447675116448876034392763798321978680021428377613259818492071280666764496016653797361943172657350709852554566976386468314648313336239452838462060278915103949567513361122629439039534466834607872693902438860520903435290133128348424470411970460912228972503768257381604743825357711582899509426984692034006086822078257728770814987889774962459991969834346058803749084411608025907723865195186758840867971020805488303119138238473416796093311809284408036296836246459168562577813738881191840727361850172732647466602091292788739122869782501031077350077851707052801238894401003832146913343095008072742847740006318196381136107567886732622343934242851918567177021104004414897672242614410045431702615635996473426322941450428046765883610190066875173642835627431720149060306408350979078823807685106546518792818668547812026929553915431431431154807035521466072550894977593339810621779551136060414114989609418028797796341001830780867919375537413106998821110863032622523316227835965279048082864442974061078816878111513250101863907611321738918326575592681770245101378620549378598564357831881468781119742214608850568410250811500731904397104275755176788083625238451021724659844155259322099898928088220868955024454439210748521562493840195102617586899871757382676909388399328608896747950775942038014212082151266611686330976187955236450928241988803291077918113541229300141113054181532228913882192427729377927207499784462334108087493749293599314318343647825777364066398797665750882753103015710081930182970733389141413721457861590871746022842797321086542054660285786019714792507274977571353905840056987759888803052626463476451777351526418488503944864422756059448074994793205993482040406482015674414324042525913008663492195595152656553971311797989843158484970027940974308094131681627936042533956113341863385891417728042018188145805707994053393416390869960960575634440173838376430062029870606498704299517245249284609218018491886081914303412572809616652602104099312854216818290167869231524774922213860740822327206539278471765012002653809707896585208072783182257121061851458267795657685410066602475232261568478343453630216371242376341810171186208784730066751183136714669439154458218910027944997742538149415262545787863128013648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11377410708173440977749591729533581146823157051519316813966525474681460605104282555576884320603846955916668985970864840587577521042580676294163234747640993644672209170216360193633354900574151709290796971244889509170356379996698029548836250426364627867197833047776677333007835891133451328300350674668166302103217893899481294194835925832246635385078578614987346260602627787803784360675689110632323950264185466583635364243791129788282348237620172798194800009010342896493117439137942899208979279611949064828433446703126477713812822973386515422419705934460389727510322660979997609643018480849536532120396011827295603063030076429996371979861503849545881822395941480350993638651080356170580817742792831012869458659997961728521034788132500635691851736359712469538247654094415556181041192443949236306071922077558260793203603336168074394588710479550302670572531197579012694271376566169416341528569393426798608680247867509456893692136378652548698430093123697986613005038677213306738340569435563742202330344352679787089773784766694459133767515184395627720029429828909652754072737470293857152057399596131100083649415988442923285993761866556539328571009154939597846676581161534860372947915983477141990595740773196941646403619762073147545135050056457214638215547030542486919733001065759877950987255805350352433407445794290521650237222483892912858110526070701599333823656929782866848627080375433284098069528982874626370792830366246205027020303651422806762017909099420860840836308927147144192461599471807649549789815565953921653645974424274696058690927087890300838494505867195402324383714835768877230347975327141737500482250655711093511305249289808271966024635069712325863294180123136315277511142215473657719029483607867756430561596641867532041989388920873878893859269490419175409595648789011071686358815194969540868091709338571439278780762211800387428270455494755629912354005165966731595679372961637846363503815355339004588794394225744745759588905399714324000058116285725288774573844828367875916699330271878022549416575831741124513463059443720775409953147418035227120903405773113219915829322637028895939786726931347090641071669949917451176626265193718312015875724079248147309359104297824641651571036310069622440123982670938773561740844151022817624363108252201336632718442387240128766676631564114924688083357531627805389848887295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59193744069731596382957404183209358471910870527128698568341554542185132369534439032479953562716606362084924193275137248402977938908599847132947942806150566495925045344898155128847128428972149068766665137281130707395098440970790639498831943632498008103469640968225073428761328842667820987290286640217132901579912582624224756360685651966940916693330789786536912623689154522036911414716298561774100113725085335598500689035508885300406109839693960046486710211034521852817018973371267193883064660106449706525317149403323697348063948350798094854756562090105856132974348906861923793221245747369212380579452880194006018997674087223573939661215685115995171558923387367660578844380305767166295276332738017240460843507822716965077513746367241564148405924608219423234051549685983602112059926037430395950707669559294368206983719462082292538850057287400804730609460930346610399715207213227947779476851592918153335768479960470824489738600873535493693697449072686654825955235209118080895035777148689245044890528904896159828635812795498645670728044138180523706710399455299379454643648531582150306946485330627831163748461172130851570111740306164607956982554427212418940690183575390141321802008003221161435356613951407562582924041347388493945494177779220859733118864024870626619490579567088723128117541250543538504638238208444200110674296400829612602749438414956402789613833868088701071180137103130865790026977360965630118986484955024736946613933472383576275230047130541098357539101447253766645184872133244054146583230960778481474692300080291734529609719693928057383348916794635982293902280134405895236259877825781018100502815696427331959829132433178959265896890661400931619873148325560437981131111566976470592799797946963060361244449381037333881834492275940135746177458338357599929267676751291326268096908899646675977800399156716510175233999965673745301896389384118260003440576182521853633419827688045331858735791462317971219628310345460850754565898382444790451920849439076276940185270771413808682364510872101548256277837137041798749007636558338882622659409937736454902421906921395451044428620036491884155375854222063775613895937562329385890299204810357738172096426793090320513023690617028495037485031386114011664816278041762333810123502658917075723469597095470041147399119026055913797944441621398733460146786023149637242516418921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19088428488607866338961553947720049730451089827341655020168496340025042565518917735757609145625844567500451056452518865737436791881325709584904873036904918227026312868172615240081241538246398606421557476021509435515825012832455391351448679804412319137258618113630114801444931854506168821557043706681661746942944647787231321942357389106488599077525465675946891994930165460666831236013971161934704340339264737699123329062939869707485629411137759408663133293852187817640101033936487690138892568905432181371544656147561650201332163107172910314227835971214350495670507508376043381879107118956447048172925695684779404509706121939353815257895915202578054642697144256351258552809289002720005175646137303706061100842733153657572744411609986429713758190615504029163233734715315968916378308035835733583557633063498356695279348976645421378096844537684396169021943018490543917142955579440006895665360458141519923122054743826301260782952253990703580171110710208330883327543526824915666913720321741513274425063495641153318102428649345756720923497558027368444277214926965610971425754264213488469775947734173893607553165963234169508224297790158177696147384848348094503977844792362728635832331348276106211160921153237614912915626119932915678923833612521732808051331371732130500658704840481096957026053194367538697266204162289005960484050494104186759765003261412715493771212651618366443233305165866754075142999938974018784577054431242490721684264088180786453489939696758008530864481268810075922205189893483467052372408595363943059382028417952728000742679589587508392197476181350614669050054970896258578272046587639300865347836475336714015321736398717288167066949089049920658196984685427545314471281971866515726428838134712692027787489879828788863294936513578506108230413356583982640184941382023610446390598893749689301420059445207708960628959648115864150357929987967520554346160181388779915176832682283969554702305404894096304452915798270300135838565313908182600830077612206374941993719660096539891190717463886413182629819006255045800467363985371991488946590457750405422215205760667686075149614168122110848864764105530468670218922074793008411653517156146742707318050630653627739712510742656627465326839037160196383971271644294936162557873600937188511738064818798262055812030151247634140153085978187967027805375582875475788965369486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8199067435484545332182996439085503631878665665705628940833816153996461007811017088969968586628770687305502195630056669739487795274323826938925509385151767913049079708185709363537021723198006379759361424901236180442271156530731575319419138756648916595189585773623685818347692755156108153461223939255104616005283492807632528855809505638772453734435863130523547879876623524414702681990334284570755964342173356909689493163971314812766301540579128623138265298907222270934446046487986793213623870647279662992070713317746844036860225973385962068304078990640864512149208573964173494097038925249643541274776582199846404534120056433110102963889432385511115794503242105316207324632847481780100150858683884937251230329063081393808453935462714441411274776028784322115193986975084379822257049583881790404331717847085903734197538556246260635600976792657551778976480324813829976328048599652954323214044651569428033905016559650951122677885096752443067712823096866085274297435226802478987656821426105360047224890635269447217048663846278030031738124188055618877349503420500192107641636216970711483181233590718651554920565117956390810639106575250094475088812573252489058015293690326704789719206979223791968424696408498369227465030007149491297561427874896683196436577510146161933578045727714616175723111125073190565907938886883056534085739510810979514073422700332850983772592137586170445341756725993336943229461984636371260298969807009012428897991637923631524824294521451824291941007112524112412504719030636637237454977036906213677177825586618884451070145101506230838984607260272240051111080502875981890759015375223596883749702216497833778090331311994945209282357166813285729952537925249296672507400423976765531725334898655100187122937014679994927427837099905812917196531113090142208817403426867988631684724748435087564480320088478813665000235202426882634424414077609072621534145917429689075607545430102844046719977273102378199502886240539384868563248463405237628276335457395714523531004099202442667599342430107498480720007728135344776029590739672624250913676549401805570546493191797455765490285200614119972694010959659485196839021794872910989659967328021761732998818685280504334359145566689769986839228491757941334451103382468615802046905858836120594646587062629278874897787709625056963548354640535866019935390957685077869983171498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4088028590647562698251385730143324962929929270720899607413321271892736172426540576078324475046870756997617466261306195132616212126125817298188896449152193350380894370220895000538562048202512002455434246283835834593210098478213365376928633438709963732247449654045317918161393176081789272339771473866990925665657014900419173005852693987920728500643426559772803381719364560626842358343187269313138244316673270167060596108168457104815430143092525034981710117792120476993231175713809701348427077215293926796616253851625399546086307740355940139375532165713635063780893424366090021434745506981571865788953675106178487098437235594316634631587674229449818677690569724042964030756365079403618966604965340359093955945971012126497338874400511575089501459281006573557889254568322640494101646115161744125997789024117194917014414885909618441258187241263750595495976438294578827229058159443573779652382281990545122120822623484865123306944349860870533877390965856209302641565268910057883191711536162787413285969000430366424180918164918952435555474398087352096752545071617151534207578970705955276468940436101528732268648845924130591743844740286337559659183774504547716389588244621564762040900124052067775028260187176218410239421863093641307757187806788622030609910980332842625680863183486453994575033964155782676405618602889122923785646122014466146507195753742568313064516714373039164768671523173614064452553274500975723345595110593479846965814091190954177626233264700005619637030618279794067946781580982817206903420207229053648885866828508447845057116877270306918998048343212456681632920107224530003063883408553805668688634824563185752307338061160197266398542371137255967039757205196497105368988814649719971147203487332425810635662351622488170425583226483378462130400570633552557126858261259237366468800111812455363197303530821495841738767100927054117553139351300752222961915507861111663766673968650641392403265265863693457908568316179265217332771667394760065742679509881218247497704827306421558058688676088769188108687864896071029482443353384606109518115576093760737023063230075888957207826540756083333232702404287804869213256822049012049578603002155655234274182858905058553468833625346938644573486457995815109874506096287517205508722041812692515765074540964946697243766412630456749911465225909885836538389205397200805758692904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50596889025591396913193898944680201615551408244783208952462514308466433227011316625895784009967494557377665473550618666527636376576671765722984256588426462586321466766612247203065409278945474975122126103046982723639160886554951855171296032215173877330939430263689557202828337337704096251265221717176895159099626358376201639437319903595928426083957103950303666367727944930964352550624584236365601536648064935902006429563981308898515124758516944358586883861564382889121026278482632546898697672753408247103727510158172717722081135807502659272178599316370816540157032433729989835802822226287372481685161336358937799606496377154441012580451217017293391992021122822138771163377814443074470546159790085807758514476267860846312115693273907823954811025409534691575343610861424741246052059446160168693647784983655089278493693581735178537862390291841145348609693823859860620971174632074552528430955292074843252517949121391140645033904784824538509330307365229737782503823217175233658823797101835379231895828417162370065276625676659758055645113161702802165033079190069121862778129241731551532587105163509297332643504655646852895920481117757466268764238072437005531482157203362158512284153436072369954504082025883812998850576170601853401790952416619671396353966534616734702712994006707350899669771225565355472593671826048533039281051917440155805900232852683349910755875080696715260882402543905683254360598514899593377420809353296923163283280379294258546966446986868096798804509002322380769353256469502209309129243189322326177474296309274722035684447824685301031881624101594355950160689351609672676545701623331179501496373564161942992351035436466224688603030956513174522764222826425422001037758213396461097208813634705828960173708310814440676585262390270256211345892342996624230884625733021281891850945924932045148105710638566939992630543461643624077058662625630123510468795773600041492805034180067976813401877370265778399187576607308895115408550619688952590653001373783154686096873048291806088665099300359561654523698209194777561184648338937248917336715195478846229763808894455879322938670271628349240246379498381978589685489912154155272222201354750792479402174162222488269838148637164914191292801950591948641341616936609162371198982967141602386915318641935645914969491840806034345777329664976156965410380342325659696113913163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73659777380987707096260960276356689452172021657593158674941484925564621230794191119213432567858285732091285417442677247372941321783974591733265652235682619525998749590074269036048734341468641820754674177338529895591420701819561922021803394110212423880551747527614277170469663865814996160391183504868293981173502792390568553366276629096881912111854772723790596555702231711228028716247761475832826433364280886087271915857888151802446028303431631959014080504255320669179856225758138118360132820648609573672174704876999391426407015543228590115487550236966915789743996072060195592605781097984214031248962402335986721246642716061553395687730685162554024843197464509915673659085889349050554210747027990754651622782503877150752383028287450574344245742152013493081054634677373483113542532855891713776031863989329939512709691751828825997942512519649633187882210170304475636986367673312579477243580951992029241506306093380862102152374086778579513376537260401446066813253037064229934882135706967433668336757951646180794856720292526499344024922684116588321366241970809256020561465712238592262717510847225592231722861922506393494231763782178174413322261276897764267090624426468445602901073293432926055362739344240806005192338295066625678706660079422434384882041379545100795478055370592527138748920225367949801932508536231237986117090309079505128403257355312287834788089116423372732331938448585806697092082469117887601096950482990409866923894696090635697851621756755415540730876576370130589382475418398651159836012187089438186665323507983484125720796716794840120621947468118439246413659894009712135668811717591775955530039689618121360133063825837563557882114488251092601533183562327854542050001173512371041251399740565469893399004870558449582560442088029731541585920414490836023814623024065758877204147073640088049153980371520113575815639782448391277064915770715793696820280918395011505341451054289857730845597307361905955651305722722734446341630845106980979348822077413719025129813879029585465435421313704076771787207065516609727071682353115453048281162345203759917796676040267390272370704391168883924807334635128628895037508805300277513228191991062208702337800886775904204072377792083011978802174482457644934609820137291056929412802867692292441065910797282153753053152218555840037131382381281452358712330649912708484683514358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45640719154145231570280245592243473005402571050322771313276713798754292126617463310960613986400537613970458383590474504141416422654079914761012190869374557729815483776511906466273790391183702099871582345421528203533708045976596628923051068026279094761188089235016741418231880482080240985054378214755557681931590583094893257538165125006362807476171284767224530206588414649486529661651729180288110070308108888992775553263037396685109007794718364430111114754079343060304530705771172229730049984268237074190493491720659660108886701021401928267272388090036920031891950207156714446825129979185453417239375283189578956550647619274929244022666048868022490165761091427019503695046005066180684398936774386585431242321509077113326768821902594018617407067824443121615737710587688930624593391778600609367462410135482011852430367448000047384329692090255832351443287813043055029331445965435353947734916131453273253809348525579494873382109667078450651502008398662695651759290274574519700771431793603559236918586940158669227588956185269234729657355700550132318003112455969632442589446326691136883040191259325071397009411009577634595470917680324891561017780683195048605463603018799978606391167766175696667975007600423670407538737295768246863196360779403984179066047419858208912737396498106335142874374855976659172479088829155250237911480269448623073015936987384998791093792145700354843545306330384565491696406595917353832838737991196614510915854361310935447600811692950330799555765529185707303535058831856204208907258054086875921054146746354587769325181541309294981256788784890144403058311606583649252990838753760840944886119845681346409191409609308692311880263837517395539103883755094553918213218300408465003028625418247450164463544057676757955736441236872058511009753109716923326163309318555064421786638648355305856553608442116579938382261271188967208770674784825245208469759381050571481907458364736686484583804749022826698214609602899099283710758619620359800085231631236221924820748788263747679051895176056736700370755537539774739110122037291384305302051435947197649606069046838373695387369588897706675551520463584088467349063468615520543429831757559581791280352987493239884659156501319741771540830017296216952664984368371104298265326349694949014431036914555396710778347376157281464896821531443349940596661535717364208962409694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22022016051136463354557267270142784400163842112484563812018721904184735475454507017339924598106394169877444974048004675888780674329694924421721246491881429530080379218529819594124646347758308726053050570899727414414686164098437339919770187972601665764807113428182187248344351651206910105279338635932589487696558168439378271289113636252129556062762580607178458685934425273368154996860826453397946236199144723884697555346704485159642963593139257761449377921390181198197189096743388329052317821076900490830680961283781459853785906303837342238668263442178597734746982012672353533763396152687066893153355116526508478348956480876894395395294608510719587782980971392208618848730375370059586426122099080656281714389652606010619610773345617663919522676571959543287813784903048352507741826345531562987344766223937375939877031264675362516690115513440775945040972939622622205112614687305313885286471233353985207432401470112625551094006360072015145350505834094170589891182744694652412510986688445266054446225193300720011342712207925865119445555059022364874995467339719761519649205451964199816132516440861770026329025850955891183231304378344232071338181018503002645205798004379772865197241899810092491573882503364797177494546989258571911518737254460316380273072003718645445443858157064851240194004484010711482359625150944526512252717635745298800115571496018805444615830314089499309879520360211639905253782447807121617688025343230099577706747595594861015384203337050078908150459803740204050076756453937458234430010796862373033779672004617479120951314146860626278489716106121666823066873151063556909352343906298938469543087013365312258101356025737020731452762368512859148072644550543814838760205770593267203506286794422692507087096298476712637890017037164395904652353796067146538624751155964482920611035349650495383978867354190755496559231760157493329431285000789154799706702119678504062511870045065046124655647959329400233672622948481658775646292392883841044393532486627785536469214409677222952439224786422778481524016266793538522438030965770878094416916540312461052792615841965817654681603263189824022807791078906884787248301855887444476598410981479755205500911416847204587154837063925416330578719238377881380436701669335366220594556259154080247569098693121680486354121851698255624133167383628805522672214861346760437968614707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59950640281791001928508996316075545873894383184720641062126359215954831898869472961802227418879223321027596812109908667711962913740326342825001029104404871408266198554258700875666687281188521588098250703297218519186272987844262043501418793504181429257478212196855040521754636951998369040298951556287220658796798489278604609019573461973700348487866811311340817890018782134493135026266674783312767346618685401249796414707679561645068792166373164608380150994117249033789284638044777914420371926959926152993970658947523644126050799143409866606535793890149770412228679994801664748336068721608592159639765910622953825923896821496368150042308311374277196885168114783038470159004182616856719347568114481006283560500339830595169073639176825493941071268513628138266050316081653936155036986449695374462322903657361253683804652341421100103174559471935623416225262064827752628520890314828001374873122982992329494363718055371358200927686889767383315493233629598113419496041385409503986096413602710073008523152802955682343910834497784168115885700811222956206965624890313893200750352568461079717622005851241005910158006825717244447527824988949101701447845565145225642354113494848997816757333821108781986978407601761970002462830974669240203451312926555635674584226904574965463805676200403443227279648131382221859133730402222215285922370539503025326717163162712596881258628958216013276825309364548080731022277459218479345182460168214374462653802777096337736867727233272439477363928651272739112643884705569855827539151826079173781307657435703957631876232473304275140529015431035149555494273144321114470331656232212589235961573724654050515109827227815263470241354986179788633470572315674966402005330113079586086719250254172854295167801731613986935773633463959658191641136838724008495663735891857553140318979189649509583236142989339490349815291380151531837350096440252237645356088460936185071424617102082374962173739381586977566806803135975855691025682623561881215564616215925947562102156222839771618179459258072396279558924981657469603640343396495999959134592763976165219452969624873971036313218283776746219775605936748592968591230068711173485913418464557092007437666327013116285327033706150538447785255097547085360019466887853864883886541103887741805797934698428627555251722442427684452642036267416976146448379580973564955251595742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63698152675122934502193571785230261681424373682207846444723073411106872350619954900985419751548614572519066541846847823651567501232824503937529448926646015753510867155297925577698808573103948385996842756061284778846193441773927070954021653556596944933908613282650244878591261032264033244855360212748124409273774519100920382285775959529430665704513049266059179758695148150825329194132578456788634449601421913370649391187077506586881609950414407220379049857101403069176555181049998615071001096000014742175653196231180661977211961540298565403737419959989816679050165293861812181728161644698055796370555728270356641998104264576617739887081161133206985886286915677154997347479160053498334432206133442823079332657032963588601441623643734472039125629049166786766100863546283050147931012458019338960249150790032764653996323421148904570584950887253675967053619708525203262823809061979379532987735890850400231715845660258691737473281119664278459892916179638777621289334142178645893188326551788689828707045284659306108314966753461234514820073969837701912995545661185995165151735081302078443066616542480645217552749483419635907321087149848281058313421622838840704952035749917191707639712578973235042246973696808623391895643178317947817859388734136864029417556525627013701852913084334134484205026533683044816619829594214972678151915776779508297846286803292006359011085321640011227641750679584113269627470086949163317330358835002015616412970956009672653867355096747568906422628244652039876939742079775257407876028617441984569761718113971572917335425228074455820246379457048317779885004950023480673914077660384210167496286684927631729828870496427814404930970086637794141503253934835780044611984610289053389397418593370192753550431174648480169800612961983590900653142116213688309321340208026332449806614006749996861046364263904338849688847464966212925128152502548560273608692239435502331679025508335570891373950382837770093605318323973499073438975065022330891644788547382100505165586397115672076717565578921339892143776517740955655372030704298762779544012049948065508516466459302188125632893885314254435130453211960200163906375420360448459443323772357102257503561604717057540271299709475450379269283189617308574797118167374627029575192382255010085089757840837242517112046440227239831448289241378062045861132305972800741924574584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15616580432096959561030665712514745204982799912151881718500483771114818953246863627388084045880702537001355656291911617224561745531303290438443442644616664848059897219855474766076823409075476607656957388213403907548226596337085254982969932714123550012219320705107885078959288446712763185828450011642504082875457443910439262844849874493928855543609225779467085030195804896331956915903560460696804727065520465696061219814098406696512075921868250835475254637275337003747599922755458483640722358110446954230124716964390642159946939504461537905865970619312977305119212287338273150695518586463897260514970055439863413225965506098533670710265432796163554606394987903198533100303584919744289532507162426703339610195588300822483314387385963056521495207202721712399204848276506864578814654549806928344054872092733403500390977157595875560103549934526582002478878542207937904122205618393410256994822333891439177746627779723450268218531110111838789295854500800848282589802708899721987281309585215306092108527522934931950962615981203590717803963937234018179290187252332111114149658722588794818823821355305199974544689375131906476736747638767041328413378664684253070162553755515319144648201624695577665842393947868959959413885294770862829824874425447606186168945729871317726974824335949909865027653133147118332857382845501926621423105848335747262618145509008823741201880478272025358254755551166481620264577736757267294664253985656628862825362876525556412886399871676078795865400434785052897883827382649795224559376868412303940431559927557853701218894765877951851734141892316644185553686411038475782336601324090817257186644514716490515537173623369694675452789275968615933467839964191922408918144199930229096978151802131684183533545070793468788725072399146477675138063557099043071358082076156179993520808781479983092154090518756288885785851084929715245124828425934122895828478076555132699211866502593540469859042141819559875909179503027104756955244141319825491880216300049563367581066212230291276835986225776821164830693456313716415907818745806577345842282092736903617252688492570818894319151330583024420437317897701457030764218026813957842228358129826030736454748168010392246706051595867430491581057645018110752738130930074819933686606699373310811126896453858194431973873549908398293650803111244247198081750977041823323663048840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2558642215444651834934215523985591628091694917863693709921531554755045244841182792446281264736554371390722230494547637639684974970622210331710249087026612286458245512243115129624871499362661861000156610642450496295953224391758034219363059256919511744981952637896651150277585812254498369969426841113096268906675571409015040457996064780205725681648612678985696430007002388706898140429078856881207306440208745230816760769211019232888965275167610164479778892623003654271223371465479682646486751667707937411319737815297110198664454571061320216203397096039112324946503745463386436109384545437651205033240737379541091096665358080788651174096028987463701104774298487497376988435721089604594575117611001710759020256967601058338552708918380899902851770371547300656188014387250372443445494985133705412354653235445948822890535923365606210014405864778613054047656661335471261564970588218788976970237446899258826001091293900589362972658464985982639264624421757399784267471724250078137702907588774585928745754039760518833633978365994275281024148970672903358242084018637659988909288269366545458003316755053204228123591178810903937315797108181143498162085887640798890372803099397145098598610688499827763224961036673253908436044788287036338626521408371461254067059709476762624343793262055147984938809537690861857011878556932752568871907580862789806090737276889872712435842159421139005138581481852345759612890397168728229836710032805715501999378547569982339633077479921647481329702637604199823985527716863904191073723590462271220895974816325602461484612051593416385698624132434204780736042733810641523754499025220642346081346031143773182880002980743635695287716825706057308296748076346154908365157016544943569909879458070700155936953119101970136350896467019307619027360055125958628523251126350491220915282104223100841916022851102612950196793419085210364640263580415771137631157948203975628840657348722732199023429892681318263498586239158654678257389324703111399522257782714834526592103833788818060745680959543715162051994589102559346502505149087683917149083123289381914833719597653661285248770535786144739755677522793310398959648842799275046324354283924317291914801456506800231603359751210604114409034031321030902810051686354960992090476316031524128424334004567619675527271852365885887091891611345808185609423292829016394035027825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71693703011697722574031504374894249627417223958551035732680105155355172835551168348465955318129185614082214746551966895974333702724903206950604296388378111668078802589191410700987222246456256893428834685494993199810571543628534302824228926563574947188441367260932529520142867401157247368950425971637407691843787364403112533428719817750258853334473361950794552995567315974997527965854894632602143933642853507239251249845622479383310101463228480868795903666881653967147292605023348652415502817442966771770724783086324347709324170911915553238440711330267941736853953740740986764460607142565312591809867558247037357857085300022522790007061039006081387526376341479210322204277577146101788371717326840580619518430247597053636873752164181886351045219843012057680695993778782975503106947838122440841357291716394241564278453105337646242027158638069205585062557236105253174410626129367616554948666188412726249277744729099118786121626085367001184430051547135160665769318547740039744929167030142609322558691666884017638702435650189516302273837770898734541697716361587462520538793512282549589639211211287896927156394258522275471539420566060723858266033639829193123393071830308731450599512156338345388527594932985996367795515816107991831310030037539042559806240282742137676762918084818811108730992578998722407123901282024305208307763086024570857098119884915382115711130924294980272951588797026459128127919792021671507070489190159279540421250589525173594287651577970284954227468997677597335350213768467416491609404387972000437464397670754778501614840517410259744432003105973321429600612973805700836343452802020776706115594114904718351155597922008807516777811199942056378128787929421718079785952681649621998578380675323835914895938475283452840508454709802707420390708038550828243325414934167985391707112372286533781649010503623488939469493869686118049616854864544618038963548458781155306619695032517187620517069985243534875913100945727638840440396815838844712319394192149116919369845138307171786610745080104866762093851746876664763221222904385237340148294646669566594104854209533986352524757984084674958329312109400685274049581435381848287835433774336429099226936915067768654136543032382196017371012219334604464441789704616884772592622769456955818122770135310986243453102561684314431569347175303332344967225921353416244717202345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184061662799905234398372028307761114477913153321293375013536063122160907154924744789544903213239218605286494269238857815751845057817680852517367835156136260675390792031779792652913941252292858674347248033817267255881908255682823314367958867221804816941362474927967557119072640819321462340806644115669885339619765190425150293761806546112397175433582391058422943963365558806956235943651227870226797206054686963641303615204023625255220849744355502081845001924028594458570453920007802371900002839877104912487308711155333282068485257213477682469896186200673858247622195495581775572266050572954025745752571579652147458170786365400912854971913145680383364012473827412944710901630422013952031779305871890381419455700744655701746175386854316392245449631952055679179515074825866538111765267898106520809558644041242683495676263514857408996445472724094326751892450564226852955414229368529247705014121370033501314968643240199662318887621581217883948428635406989942390788089773248969256737579459731580450044162179511478003927099867382448878556112750239562281067819330543208329945830890422570102755444933295071170249632133099763772059722515983366405855360667777594810187767022365716780564135559362804244696960879664903385582182158575094151924828728206566554673994820411454006260830917818537651897514365079754145653513744946840122320328069583084521271757854444339921454740931146486870172564785669638418377305827367228654717451058017365376453589988869585838045387426417313727315694794691922251650691274490926313531885415285994220377787759618524100542760561905648255924730953844586284979453551429254244164461509075892170882920880669043749127787256453640966228869944926100182405579473867147556529272888990515213307926509871192435303439769099834489127472706974395402985506294774744538750928750433006125384326084589397077329783587479227250015495265566979967724321036224975533167381484383142322726818795294006905762372195265471095264527846077957995264207998962765959867281440039969264586822096005636502706626011082566110791325240243773860032521575869804479790480417905503826417930430208875712256903463300483088533213998780073343045897989380271374351681958127124637326307572969549188390344668032924626287171440416355431419703941928648225083668505957094347105969309429352359400172923829084529707533969433859268432441159475210710809182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52800805105836211479270390131403003488741106595304184623074847129917313303244632520813900885196916131406362591896457969856144497536366281146580009237099266307066978308619188123020941047582444473182016069416835008042492870808064210842981852222450725530169723118619630495735873489126271212515810196765382283783540858336672780336952343985572956802830627614359553103007342290518800945511959805600615665173091527743851918161184332531455696906042609490995170298481718852914522996703130395619270989770587763668019956402500230164634196337169548674888998604980569101041741766130479534393920896728903694129076732146299144840930103136320032696725593820089845845459993808563874718712313423546328688314297454746009606311112229812744891100663336334501825570099008602225060956108751784039052666656679240726479774704306413313981812843112903900013549472781855125802739044968128164621586155744928044200476176494687165477167660471504067559843741666262520762277934725719808585887599743204616981255869614515987872134166512957740588988665150052154484358224739079803006202732148360366447519546738753829760269466930058004725992760761805813911078046752106730831514635632008755987532934890587705342511906312856282110695992847354122931426484700292163647562182111431439479473029315877749384531893550218925084487136452985860956973813768845393273921756187301929987751358834162834658099572106035413450215380658822441132310763754329174894599187783265778840535621865454973475171530367787760479234017291480819350227117277669757039936554216961988949284323432715283794371487171729666819014909394971823825337486214549490309403837420089315492434142379053194302695305593881375127069394953387359860998953308905573589699679270083119736198943082645639564180851477144177959912180528753412850870595934932597381255137483538744652090808026397546004541710084686954834432213596709248154892306941923894530990389541562183503748475678352589792453753523101307701089378532261129652241918642091235648236253702947584505285276554821518373796699037664210805670255837211451145531798380791147819522132553874238023993060642540883095229287976568789747332062630946100402229940063381362597598081742448477064243046261986026491443868872811136196615392692577308617953617361625277773641565842545936247260412871158906091532311526146052037901154614906115485135612188881511728541330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63202068701524852504517205922439220908883804630062168091780624843699723531400592523582464674351056325646677131842387030413326779088529939411042552147556146633986217143672352874325244646021839800336998968316762337804557458439153915389119716529889470423262150164330087417704778155386969410059654759052275282860830896184203680889331114717157193130485660067532674282809113981730236967633519415310865729764621951123464923491915306760105931007072364664004854733121865078723058485405566971290281981526582833133505084981760909738763324422538392418891654680261174808097978595440752354485034149934460303522042363825610655065826313448063266397584554066048501009465115597361222670721553471077714850824347254140841439324448827933671598494891282062089376157696884023132100423559801269094934425271360714946987034447985011887668733873892876335305531950104114174712063617336173480441928303032151949588334989023173412612351835082584148002244638997922106054957292847931787872764693475487396165328739252428266103504389879070521801573076250075235870387676465043213885749654834107783971216155384733299612149428296928613728020481654261821629268883911625717027069424595918970931837286021534552220434694384882334260021703748334093606038788971907406377796575459881361221986079636995371842702650266882706507272500067806788514251925804357918076016687864342187352266802207572425793075370947732082521951601609281911269935009327323196187530758319162606664521063897856283842448706045737890384651844558834600865867863987074915012865304825563947304530533777762954841923386644989437136650418154485558376672029145452359166542635985876928495692343553572235610274596785567145512640104099969582883434997488827271719316963328996207000482312871650094958963301354817663928403830482694137464718592603714757156376594122779223524158267092592852079947144395058537727300722138757621679103310315537337247180637300577427006857836325239680819289108448974696498181275349951805907344900383150296885800291701875208875865582277310832251135798417770946615749632298448467727648221567285819309489190894453682968993254425517039538068522154604827618825049423347550393193638953845934632995550713221656809654597324197248121298053216440659898259170870229407219541848765146095242097312004811984252561170141773204788537359483497073426412772374358977092906251801577786210484401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54015588410898052748338497262582943895928807709327246016854412556142798051073319751297692044200981848236544053724250402665766812397244311855375864908722828203620251728509524925132959460740477162538301664744671250143856473110532401637088953355807222785139864840789990618709760652442774108949454872887218844642056146416497311599192846779782491798168514160034445491270825800390216316415513623777478240793699751194979690467446483865823257343820888199471769753482439304896525215797400539787303523035614429209529937179174483684316835233331777472495039611455249781082920847915242145413142679938022214173218679033842767694968344084993389210738235601527015376718292372188872260523536764222578603421181491442481581351334130785170663741705798568864160337334772199343894353328430874764632992176919629069513208504904794726639501975134087597086695620240331810266853621123762891316391353406694732276817569402838384432659234967073349548146551024159233062525590002482200339191811483285709219628981336296250353764264497378868369332490651614251019857056533505507226225583773052567884587568769961055902472025646284455595477854846031070644628825982218203464886735323547026830406874614480878076549108205433264262454809996499897748975490606352518432534049074511995121437334649446452420557642067616428712603346999544994504523930774934014155976502967299612590921794199773157831160068809391384423206931368110855782414414253138486339735095180830353792737034178534458272356412120338935291727366358547173749622591128872738396345456747991549955565039557249593026690392776098126200144385236696815310010739361827810187623653743008359228699959071314308317267273406024393375125996060806986983192579725843147915720885899551790420209725994906587663085768451149319473222655540705065446317174505530455703635600246142132485962173974958213007102022558136977785542404389787152408188334637365765645630743472343751280373670664181000987623725670178974593753703083998972154487212907573182264069726976432243007854822163766803120450479253775701189565015102140417766971232603839889510950535353257590459195160162465897041989414603774077232499340868272329681138883073731985427572771226334505758108497259449784475381452885271701564664294831683291812230038026764270432488214106723676058095841920703743306472215785119457353692747860740290984925057448764528127640099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62349885554633790494825773336433195584741524018432969203217740549923521848631714475948718514873273693002155592720654909934659864271837480417659830968363469023513287620472454543511785158461520157661310571396574694560191357993903783435441398214508820034699421838555699451752694881879376763526824521352985391439144937510295627311292957632115595162789478180258986517788363734176352071830209996578165897388610692231199710922207875716746826404047926790384898367824485960456460527792658283800246512966802109511572097512725808804161884445619469207135827231852960800525625327495599470244236573269725737076701623529667872195216934721721668189716846706925929864145054554786723030372952744995574477551006476669578869256975918473331290653213885340187522480012626463944432564905414644476832300801975025524209185189310090115008411211625805196133117592597971131244466147030033195410703052379095384285527010638267744864950288996297954794600863039440633229962197661038099905835892494058225716544202012721488447752903913574116782269220164144940875070256074482220101869896163585137487639459165966356978193442553261562122623465607547150946675744352261366416091659399212243940133490402369420189363822616338689576619821215619267644408423905442286184423391726754013994353037756372438551855403977213062285674570389623119447444447113317115647262684785376159374356789014333392720637996699711277143051865370198421577715807291100179193432345883846143812794348216371365057866770523696123007485302339860989039264502895545518874783250765514707578100403697525529794593386187287874590308011004278286647117392475042427635491489444192818421013653736714261929396463230667989250482561381868336871890230176512172461015303595036156396730051970417985400284983635725810375203033204428719323091995542116144805177839939702657504316175754544464323609442617970586661643681729633908816225102375606099695696623238116226654087709147872123420978342955303537833418420380755617021705666400031701397204102543234183252321359123496816713407825053388031073841728757089840545275303917833317620809651016526117154729272777038951057837851574459880762165023633805241043910667917875206897146345860806988279263371167712786581920613056110408192451747066209415104166771530105995572632651869067801685812484735054218776476371925463833902783703327809900465586056397576096388686721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19594506134156532596978995239918159494575358519808624204940562198497465734790729304962131512883600201953354351242483021766012804771041752395515448452086451565429313187552075140662554649733679586273982428291512432461478222036117490184229355724956187996835846476793888470454119948319789214202419930999578715957331606340750474108429503862647011716669246579278369451175286435024912638141951744514332692554500262221603470244804680966038695672819940376091509522668929367122269848620855815927590964539029378969616742552863062661046288573062215493804025384440962346511853718599164676112599583431103560974267657713616458519082633971109593221405607132344023368338655495257148732848712648102718863513993333718440558414406891507435235670974081799165913877629735335827385981698089753581823620368323475314054998079210472512460840706545000487439325250786409989525984651426865411422003220390064660355644099589502272319549164535654220221988012761037458350504986818197888460278804695303541560642363802795392118601163596846254463880674500363847541198404978805922859769787430860523161850025557504773087993143302436516102286416924746858185751731437847736131686042909564545288707429228911725981217897146732531473893844923074001374635129941474550069757512621713446381122868059278399410260279093184293890788828002463574910899545574138815101643756212353673376641639393932988236828978552802509929285208398198612998538403781842160603241247825311559886043116444002440311465890065170200858465073891238470966178820024286150518663563240909170924255799011373514669232371678371081925031648903814737631706213129347632030424812724691178624675215364013647731335350154272725757556988505857339354978011729105900488703975776695359711589109715000126869023550543050122994614213023512720660357544375306837251647726738546299110320619752920090604846801758599540379471386079163953756628412998531921685603081105031894552518921979708019604312891301269742180722588016935761864797479645317168406770854751630791872972587493682745023083546787889370123476302974623713676029094898569700875716053238855132708604687157087893726144335566528961438688653485546884138787006172216890953310276827240570589319094306089726954944619093129252141615746811181923177162351584873486668544989315695959709577348921018813467268585963153561237367696503559805487787690984755819683401564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66894519542247751532693233634699713305766837124513510413052760287029570156634284204217044416916119736690157755289099105979851191228276200681068438551437201631632245057991409953956881685208342111081164381711267395455931524324652407695414123293553966588504546470527766958515763617786894123029118159057269347889918239053830306169323543942475716071958349824738766411752200035857498583371026146525420810092833923511555641422758624596745066560239721818095991778233940239580876587449330945734447591452904830587537510950789985103891599207889323039807055597181318912959464551890982860747802510256662827199054597598407157609792919453442569423600713812552842884005125392750209490556805933709575768784048103229736850815326696940389787442946014802179810847290299229382788080729088669990838079629414075384447071250855675234291514406963800145899261111610245897255131668844804259756360121243514588766211573367426393608221682258388633566409436588021720870746228767500637796703677101596225153467641928602736658074765023899022010431780181478842921309647911683396425530105356314209003301607368324583915077943159660562399188924547133085600761100394866994843883268828444393104625697930914903682911170268020713382237166299869178486349626353239807267910806244615024798431111756829746477389740241810973643005760580113009055304809219987435700223074581146789608395764124352621988673187758419870880950720915947024723244272175597757929000691972022123351386278562864667945830109151747478578045684311069492999268942923115516961202965580904630664702627060690837700894845701544242749918653391391857066659841113707752265507773204423142993321963465939274382896141188199744644517982488542921637153681285073864610713442914101851680152291509647968464553314089938484963707602371887050478908864479174890133678192756981270126315948350797981477181397991522570719998015558916053607477885299173773016243759645133956542663512413732107637285284434684717295896209223059738291068725351446500639864622940285858473881932881545197395862249697761814296995052070856096037241107911212436838960113845759934323450588498702761471673072646270728234149784648737364432676978941324940182178855999704527635797180888957181621879783854746065141888440756386338412652322783852289637596384398393411425021511367008395118784323638935294845005123016719716613204765459122705530122250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23755618906015413239919558826304577118407790853094698225386726696895621448380752426180510125630049987376785494105249659639187742961842733353069297949019192035147182638602095494124448997696385373124046867397011690092392499578078831133382204554546962614101445803144238180231875186143878387671949276883965636114930665941165398147252258646178430983840022212104580965235247345085033026507012022873681101633271373086985722938325553286073819143572702831072292220056929928246066275202918459003463351002759774199838436226141057319547961495995234113029216180193502362855820313127396765563384236748518983969313296922319185803922278865353441627496535512244091940258738721925572718748816058559924955360963438543029400154682344567961426027909412000672926058730762304398369087030694364731570206328729492089448078085888952353792496402199278315675196385656756778687177438369357896461951503658350402177829501606880808618171785069760942263084533495846577982564029005318919735942134951785307554278482168305080824185508616672303262917097364314019803742090878159564109470567971544956396603771027404584491972079815475459122186830992229262362137203898697958183825717207828421544173357074780679214452831986898933153688165564961310957342202192827990088956079974806597446364109387676892437167621366663755195599472761387744434169910199214863288738748560117119949317095284492449313460065629310118863599544291803671715179539582143017973443303389572053691573884881664345098725023255639089173159256697523832802576864613091180226713997613313469029093480394609968602654500757189743061520381604446200053436021179448539638830904062194487376947483029769143979754695636065834553782815057493360740258142126892284740104413683867039156154598920008139266582318668545120192340524663334104452027988393157953415569784367584419291990277744628023319519643328163405082829440540012934293135163828479536851336405567360203614614045512029654475219335521677625242146932946510794893747758688346948234380717142221865189680083517850485030789326137516986743249216071526082009842306125554003137433647626798447581609388491248814393564266670227745219963515517036739611299443646177704618766969940430305097123796110487241656761819299337165177037734247110982286737448712957779618208265967243882668004032833331472356568205592382364912287791772951039028668828226772359045913934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5000221681099900507595376162229804788022382858714813159912327905432972244747803315886829160014805128915558874469027363866386235641498950334589876897793655210306475243652747770751479572463394063965960156731421384765337343928406847866919878775301849869550294860528438047639139062602464738802573913190136352590280386458676920646692058916500536306032982905469611095084703186803262130366935180863287813198254156241342704297255224248031969694138039739862497278377539690129698815293283667758568574713763967278219122703740358272982169151411944615371695034784501888904227183957442137532968226459828239107095326994388998018925938416236205716545297947881528278305205293212184158485397972593384281712998194736495910955828764072262707631720402308640858886909900868695683171503496650160282234295260407545584291824434550586006845371976991033147714062965751650672110286881401155247633233750920035509357123276016341465308221920050541038391498244823238094518724181337655497096341047361513042496317869007609529408809538018004687014693458840677105933032416024907744589319158712651498181587248981739017698404258024768057012719648774711407433269300160561698003617836927494713601871314844651865336189645844956716928337320580241202378017587144376271426700365465214720106050658723724178740182485934654272170172589341186624406812589229665938002075688142241175457870353291706314728125211418822532634796863433469731093590484978774562466555316710299318526335183717337452079872521174604614523776175797850551904396346262915574632219390197590815433109340984843900955934275388388041261407360673105456211343187652631572004601844287972918652730916839182949648493099047889199614177496335094269942379230798717716827582242058981771677752831229328228918102537437265545280297675610351808238985026967664393825449462309943610480246415897281252784214985910037648847574578403172992778450434766009151677959898890167592868042898598884040655384109489110655245968879067681577163942514518200302197308422335656622942547361522777272216669158729652571891047842151349713975340266336892968766614660093999636701001436051124904770912151087145864234408046577139747523313470864635862354535503698734055542944661893667397299106430576901964704179868982060397051887671215032002167977104465993392296220568507376895464825969152753729383165680852157725635735407242616736410721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49488032931382999105131103296104202373957554645506362733098806433204813206668071635237949417563469262037149252380329445805981369734907796681671922608077681544490463780711887591548161752909026612764048422645035611304098461911972962470713122950031118727420567546849496290927553987118055059361475234250885510499293865394550330868682247592845802023050353844551236205478109140467908404324218917249225922202227620353697342045468202203146224965920973771050382524271805079366933644303159438117800616506026316426918306394289503590369801767453137109378051285048454833669375784872446073294988938603963872232923770982448383570773367331408241711267830676099724520142640991147815566614630692769728091200605104896429668376604244027407742804867938817669355548385583598358318470865713899405465142658029216046006308234988945974347799618517635429869217815502805672300466963949953520798909653079132358102032091716939647063626062398812052414243468145908099001621167717236464391178651475321123550604229460599164181085661432346807757420059637175609871275368195335337061545367786636908497520266448985401878523668657472470093111401717304066124295581628434471537234903309445371564789052566820414400265766510885103548196176600510023361286488594329792130306316496516180916247062163461846469023744646872538921318160728552222745044126729935506260958376840320778611806989553976560483485593028407308974682183859263765014696512826133218323178468389763903947892315102158135061231172354339734633420811825513952985992315565734745797293427442226411429413687856827721016251987689769201610553367226085644175588468077516528615720122256807386581403328501879606788527223473297654140469411449888695577374713864991504018044134093228214396869549561570269241717893760942771306191676454080808609758643379927831182456503756716356042085066999793787573333999435886150276036367540599697061709386744167741341189336412022059972821343794458907426082268043629996728422206047513584530157656736846706312744755767638451341401090212344793560434720756142689454499304937707479787169082981972561077178113106500760619601367456143583013226903867462169973249433527177109272652917025340169324412404725986435304028090872473515783084109305337882553082619011624896810682956293527182295086253757115518773459481513091920323569186508889368445395749268122186048305058984549999533791598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9413428629835730878457945597316344277091776272865870829681365791850458050798943915644115679245788928084926134944406475127850219470238583165356663451143265593070465914858956867660416300753868753564630125325091604256954055865020906054746912213471104434715017898725926397000472831460199230591111812287745418130302677404932690776262426594330319445062492879233842223715740947866917815218973642895400248602545821190089635246224518246664957845314591959825235736087516535989188626309615162647117337883071226519215405281133834583712953128732255029804772571293524227894357045505442412731008412972846530486020050777503277641036843797929917857223710209746463161759085856141121610388479590533994468090561821656149818475156260552199808314891996616214667602024832082586744469258210811207852433317364810008874857814329496415009634652862725357629912587064137040186543800559507312114359654925052260539134401803715231848065557267725138448015143051251013219858533639267225224842635092420379552389868034325854688989741478890498972130515669263709658264194372347465557414681559973067204667568663033853769879631060578879685016561718246475598090257839081441468293917473229465482128665662668394149007622044388893758562677538861803805627315482563998631313280343508056262351020681789748008638177519532543938013761110123805568408043229011524169957828130115885102448418410326230948821337040788962316468878466252226742082685133353661640641389918671308446279570523003872212561322254157397122044759147944599016315339253215359537954541163736527813291527187596600851937780540155939220873073990928306627599914829754276377763491544190972068571667939621692654706561207719665370499231376715409520439981712227995382860801928742260969210949204743648259851643170623825539872639781254343616605536182784702510127031603538149740439087642350178690718073456036602587721963670658189296054723846337076611473066655869883135855076429046049195022592615850425767548749041755574015539681735328942392841808638842087417314921830412372254780080127937978784658712803702408708156011319547622684827467428821388911768084345166160566932112750372629339105176371733386250858913798548345225951203404398776651312169092649392825064521834873424689255191277132951257554353426467520668868075359842951955219964654917760059483052271483673859169976985655559801142599982809582725781780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64999323079746775142998056119017504385439956927860624519779909437114038641349875987011362429706076574369074227320485583431482687213083802723234129599782706496670701780637377044360927758340356201962404156269349152731875643892057220330730998191809066820561375664173983442384404850718703598931715328793968657164866177595843598011726263234114565879357567924412361177549914216144867322749375888736075459049117932573167697940270998925252756188861999474546908730333609297739442352130095258495216973988642146589457478254029966797523161753965580777490287560595892623381150290482187455491815266983699213327144711903555420453691145839924187591437763788995297139736988352191355208644574707447158243022546493902471127762868238353482273016010611137743705942240324684914495391041247349377623139956279329874037828453106680702837599816055482730067678114758883453388493554730619570624705315145737848190557039333342405170161012852678962203531699044557176692476930011226686107158246127990842474919742579103721723444589680610860209556512287169072285908815517570416412844011804466321191768046287530923407570024392549785562468152557607089191639000921097073109949008343140730179018931178940519945511192058959577431429240989878446239063391557076166474282767932914357891959674404707170728165243077720398588559734970243774601035951272845464169736985159612549729520700795218335967535497696968186328970156309885649256811840976001926471517766693401695726679731705860972579564033325367264187452820658113024664612133333413570320571210006336893997639020605240033092814850208003823495975719414548744642988881801255425659616455810251462073349555216025384320152543302301157693591110180104475981732830207878272524576184092482507165148214650968228483731877352126190170801408573043260623207870950326886063380686847943943244850404475792748162521878513360158890719656373155143487671607712049903429686644150126820937754009382682138628816646848681947650741093359304088330604626411378060218998146248127476137232801147894677365269101172067535991968405554151966873727010822210601055571187438910810693763352603489340275405462195410104587237161331289007974304345306871684443599916023279841519766823892317730396574499919305707231598361798597988621204593187409070962444491076410391476533648331667223713864818134560019910426945437199754088288479859191065750951881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30465833485734058565348466709980898261309394184425016038402551655478998951240997561394324155637278862174116729117546988621534155578725682369886182248883785062766758391411216577375452022228432362052961047679234180204746639659763764332794676149773108552745028149739250258504317997070007121243784895198118836784508379309048067644287427099534235273587712765571924718859046313468099938442395539829902743246743810380997933672688055276839979396975301439821621238760532968895766081131879398110361072438680638608578355493204010930931481339563408447192631296341722560328608547218454804751174214535972559136524401721045801425062731094727947752625076054142806434239728350450625515213711993929639780053853283081603060156326558205066205764005291758060524774937209414659476405086660123844968907096636690903070386783923173157608031533282969338194366864944781440063367004853778343462211561081011700721428299859693440764867340611716510763862231137117462189069435787412516140511472461368963941309590130663241047043308914890424152379029030191718412648809793039238667967555613545146611095364676743799169162556031544988952420589522487179197863104463303536574624935273518091293063787132085809298751436997057460256066356009873508159391125495921787375627742920256722157785273943614653581923979664658374055394820839526480463524479501872800421067333580123525815746380559993622794917293806383257839569474488068138618500948638841620630873430252102359967653472063527646640610286472916431068084435699801817826865397723825592343863777016101181551616377311465982071555744931604385012042482304388013587597767047410756187665740946797793649420739585319577158626170107102638622625529553493603582199049408616117542651363044373725094173588426602525476530327788862095803068210665590963620074341708212976599976222995297798402178853552746939915758625395146858837780239744184681093090942817038109193602321056573040578274226305489959184605726428570078905456531570160569970570904089123322612068141976386142970132583160110209173624973008249606268460681573429289998512479857230328428861480702072776693963457476085457563435212303367306923563754187013534219079059549483234956179522136419036189618727025690689192870264633228926035245524794945653217274180939884290629804632113028379310234526450932080999858470235202589134881315227917799050716342466927889989744644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21038901680851135223058600286081789872089247874447824555045634949210199824652243963244253121970370295563655710519973634581322419872772393448320229803144998873689039392504339361240733406861617892577371096258662519829903208119726097486783265965498554647729632259490690452914540401260192278567175951921437801463577035494907689310435612633229909281361993974647403409563062419840719282463015444545047670689831043266238955763404818549718127532809631486600796939805883645247583358639150203849715751318863326568773808119585913162499132323198376986736508344936826736410278535882340525423495615271369213247418198855201489216494166031976643133085561959785083655301156523735749804610358735157407500770762103775417049966048225141285976346379725731183476836209841974554209122357201839094497038614925435553560612641726844827081039834981833203201758631081503729002461885111545916554338176005634789625305633620354874331834179494287016810738849922226958593671337900395143927370432780110968662200247692572716356047190299498602117899563994150493881076202772478590723394952130761842692291250360866725724418018995127995015466544705057826167923559151120579179497021122850820374392582328350296430794458640530549900898153861342516347078646677714727419849331344132604104734125863168829070474486650920895648228319059218897299006117608909955571028389651143102576559083047738261523267864299423446599982480449183338385190522016874991323876583929819151190239515559631653596903751002362458342679547245098805465275094971990492880859537499734131203237191676219481004063717220179733401932876233968523729736565669193414704304456633321521816432486950827525580527273216641628418096431513012332092925544081866622119049910961211955225802044525582523958792194889297423959952748549098990610178507820045316752457725744745410816009277061874273150924644982666268948563239886229359832285072118588512120265378737197631067931911591522711509439119382769942786953241718527744303185938015580837766108704819843193190934484474022348513070036470952926981482039609072685396957570668803824374452601702534702625382641226095528651569963466064606926747206562972965440554481681787091084788334862622117674021370356169445555581156801831890698321517895358438654967109255016819465767808270821676979945854755822925083514582060343151292320312097782642470637782251100308358511879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45797224076797924114406032261552837943305747050750426307195428670889042698137206796956978958292223999680410416394901971382463204199834191458042920812202200700347690186615767542462447228913023677462231495385005550592703490148684250840718752378195048884705777572800404470543267827926275802048028361167209057348879279325543995484559503760644172846414293109767997309042440674484702842288912199154010952985897456623557993732000386782163015320327183206447496742731625077160640492267910523409329124859536101932049043396219740283853521697163633468339925119778247935034901819167196348696235657225566622246858837618939144949844124908536682149009106934720522409924897534165990246094658810494748747883600916651259531251725018412945996209377391758701242849008841514388261599511766232643314473008006791706021718699696634598034787584018148309076429575686173830823022782505019201856097066774778521177823644483195670491255478946282864697050292240310624265563986667518159688946306410883621739589945455466307496263294196555079672406226592104506745831703431845762706590277775681083828759133478537534550074546941016247019651141323381812359937953204511750685726218277374114543848265832829603230641516845678360028828722201152997862508089038798052220831575558216063712513658133310478052512280131786087025704544905804914182953721686280495777580418281702249983985954252278802732664279513146909765006213869908911412964896671477478733249201581829380409061850679272857085661641880569126046692378952124474776766587851955149971338064036318464042212786501748026242895048537449817870076378870390564568163400599004644544995474217282645116564395535003476699967070463200025866198093488410193979552811096724157580568513235881592722166861813469284610246580864010862549033078539419314892825409578021623864921024237794490500151517236846846074024622510066971540894785371192785554293936667326641013079078486771449185283335069248768851911500833541726960622158322754502442103290248850497218101146196096147585434259807239161192336519432900718369970307083520976538169524522114251475259287524312797114214837864204974591486220510940934376190058190591676283379943363785073025554150227668190008546221267907966900998878614683469237713558415583691342180853089033219279302423461779801173372188587438708141227745444749674273015522620936489394075585761884378782813116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30373321392289804264066378532913889296741209621846678518968098822888068028870518362509834020895639907769347049000163560354306197366999812132759009285171944851872475602059547726046967851955164397410624599933637364136803628720693027052685884241679292125215147309000560854090245924352632481614709592527340342247575476164752514330675231628561474170857957010908907334374505050410801017066772322123592317258790433708114799070312027681007449717769793249400502842337199927266031874305062683961617790481545947109167976930251727378149881323866410105053979529012103788764810534175865723785939900045392029608178365038419353221113835396116522082033545011423032361926706792903780605675807870319486621922072536734137463664252430379899711717212774238310388976557081407794394502803019167713801666850458995029394932066211849558649665339445724306356956350865708669233565515201148085884099564238761628034611899505023872995253380104723862092146494343283371705487503878191411181586207969573276522326540561870721887213430133470685589592009886013842502180786646825406723326516383354339637448554163466977664628674779219006139211520839533084349199227241118680766207430322224281105731777693924045660340351862320270852209420761459770578617061005782649888779839417091687091660863664979491435426291147527650198165433468873131977881981696133699039248208069884775102520546593100635822139650043381228703348550438835246174194878239517204135453000672564429198482478829178565054578813051100908776460613573821152351442770644590015272434774241209915923542007930569637985515249514933766620594588128068304293914826513458810108038408618254061523977387678860714613224275760935220022808184383148775961262026747507782264928632879226541942006829092667416869400039590488972162309674542823338596782004689224854848493587646037198742236105782817814345892289019014742065391726597914033289346546348098871447359914010060058217411054590727049954824902472006059845584644676323804280498455047139876132267281950488184032410533514035985883304627714095712799492422867221640256494823212255005214010352015364029281140707407059551212016975089660008407248188561980244238681045191390329126248573247913231062760909432738106943631377923035444969869612357682345259141663116908678363881281259680012363662022878904230432473537547282933061026220498292505941295483335948604794797231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43887478021482992003353931268047061680747861656768877875181921564066722221002829990480835402376423444593210015590483233939306778502919858082426222956676963912810096953702613278214906170495889016877842809527988413461086551825194056241812331888333538719322121673419976234344578738849313065029188293486193698852959426828446201129687101077417223861105261523035045640994887210856111396428478841200175942515734775919610776886255907970319154722503832210455254960570437637278658005229936797257601362595585696836435219746654262701464323822424253020785747455806862076846273500090278579459889508159391002989384815705736977648232302533709553822735953147265651231325103738132142568903908778219175700757700575372984243394622956298655949761624753113350246208777686717984264706543970335375923368360755185183666810169452900933555632495199264938087332353038980837893328727334037292807276732780865982925372343910380146760057139698017057936699520812471949883615222022714763832489836532515796439545829230025057728833466998203083864314624347041596267138365356543433481815777990254169524771895395324228155435636765940020643744359783707450660333648767612607751054101129581376177590611411505218783867569368374726017661952269483131679619183936828301593323401972335120479128866287265096150108536240839395258819709364975522890987105639425076186580461223617787864686481060768666324603900071146898219433449633305463671617025252010284612425921208971951742463674996262020834730708711949825504380458726470201425854715928326865183596534940171708954421051543667976621474042248730983938748612664671966973344406075763574986280028287172854005357703238429287582373716229076089555589498296549610711070442947839731591840395840607503495254834408025606814722025171470271824622837440242584455916103354695640535178618264846018560893054262775727765895048458575366809609290131214099548279703308646844373476974923836619528613788832146834173622207658131093560208936831066388301806910578846425086733497463997735829945455956613903274196425070703869624775696099013021731733604902432271487804783903691678526796799784580692918183381489013835343279102149123860481787180716528646875509035057361333057004801908509455193650072404843212404642678108883882526410072195145693760876090255577480750104810349905342204350698323604358738896275612541209424468070380768946768240047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66062671246191331013814739079018225802401129680955135621698412244580912060174740427828882562096238217627013594596749705688629249830908848682701121259936224601393072627316507593120139593669933673316871871863333046245153238319026957783007229391825405284402214890863191585374885650348053154693348639681857619922395626205357417040147082543443645963148758468509108500966210550187184607600555488423427497241544482998366406401096372223066845617272815873368824460715565701217366602659730352496169866189087829710400216797729001755963714784600733444581200810898088580959815464740532301990479735273408448091409939615094356337910021792671992848032913935997324361546874896118945646227361759846959856913719501614551121937936851269705632221872182165529948965214215792219871811810783358204761635551678067221270385478014624173274198920480624515336821996718886793234997334521400768188109627997231585687312139794522148889323631831014785323384156151819874063643877830616424068573718328571559512184152961872352797309218534400813524059979929009289843251333647932859457440784028876722333999744495289478992443947669938130267187918073979574707135101350783757060452265583185225690414483961808888569098020552881567684603003499578860464325356790036262268200669588401948500356500824395378175082176876301881375524044273918099096963081565509948848177672104615489357295757978974661207258669623882891982143833991993863917740395436710823868937302270981275425326216609143745848593012134314723876140823596810835972329216174742903296551179324944258970413006479757099957486824289143698277542554675644498107666511572115621764314089426683863266390601611263244393792193349626241046805320506816976175920099188676140502989385089641948726428204988822366682922120239848708787056030751856788613424072616298031590699977687228274314907395712765215286476072803428050272722366795379284761778433052226035760678448712089352111275227694169937417776321348004089631693653573392412636899937640649128761710694931875471030253396542128234119217593942142957713514208812408762260352097054085774632218149401854115824582934417326907675599772521923588524800571432359659700097410200879340025146942812372668747331684150868586874693229552945967585181259338815875333348339015406868269412159941540144388593270662599836425446214968387577685440943220465014456990489229797850261396665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25880846506489302317959670003707413802698054465041322863099531599734846445588981985112053944093010879497063025242873287348267184081693541307936185293513368525534445479433412621046356146961805414881144172633611231618603554368273420720393399656456222986214913357446566432250096206215170996969528467395618476126157121489789808916895651992926937616341658696403256596412607451511591162801370322203331353754076758504183202756113854491837384508440877821868166710190943332919304104998059167072742128967680102216076977396419286493431635446604989812557748344011193205565509051069472673516867539948764247740517168217501603467311920622931616980057027247892281919391404207459201951144718362731257185732422147150235987764377082087489189594521500353374594632643102402625403217538415882667037184715238201672681533861435146922367387737415664583525678185854507541188179643422561332870750298031481770960175103391810032462513478477083754988478006597419551684544480450321648372924159436985952914536089542714375529786946568966159776121321631012038280809052062308713831614651380435769623343214767156164621554102449941006768946746878935448008970558748258823153442876190365611528935100301860371667727780009543034831997813442970712559381425093897315800427806884076731476760079602452430314835231282053579751999160776926551472099850239249748373997023907930213517220117536614512783754751627720824093595282368051898207579001447918277504872998140873521000969723147608685187011322813980127822839822838118051737032432236250610378628411376868458708047847774354736372364945186270286138535138162729897302351901844658499610898139338482949198820339564927899672595877534102195442536482933035652813660895541627071334420251574754373338813621893621714707355606274311301597713378002996753025085464847349502165047596587148244366951037342098295478111110457420737173568591624102882305208347124419746216473995265756170280418081245841669568561592975075358247501703106620418673936155851169858825514653717275686164962818870518137396368581334497721795970155413117578491972788570593329278590846545961269175897978294956817481328890729417279500509356955317278425250982667152621705520921391794261639692434977942456303876015886047399188908797356163241125912219732149242108868846893892579531663714739566973312689003184354792486395582960131962474880119609767857603075750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46551854304816312122174388725430715198127078731165662898922946839103041727217854273230667882711847745067121740638348500567677405460219728954052762565334224924711073857641365319974327071313030618280291011431910844458913732119536713037934813218715876880235441792739129096721867859408133992012976324979926962074382952616560217092667497316704725851473448125132548809673383909641457285390499198512056165679131249402797125314421181998994185458900684753027789064540325066879412308927170505954091076740173675068705425100691448213609079360894185712123060853188944206968460032487298479605908798102234683354889911903745729177724330840976705991505646841930973563391569491288283562415325210301375350603866913275069693067724143374098411065796116688478574625703158714776365853319700309964399133853313358730885585485301569499160183045680335067015559464524228974724682554792804690527057690327995348590403464596270622784512094046287000730634237024840761121258998689962979846929392955164918297260349109355584276006119068413901943914652183928806164236163250127893450898493268325242120853381939415576079563383028030144084804861722470919933122628853002394440920029856060636259298810369352277623779193457790856788755005717129711771761917766575696802784729396198749250120175946005400975935477375352645625128113515500025819499948301665242643929051048606771772257767982034908941087995653856383546569293649619826641232072448620416670645990348596510583850765941927092745546191474399697208042443671158030784619969412078718853269361891809423060591004442911743004158528301972295973354878797501310634954741206887822409375699600642941966256740920970115316626309486373392917426754343162856860711194635954879755914088853127657155844683122815237792187189723397691536088196279530710097571577614699489669134777071375714118472544814596127135834378652588601140676426397936945031288687500326692162900636717712501267165292191831105068870332511884172797395385661628951907468637939892867309742551522869002466363336635778083427024982659468675544084592709794118125432510949466170529528416214040489275951044546536534322595843668968978558747985823176671876108412632597388367843089347541406202865037835306677232227769514400972281400081453838332339368911003714822075367930879751525503743983636119589932820919228726123762218247499679934948312983432435085375429052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63642812611027376173337620922487176237757217917211323277668106759744872186772524897417030703938464525761816671682581505391450911332709298450739307275240381581073523776536596346235796502821114914822446320436967281210929644464425270298969084152895784733000783915025646156289123563177934148420470337662440185059806304081110611503785560654433142449356584293929290984323506621888841044061845706403709518450569762536933099903567396335392134826531752012573848174041708296888044577825682970280894769804909594065082439047705558228462294141709168871848509501735944816268806431986175586739348676341886445279239565011779127318047904801938399389072255670436780213153623215492627357833435955108375516720139404265832099943440835565763935950600211564637044527494968960915095076280147653552744964700657530326150831453458117582103281218438877976233614080304629577951016994951883088953902732423484827089742407354660262528497960430366740393779301009571405844309721619835269913981056338690542577958386323327959350709818790266068590034376496190055610457940166648818045534110622672642140364587345362566135483533614157813951909644170849687715079160763034799127453056887869414697826822116185653823121938028259939619425425197745709999696406918577950568187075124684407377321944834180771600122479377506383762382846902150396384365302429716654251982859676516024229842438247924739715035051716599004723429428117417168709107092464761072186112201236741050763974209632145239116943584682814299688773178155629865450614809258301730253613423728181924348687710466367001345361937589915067822904172508635828772223823053452422136494177372273229644715881009466518854996140572721239117980500872822602116208215987525437319025205728050589735447247311502275291564107314557976972360434746229462808001164275013550539091710159878723815205944151968690161457920195019222624484378088922592817075293041501068374116176797054252315605434851757708814907825964408421774066397669053955382160156221916655403007006145409509326264204536153971093994907496688816844036132525169158817204462735633118721262871036969454209338922118427211423739372848235443072821675862995167462357864360805424632101710175218491230982499751077806324507939003919874230718473253571794323352002546182720550683322806040130552075578957350435984476592468572034012977098122093631404692223796926345319002012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10607264811765371438289828483424821850982744006900117861938525963721857861362038744321646905228619351054509813630706495527769070809399950140583065610926649039123190126904397587682421783021873792256899658209730900102100086650529760094257016429382335258000087896601748496512976668128029818601780326788275287381646993084824655833489912974160505462503451041331059972676604261937771443070349357357873529195221283405624510760948297331868653808654133390528299815168047886842225840893799935765856495883066982182670326990069150986320320356705050638639963828457464610645773157409673433063524029463628151563630801493394250796619189447087913567317777867569946215173187429151851048646042135129529711407642353876043908511120874983244625877384630313801779285154713446191099576733490757649260592020924079014114187045227405478271891515957681517113031148538904665571424013929119781655560993872043119162425303197459044170812568595995732726633950992899854265107361229021059058811143685752858707226402856391779711952591871823851937823663688145054027014481141136068156261746386913611997446488439226659627024515098399999580688159509098488587682378176718470278144843451095769793517266299432206817624478633658747111828804200236930883668648816481957021137350790010408760998393854980253352927602253799682402611549190062513749932885243783219704773166018201572187739492048706718011621331789765228758671059884240531372798810099537319698945334574174582473955811757346050397504147736199281052230018949091188704015512477462726824363332572053469386290939698924499055854930862384245678673261016290718171916659523479136146571741722145103412222129344835420505534215297084925585371334461040485508322030189646830989278745115519719132530269031716652955980702663216668526553615087413453055445163072599336086754213743275640334157181164330410860203624146755277044788116539513606576661754224073437991170771438552182688829322860919483188979947112973832288601594744793268373206355229133502688455409812332168006470937790954718297501412989538812908635078001043049931556140233358346951980138070940560904331647961265820588571795000963256386543841547673773208023621547953535724862426619236008719228789826877377001243424505244887199596107655690459723830454745045785159741408832983764846768155680835306635449110080528212808439373946609069558161794823800416754896441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21081535617605464657922369019906438182002522750212951636044343052125956033292334130895694261231073911340225814805236192535635835823811488634244611580856178179841005276514453705816162632795709224428515156244493483369949930016536948112863213486623605732474400959895342171059363351938042086055234458419055915502719134710101842062894045486343893427331514326748096648504708737518008165694289902013762370714484448211109213395450073635301782345566581168578869011552038478660612100147275650442281663301360033697778483059891227626975559765988277193835347252522575354901862231344633384515329092505416769849691634074334376127656000571416585468985453482949908145755594530608196616299590590986718111374783490973291177912476884957532903618051744004482794877154978230940418181637837377788782930649105298154454124099123272150075710383413376952258379801426641718172436753314437214687395326452543645563799571194272915189772017209142619361908580399644764894239118253999521840442228289394943233220687014786802642789649676336748357432491670633034448461391476439824521710289926038069874692068475582454889890355040261184390424560641812366287593646937862980317970320877401759608138250418497121257117248615001835175576071851689623096738032138325484715995252785317154112739862619921587589318563098991415826603509216484572930402571584114697830343140988215958509464587784907881687661544803405944023378566740399532015753958812589810297109105727140635140916660547544503667750837288086874607330728248322177129122971368102333531083666947410727583677987752471021607904249479011317484398791936157889663507016297172623896196204694655909860119505693116525310799765239003295422705406323686929715063661744725881852520526647393211747852946697189406523666395121523056734307643710117876544376035320759772418454991130793695108307756001293056786920034121637514655532991270704810145844723202065421343329049297884584103785677051200387676219314900860653307931620783573574858592301858370257344082857940052704501771985833851575205803289304410987286371551312484414104350189032673023523942299659237976669401654704368917116411029303898357292382742185907929200174381392245885716087331885291108067676424064564773067147204774071870703969600572036194768360312805254856616645084511211740285756461416588554882454666034068005977237773127772584663583229684199616123690232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13596920409798675320799826230678414389680320912256110827418054569721736343575552385539664384310153598171725503861427831248312841331872170694363531322863083516647474582678266676580133513064823165612453616185113921858793360675487538093312517818683439583927375863706452216455268170521341541518136732561529260210966150160622927399335203663352312544416547950660980460963341582370507108132473091206291958718698211289255142249024935279579566800749576476155724179424197733168144454817074436572636444475897621221636774074830434814914241407988111561393449431148419227366341500127755600236600187864679168239036066310581543858135415912182614848005013227149336903397391272679318159732866803472754793188601130057547602785604670339102621085378411966405469410298719737442100554392051790473530673490839547255252469087825149210431496965616109927102190915612880411937850136045035262301979990069402145696687686110708357472434093678025267539655525368824161539371876069043440327822372870425333789317900492767871987080180867032109145197310803075991236395205202868124510173553026450660836414319858828564798097840069743771449634733195440058485170007581906243659763367725875890697105446280759145780177501533643391434326574185967432378182001303135412864557163578585820778300482402136189838074762859874163990790423484736370166706574364142007482167196685389323064618650344420704313877589669155894546250439873768175328265520322200777466096042979325040968570539406144976981638910466051350789728148866628473885642297883287441516732083979251055894958259353893942135953551977720381819293510288751364899106834946427457049736871752459657440449127821801021719156554835908728165437503617985180780626406449033326530798861943812810014876864123624889740545202608231255910586610904095864650161456329750502583658486560742244622492671147276382271246708102703610180856825316165051864107073160165222091359886837676515103344359989465493135901320940468067077325897123062073668745497480164769836142958029360660925831018271222658270894293920565573365841219441053884587338986094680459707981506314985674419325288806196659957012076826202648487126985537890288394355975729648333666863934349405549231988596659171650661871886846445748471969167694142434713773192141751293688585147283832249816171937100586902654348221718356321755667808588818024462744937822036880435857485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39452914122077785280137588231772082454516202970252867939080249493645820624883916125267470460483588613010315476403151980982931283602765724695137198586085346320131275630414562815402585292697113840259449448378978548754302218439504286077586225765411718218261002706757128735084105615703378946997326209295796520549687521314020710882216509645392798455290913304713748539851927377466943209883972923452756329879729724440350229930414882972590444080829493199309679185614652283620132867829781247157843146092564063293109136716098242927500678363957065876285001449786879087909994661550432692177117815897030975455900091928295122882361430012936733483770600286980482343642623976084065664136722063805462696083353471124803738790470714999425262210160089145367973121864194021652473612664434431905680682254304568740171462558552032834747625670066048392518821821364375292562634570550046133520847142040567274695168404047965074448749642425274446461062243723002715914483131339974115374698983260002729561217243649940393801540722840972434747309637884837265454069805773445194870940106298969593098649400526112065570460857890264781252428024613657424320105703648871038358708549551525154928496325333236799956531221864691538591595955199017838973420659183359005815016091580440476577595939400219322029352642233981889899181139822066419955030078334062801749460680649706533799884276826068036751295780564218925804630614514039982267592091268903177613467318737845630793278096902967525143864925879561009276752591074050672688455034574204330289157901994184576546102607271601231350487964386443644353321980402130045356259552048221410985588968213411758598334940780245465299218516345495594639054531752213619023877676919792877640270597392468980653738415088231098848955580523224500287734271940095474094016998458260364576517788557772944182029685936026399832925083396495754275868162716935843593474006764923799494416410790772326069354592070143858723929712453299292999199415833429730556012115568316454352902723308686873878110257046472636729262437448474795763798245657526801276083016896965740537838936758931309262320082537454614111118449481711911939507265626710680285587431261223132944655544801580540988454234135051700119677170906493334691477706658740767857954535135407586174511190855863635608904953993718107054437817089854655419898998546712542032961146670500876689936292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22201916983382700544367615466061519392315622602836653852198023938563208277435422919166431865142407048861647049998206169534099952052344838735231830599444687052995704395534713605237368604034811139821884527347730585133020033298036737013772637119486488393780893623256585565481576877862387798043327555912416287718814507324786074665246945760613058243029193964390218067186459468025097945473677867217277143318934600717926956083412744706629365474386413373179715956494805672208067869122779930607643046843795634140968384868961953082144870793009689315874299376792122986496319013573226857944027057128731499553760948090814792744172127044148595064035101688979581248407780555860146972023595135025260965770793111592115934205531645306438895934340806883529141762708356602910983313090258333234002124152264312020515692310880380627720577867132716119310717836589844804042055485257276148325573194453909462866255612343936306977841031361118331492725922566925668194446283682976800241270481800638344329494458830265507344545665612042324709851288529789107866069869104746608385117780366133491994040884025068424686944267009761850373713439390276879716075842448196324014470827988528010504509004981623728153068538682602981468767145136711822491366001061654188874722126573174918179498823856129092131446770215956691770933777386504356231463477656030644836031835089552820553776576968391521360288664458547598945140456760072678413904191120258453489243739879556448743427028246252995922940325399922291073769119980566717034565612551183797798395929576205599157189310136799098727329591557712658447688234940127058311736600945751895416415734391753955494430961211057160278594795729405183411811679683727243864610623686427692658874756777655194041001682980875598681199846344424396583378677440133322204526892892454264552647339357930863265827706546287229197262926384078787195765179681212616753674935199856623731959485153019783102068076438335029422589852701286653170048829993126880421438792529610083696738776103838951218086737181977124105921944519867531704018975477092636934969035727466614389138538858170677627169797821183351344943524987620891024277404404690894748255278567966346943231380041432030935859536991797563275112308288770092993589494266176395628038081564596914937554363544156239281837473656316683225001345940463584066411610739967293606335924349590543681831800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21003140121517802817026503059998272548828040753866640390587561626938038823875778795357168036963166402129110561174162135535306565075064732343639032318054872330737614105381323425064988418325071342817288551121171582121487840502496641133084255623696261395588961861710796861921055361233213220433443779324291593320953710065723290438481003345805621814979355047520392268187508022516707491706720181396548497607989543474938286919817742280885890330189560324072086506100744816851689015284296398054534385302735830864952762947373465481289734180586211915510054333717375530311387043343289538254921747155314062866639851046472719512122982791462070856246843930255856689540802156955467233096327413126228581613891487431282909123542574475138294994779706191351133989528649934388227099402252992419685223561577957299310935391718263529954789577252565132561026804271871065519040142974410081527495032415834325410935934146433914022877505795094998006904168199053457961070222302576607230242939968100776086977841223071737741989536201357584256011659078996261329360686053834078865604984729688756509761412841119145295149211200821972384041445500941654625154195180998949591275676462822728942388635801554899456639102761374000457603079129374851591265879873113222079497143646666056507254510654830293224937406724352226339920118881964278484285130114350325388005480455460677803231089647971946087976739620260810447229401797969435239065773986964809694698787848135363258217093937411256215204502953307730664340795082895029553007315014916963869911440312448664665070134358014433428469142336580099615604344359139801689891748339197595622676760451556706375618295459549993482871998741225823351580487936262465396523055739157431479254688530373763760978760768002446795488263719366338638508685536451053934239041248681754541590043351953767724059967488864734382975075184397287104217363956783403965416753677910429940261442857110524916698181118024494748888480007128150639457415901270613291779702153527711696499665834408266180519575005518804641970276582382429027501685161934645094247917969914723682974367192185474413977509280498314091196923485494897238760972396755110839274373688523819823719066425977433586435184441899713661969758603401783373351615896885988351318585503154370524051694121589333015807602124594439525228061005515115776174012699961302644945220674268410386038838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9309315497390483894090202094180422960007256314323433927064480610474274024794780611344898821429923013061336601463566956455954345836372083702738396152614221015142482952047115546440404749056406971856127625956929037713781426402393875846531162176655750099192191278306633927606779011659377338100127967118030466201734474811338067846882880109727729424464692542329404601398072409935314021848623739279754018966669711623766889479757648456423533682850749424134627644656330307887661373846868342883538003394946568364669618225597727967569535097597214622099928861440586976755313412244462953130144458261330967504641311346213939085633054303534918848418454727797218231710989366181755372859214250752574227773002125120449165948028999322663660090938791257356986373963399709290500994553821476815035664177715101187524687377447477142373437312132113129277050487696791579868715263764222073661253148778124927539584997791401428070756121238531430764268577962573105154188720719051446572840090919264520706762246659036078554677251619723663832108949802745856710009135958710317165010984246143820821604014090085872217033468711013662595983306421781990606325508498273773799503312525633394895969449018056643217738069065521717076578536099296085508819507487699540891353574490009073566393413004885628069655278880803102359348105121965086872190214339185186993627079410364976872370103917787985786183850260828147672566448690856044550275926508069348829428288527974618191936220649841397159126831737385566194825231217150230156205842087437072332159580612549682823413301186876913548292017322974032709957231576914985193539428595492427927106441148762915611886095744976382846030890322287916329492636595525597563627313770041457294952735230303537129316915863237938671163483567645494238321993147323507098097109359077294708520783598042839795156430697039822520249972524149116838748106113690752672760056222427062879389048364276141991157550048521434767585487195519677565274960676433750912190123006015455492450192850987900978516516840568510149600734294979195407247536989002451201711435160936533905266511994762608652981592574194718067193095243446207993015706825974008272903084793510382198118547711280736261457432292431081676427347155600787865095666478482482900781259818558057938907947151323048595702778883607224362220819105557186568820802133296296570707986268206821002113037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37463103042346445864305910092681476445190744266390615044655361660996874802612949127922727058151963936020054305751947606056191581475127379327905483222308201493547535869719239348176343010984110348133155705573494276434381620674931442863675468099738426882270133094089610761644880877820467382850699889602817830226091066500125294658403478010924537738217738787355862636286654564181059347927214082754876334754941699987296996928111849731584029868829069331507377443357140553888735924132618624552021067483754607037177407772399152828836247271006853071348436260360866495677887556371723401386141709444120618237587698380872897046618406048855125386578463211929387450460265716877859522967832760743351907648822590060705975996570478245205184522781430605812463727678151110023854454183789429445904342129620348622574297986154981077542264414107137992296432812437166819560004268556849760919380685743104547470082327965341735009917639975895344981650257850464729041573248371580818114386442804819888573194741052448971094004947061229986302162770842741397048817273231456629412155207138935609559367637667622695703233960987618025956700421173083497674321802701416660441184655654699997012901825892179624541347932091050681167128261945228975478527482335703685101081380006374837328847441757678751454450500456125161143265877236154419910967819014478876879160671900723264413883766968081231633833838248476606072451729398179033899324812909395030151400779845786458376322991732950485850301194470335568485437524692564152028397323761022310049775330678020559657465853404296255095035034594063562672275590084422898753149711532122740592771871438561573023491795324358182313624492789794089687320539437277242725806807334321579269612476772406929292086160291186098803799933524168433747764779375554285259047028961359566306280493666450685457418794244646918687205801740906837308429033871191234276155441474719428197676137563667379681113998971260950321210233469099778326674092667100966884037606682251391067459203936346899991248666444904379040005683237819069237051766746462288075637834754787706566068008047922614077235277954764862837873784420811793890104328580919175487951347866927455443590823346950229052019374505033756864526881728321228665183711073515978119276358337001583607928137206477609311293488248223164109904743881642123246812686652836454840406618910084881343089300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60053352487051973265824289891625770446119143745061679830098490224357757201666657745734159266925570962591417713998656159179408399194256823229117402539975940680341544434077020945664977750538424994429760752622074060487814808635799126403250794021974247747781749099580345866677101736786996056879712665501310232696951030490303813727096127971212587572429041512546226879967221427496373886382550616642376769451964614719122549035638985172920583810243290315368635109912229625728670630357424702754189496406536402324448533153817284157761602516600427439670861897949776982163914781733782554162375866789215250156242610080395142802041471978368813509321853802853075040341468817035969889769084918387873604385609830420158621088088423556555185870519526763814661970098294928436329372676653270209791113880435879390633228632056007528309355229849050355827902555938587355755179316003231203402493412023152894416393815527860709208055876023568938283956572320088330903402863074559753184920084498580504761865845784437490033563409752154513806697999767277417615323720575675879815241589482564838487576048393946046439337095821176129488539998162018097989372012014898518927018172336571382991947766233724260586979453501520733777599431566681316250608339878747134769247946899373954124328037654255738606307028839972300935851214197097311571908257299375285948162988148357396123410119889207730183529667668654366891978917425422345024875570591151846009973942558806723213168805101822936802552127781666073681984342345816291724463555605936042708970798579664334534258753070211090349545606772755390549800629588932199502228238814780522148967425682013498529602780087485118645523337111462924148412506731430375153666900325433203934667907265688917228312098965339880798346296487811104785613870575123629029083930385396865791645931518811567821427844438340827644297383308972601953071846305250057564753960098958887809005874591559321781082309378527435167927396512013500813756189788453909624748819547618346236141107780217058602384992378539989248141290049245694436685820132243970581066646171713013501248990370889446613974467395539534047597543224928911453560853682824985041094247754430564378359173486310204190912823480287032331179650710033527066630862524699657076208589123982308500086262292822500094288309378618104697073995919822592734143974558801145336993892020538256102978270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60925397420500967157075448141019338279758484598681467435347265742151838048306717642344065909209060721192908152249672144182758532492516672844178318527249092824851304080890870135901418896858411773947703929018019933920412244840742980002831256831174639388368487371624797157474655506785197042575790006147539358405015135551781627381521727669789576425613172273008273880856379956773353188293567811963375418229110396682669361430889804098478384818973687289172468790317531142877273406557053343999919207511176140607230783130822893511576227290370898902923769390379037406223356934583127979723470869584132255533223836707327718086414331995083235447849402646671748055200406307857928096298499747354651132141413488793418028633800467868500942441486513347641444284620379721340479045787710817980728952217976656102563204205305704637209499536559222430629448055559403061286436888620978473571797926199524726779755165870927708009020017610286787559241578052432778414772962371061032933590614538358678694235619297653401336514679152452216860955497429636231445605100919996685375731004104601059793487729961242120994742557448594968392458437132135619749753462338156438949903943900931759351014641379767001947518361286107193425254622900873665207668755017978246273883675920191999324533441333467567440496198761602633804782976872738464658725803604221917454402302793750710070635219660613017461261817303853477234641088776017164699887089617052402379592878928692439106346434487641646310093712351297870254928106334546026429238692171894201767193548294602621492390363527946011247022562019473768815098676147672455996195023326548603411629215299485827565844826627193318566255468264756328250767114538349698262391860515628933443980399211730085911473269828943826945566946629563234811504283531104643673337436711591543369120295012625172121641826863103510849310567323854385946200330325150841422608581700279868932783394206180089921645460706551491871152247096894588206248376172950277237675289975911002861393622279584221528327041077873140391011607539645275657344425616844193964672822811737143795129370206879680175306888943424458433081415464049411814853275582734579465129114815577169797731004256734851009622349675501551572949782067568920109306340783985532995103664851124602516972766803490336314040890815618216378677220838829329567954905348207040643043430425718540751374954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32684952921160638578089266787041570543315276120850615846844596210318835140515967637202427425696667468897959048306392706455025869760754505112177257082098408052776934319950941337074494986504173125187450696056570594673246356038279488831479817309883012927528666390300524118508464249226482724758299437874310663039623475312449511509271831668882254135989710157642203130813904962230549342079259251391840465148292712628442946526226111378631205424932540376629361097550166754133429720639669017013940463550156571624013123869942460007007086226539047516986686831928993992172309969202022069850224972091662396514463526145935151484672059437193242195504599876830029756160291925161980579888630393593754954605792889226874857845409561694923866239601822653506042761360550557902924046551786143300177385858673392394266701231448496715561678991293374981850069732983392103900087223938577200971455451375873774837310973964570775856397239945929356645757483703338028776147548435412688225623239609469023405116871735272291091174188107884633070419285811393313855842098137185043745321931152323150644812895387186197656222778344737153052323751799632615022023363450007552757652970969154397569575039677256303740329001946240569862059297801503527321845631556555827561958686977892586980182705758062530704346474844730922358079649295364744462240965666234713829624494677633764239132983755897018322781816553110630122960043772303027118209236853470494018279188715577411396864987489690625644117697582369512442246719040434185220599411442539345353601534107980117484029187273787497716520324379192222678221867682963418556566957153790416903298616479548321677381969496152717190674448797379537286652146668937375302933036059619315621968227243766821144396119032202688584306681748813977034530902382960792046730119155543829595602666158051383908040277552104139107762892191248534155311268871087557482901193675718958528145373813679164182694654621091056403766197469361759757556610698236956781497808180415962766560729611597879601647430669938327561377951740900579842168553942584737671754801870869218914475823967689440668333535788630713708468992748571640008155436075038921946937017236472335489230949987766920118983692637609237061027085020877621836370699586886565706055911835981454504197000389567674968541156695344771168618994191112161163190935293502024835248529638992857999310866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41622477155727870273959846557722379811757916049905440368756801708947066417568737936424688432889588756626713590843372818712255763443193454953332837372457691085722786959080840817246925180194756088681590565380562203640849220523910530155597508620220347861439123625422113437655888846430260873334165617046470576893604233518862035099965450642297532147487085613575040541418348908035696717978494538962959840454976115187546110115122566675805056019809722671093204445281173180805387174376906660694514221075973030396249450130289606886633831976780027277500906132032156307885663230355103315409319662428688188153910578794842874135676664857776516405728875084380598094306562882494062281074752827943426524789060653322782957877542336259735063080616578107732760926203783170620615703183567200050235720328337346779502769028241271634157484196647891652200947240283539654089034054651443480103779321065010330820408431567670565248401390680203642349576590172618528567599973563049157132803250069942280122391352002160582207760707951244666511810508903526334667012872315445942647017549367673629801035313869090965248366273592654291184596513008762348649757581082500800153627719624300449890415009272441406965477120474274632972023067934491881740651572162386387161604011793345761171958606185195267355980585742357370874100968581941917692605095380025767733496332499424130098579185292258004553781876318536768350477520074495278392508827107127248745313609542841188016274255507837995688220326083183483411417620221946127051009491561345914559910336777025101440034438905015970739708650897139244607507512814358462049601531449914084386655851494320008545837540903911865693402636263437430032699213368647101210287936525651154685058864577175585621439149391147174523428960172699834762802218589561787149177198228886182629230775732121596251812043449820343081699247511266837370679763200387342043326943146874306590585911110933867554638646896790571738753947348768692731024511638858879671858181053233175999965439439251040467462522070305186388304177137898059848826963233877298009330257146268363223078070600309909110590368048239914458039584201284595115289703250920849787052756028158896059610835457918655024494242044875365351270411348430507787978588601426819937406591694802278943408504286151627268814275486231382154769356067329469269501666094964541678907250074156272844604304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30623604222524009472358812402808271422520037166036092823165966573482777601532969654201062381174095369486678107901814991892718121179361119357901278564557291285140722041054551132524747901879360726240109772966939493764378600993142973209769208577750546020403767952079453503665562337527274203465241768340928236322916185893056995384989603326784779586788818140508860501306275765085130026268618394557011937625037299586151336782786921868202768108801182807008801854777760505652618273714265101752350458981635268837487815956202837257699026491351644625137368951502640866779920286187876731984897545397553116329157252376911654714958878584837358896086862965905544034483025828847425820769865320197819877080079984722178505540336235523200436080479039860158854713278164139044320018260618202661558331968048667360167843927165783747486023004085545570688093073494657171635494683884992053762304117736772349528967205600358123395862439036563722442415080727386543556895899098318105494678272948032245595209224477509081722811039216435890160920419423425757690491835386744524033541699606438616328525729441230843380552695920669921781277068227996494314477509793739137488603788226029432575324657157668941709808613672995986223507377679926234289903629222301626639105074853994721361399531128277168892585310527999004012316082249450136565022751058097912208584237497008774038230144945825774541581420142507497784300120091885935436142835677750048941088366761144330421582451646514613588827370092920856890846697923818806286895969392150870111307154703357494076544759949239900515273654571611020862798290363163312295076102420079897003453837711896836535560130996139781534907547816851421889311265530096734524075120636345643463329221507148829615078583283431177022091804860606057629592075729104367643916397131704619936866223906629381096260338136302574860798638667018567862994189360389286450427695036213070376837664279815811023932189275184619595524344160990966771158718011873172690710760797880196112151619667878775660987193269322676732438952557872302579301041376311170258999682911945756426669183905425995036861172796384708434616070172096425161029800114788710326830883016104933276252835446187168953344870040115440196398474130557883153926500761691324251192126781057251783960677372507272651174127570432821756749373326915227710416918854611695372745036496173859973199337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17225368529401047388701433108537615871919998321652444093468004006410601837647559383051188198050938168901919481442087991395847611097714604972385166830256669837149955896905086984571837091691847009863928613142324274075046520848089209507011440202714510390386581874117610263236195694891710654581299005110279972679812577393647923264551446890398731133619441787195854597394190946752975051879691562427753707927256968750889514908519205419033671253373395480851859068258760233955771515146283775637017113533045476236487739596816332314313734492974585097876903566275678880929684859861266849014562166872463996367853026740608665078264389102079542303485123102274617294747240008532614638983839348645172607292000202315745247766908919846740411038388879029988568930775050984089208009920181630935913804429517179894065968167956305002590112322010010139279324786487226878598199404758289650180396107541468128095686071566161619366633366868449215566730380984628368588265953080217409413508007559576993551400588702264464717224554927165164713800818240508971596295260044452678853755826739716181195193351590358295323432918693038072249756922226815868773779984019801627765397682349098842669090481052377111762933822285431485856464023173556567988960920324297153765465532307298215889546001915744268389444170276161276303008157506057607115741985272908375426403219568048308057673794683648618860132636262256571888220425591983296555780478122019475979232485168988774297305623289060784416456241378792722060827800223361738696312398688981215921895625444658351867788450494046363749184442916681965176642734190842914296939241506271104383039902566966734244105546142753539292068460085672977172592626803278355815768854167854348635127589286015026715473373492560098407348966716560520827604994817937402339335617116710251693955958467432853839927839819972450847974600120696714653417192677716107087683144615374548944070232367369017347322780616043783031808412053958587035866059067381548536728270869828593975627783158408961616275787473071528242000479652334890058004212807626050379213734090415636446194307179240564296949205333189648892316916454665102872166262203199045279540741059776716330413341372511986998137521489075476881054028155865523733707677219495331778580120300339320830997790072314028888370199661770051914845440465483025741901564853813487990754395116661982046686055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15624786977875928350384569200523793655565822050164982557194900151769293746744329210432137262776516672764136304885496860335107072308441784554282313329543292464284614380947691194578338534447246579746849776258071662015491321649183619977316610858603949096596435806816008405798449245771366123055481776212449958484487536326843083480017525930041392928232330934738448150383180491494330637916002979576018671696436282201846765357124661465756794964607897630825078239138350969921594364155569747299044693893188514825892382768792825023015369568233037593816079447443222769528101584170202366915371038448281255543154322230941904016026571990791269501740848814120794923624868709297806107918021340895913796777816497958342340904874255980236690902798362199197674709780927852419932749833159978970441136991488937217337461429436101106389564690113062159309407274462041942582573321446624695057620122724591555127658408262824333274422165421864342264170412249258237160862701174264438067966707084873394628158573972064791857937878347712820713707954597077815768704742554407517598501940260502494046882820987805292368237804106997410951205141389651241590702365025268908697528537691028933028401063658272997747627505700852904576193279547473164435113135072670350348182856741454934682256878770563664392136043590291506705483592690614053256747981798533912879124794533514453863061279312345420158592517795750462308564541545490786609419018572925732480257340666832854932774203284017408863481410963458458420717729218346483493111782723501185347717449700875282516805470131827522891290250225315540726952248482650023193207923546194458348684966865164472689140189210025561630600125378782962203731345882338276130004700250774484245256095196575715548095431421522440392262319769800897632255799637583294811941142713429940327206150482642804951361265625101899703309978403906809686013809227464120570383193706548552425412776789851868435194372883122935653921223743510202705384456203687559573221724454917000256852211789255402161887355511596765638898139335836929097424716473258851162872138537555778939729757429558290968721830948061278050857397957969095786864567951882349616238002238020456091282742850964842889034330056756089364807327646820857719943232266454079545857174120712200984859553224761237500266621976169720310717832819487094156947692979216591656113421093923364858501427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26885809575636152866742725878080162198143127982937859598859863523856951330156778571399362755782709666298651009043806260575333758054774921432276060157645151614041988947219546327690375790211264801212319298648588667322713225818822587972766334932529687504892118014969253601761391923955667069199832030589079695616043125638751042336754098958413313504112302805190224774963476991512005784464295935431444135657404331243520473975416197440303799470070205216100929117515755660267154527861575902229535890828369167531829193700557966833300950325681085844862668813217340410999779265175080914293187417363535146051549011522876906526942929239528705144101480958526312679459715570850051232548103964094546595981176269816592130822278808997138764402821744183241936047893964515117976695034266057941992223660432377042256492667543473215425481412308867434298968186934597573693192627878117668734312589981089145869918499152248828775966027120819855579982153670389237200132001109584047618413541704330344796694663721336356042642810424880304171017393741928603702842892549803112953600053772835011666730066306947137694489451544142323972108125214316720384108506326922204905359008114595314935409206501564268858465704291418757398341602247264005009741605694302260199523394239132366379608834398422070406009108124804012363550073882421821279195810989261272544937011839624435318236505300554447615888465861185352513912227985254707395243665496707724052968499616762653052657576743805511508102047794538837193167991424494439158495808039232928991755196772546092269368272010644846750791696654766204515707191006985969711005294028360521178669010211294177510176557843144965203926218098756704085699013322635649244128618023314516634949894173121648217199174963691718587568936186472935189955549301493982276686775474290785716095873532028600117228104920341640860359825118246347451926438887994995111722351352288315027149890240002646034138975548223024262585359730082969188979455446862969349526540753887742487103255528378705544046819021919785138323618713009851060587835649588988260264020453569602758267523987556233668449220709810423295925169042170780979761110105475669914277944138216703796102303001625896077978385056599133815612129265933347593897211954235310180059863690447795299542089569602185845071017372663016003091658979818230227842042716961166727866382759911356942259316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43998875573079989793658237309978341265814894864098571353314378543230936702848321776814608310248851485429082951073720595892159415999268121865978073434335868752021957839132113094587086277392543927518186012321920813117554061368506818558952140317066062464876797442639621531240801608809745120602213565660916601982116453000612534061913847595525406661477829190246732769458942784356245545246999993441201351372606231084280259332707766130136473213976193360977155151131708894593870644460884949131352976208619066344508847862390829102227201312134214223313001697977837593986831689790589018967798944790795251739530372342808471610132321929822703815576024455505511141164695358609038809125048897062702736301634961570885722086897487101888924294669338205410674332437933481515328058152499275619554782320354488111788200693358260240090667505425966798095162668220737347483902016560782339692108203538608973490850100309731185426402225304941665108345720465870228230894083192351941652762978261684265228880889727443400908946814303710727582648591187325700149174159576526867951252178555597367943625610261778448142624430086834830471281384932615738173008201272046704707381281075929524360494323273032748493402708952674423638375098570457530717426054362564930669529383877501540145603258040327124928217035413370982872304848927131283518200121379902368020674519752198477342990722220855321535058498838665896580498137468838267875923701928552834623124938400268890313323303540464712625819123206182369848880984516288213856005608935584199846989401028266998587307666925163467296953531353575486104170285735023227082643844420221800061637844808502618430300750726845408814311590634152055235133908246033107693607514768129592714347227892754949744643608890552892070459365144914985580322539882632477753013580757051513596608011326825794171841944148224182628410278666182575822143430655416754980984089811012428731533188013070582814848775151245046528362767423418468388606247009559219314631933365830264377603190320464249218912162138567198979970906651467408293556382517043097929501986465192141771660991250101014899682412297533674699753012204030297037573719306808780493362654540586925229173338592002598638294593637342503135017648268578423050298105096752207328798547808495664024470318147454834604211486980159063377146780379853665003244793723993937370061274239807932350280046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15423028426593418971860706774503380275776790134383780132307846500141575669491397830814328175904913253869307162528938188897243079305642348328815188100863710932588016271834272705121492586052908558499591848613606519839245464065427165484138153281137263072718212023757902694991664224814559168073588535763095149498637018636045501242297518902874079510991850029256925589207223278463161907097006409010327882396973451582376358547778876213436686526380646125310260466585641890611000395236917179144182496653693604472461500655493061452171190696836821533916958919114342906082483096068363792731676884128576161912212792211357376057585268698588471564171484507947889819942060470035742934706993765401029818145975383808094545325806568629758873775412766924704130197382090098251472744563280382835502819154588622897745216643874656983623019602154830583687870045866903178229255216369391499645762051113481817730206561117559683676024550527842930344047938402136110778914516461355697256816823763555693785622540746955635519554928654609897684574095646567753866411633290857034947412134168708419772711208467082594406017177280140821115114224058443607744335233518495716292256331864862199261306746432524823027239740124726012656047559192777280694144520144130994080550704333816280195614930090026360090832227099334730870161492197019742595727980537191786772196430735466150484469958433534875264707193923508309589203566209824153805065279929039581343184800523050418020619822633208415745831461444816712075110104770991941585324815474927161010050925676135113811846539668255723565459984839150810402857018590288215783870490267608865552176244906567008445122258286965814821645023006740666123578039851500514356213098850876677955064350495889742865835027572465342979225102674834582973929096115590811420722649332950874775509342702007052571753995909514922193443095180387949821422661793480999639621764145573793716457964548999417468631365549061169953244107660856996005717005618998366543651418443062087465461145907759437935331856558190164479333262189832503325739642313864744911750418662666079852987787367671723431833428901994302095243954685850013996812133930540421335207324462906562921507202186943323658000797121746971183560184486114474630407597899632912828248149016023791202362169098296626622396471381372990630143234764024581983852890893287198439061528619614427477414859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21346854649974660786410280475584676346706072822169056419418845978012765773568397687453768722358984262812923571133827712454217907241503960576021909091209048185356971717784399930434620398580917792477239953312550333183328759977897472215610323307656239284534803063783838312735855184615488581100472197123816807510368848819393310814353112472890616453328650991652714657813442505530055996938562051999934276255840427616777622899061458548975083916466795443756451761453903720422811499512824050159476418477430739994735403504917996549770502116458906703921459385251358174361474624807947479791075886045104892334470117785635394673179128455440696179065847331907266669800240102711463871391208898085207999693943880559943167613893535717474328812048006707458347553177651065373138667153386627974820598942734539294431740733959047748239615949017632625859210229784143487714981378813858541822707094013727762657285337448630366195131348401564441017058334084141189065772557798714422225984795785360130320746025046276723199327617651817996895122828394354981237523994107266868895284596678920149399007054218305756522672686012157904500242699450108384607481844639747007117832516757970717777611577711798698052444055472145475892343316413263235352978577119302308527353068559126982541688388887089440080110297347668285692296126161062143209978757547885133656411539950516594400638974805172142220870939109627277071722213589997106952383843691074579455650271890843470047539793109083162140094182387958532581298243657518600109031867735906115210433578685470884951962093876712523363721154568401912124986336677540975007040057954275064165541776759573208060675336508993235665580163329628151843360525123835878251065646937408019464454655930780228500436887559737541145424830803183602550194628979045691037163911309027881373916126336290276368531512524258728788338903985735126512041979971986180370067793882970772991704058751844919838369561230672264299743455950004202856457081854469621894268618008893504073687370281616250636176079510033670568047410776895325171572927893493416190414585733116370289856431199955032544487422482354568409302684747247577682931161766501077928698930872224101019923829085175209666713093373200033500926091630398215211615117404743957938035468749587018467164256742612886556671541394585520136125887544337593148219705721396348344730475499623612990112981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7799988413417482411096943947364945999576931344337819490472600338147330890397483765822025493964945430920627904478990750997315753992105961856520753969334606535648822167375322319163468364333580714981360593154252025017231499511263441153311953650441214057999779702277522039179464732616328765414822876323015850705598954932862012678446710752446579483461788795982608826298854539142993384785086021120286638352084517723198433370620273784351174547359270990333393781608823800643827238362048125611063934999413604738590230916192418818054214583554668472362319178104512768696801533471143463537621973911114832725800030956721779589475523756621921389716402858105477048892557722754835907407585630745999789760118269458040011526551027084331332668360414144426097658565855684829348966559541865871197962852366893108058640960886712823650939334983069733874534051070960880465732680460068297399318749382303468669902219311581718646980080244389725872977772867375486667941207025752650686457788897516968348672717090552893978718866978360553136644396035898800766486956778384408692989124696712261440598757324064190210789877603086762593750527341063687246038234143532439272490264391968056277826406406675844642323670708799103825325710545795044733909411588399419271025923018199235320829857459240367745826860370089040938109656128224789855980394655290412822553329703682335903358113845052117439928468000547473686866629564671135581090693875684495479736886284525276006183463268606547814701874648244913306749272476670997433862214179758831266312090720861697740007325313359995195705554888187909527399513176827834246681018943164948351778759736656514986133686389236725715871932276014515737573227766658361770929786616579584968140693004484420123517937260528554199797914146800574847233855350310764551777259550082451165246785837380621403127973678146746580591906193230234646694406342467899888479010348229476831454255326702877675082402220679149653801784101622934223771555384396333360663820608967875023364972276519320894087611921455585683516959106964369377773607129926336922951717416078167783316495782513720740063583688639505698931969701397774847565437561483359320750167739082292715751956876952921880939263366929795328428266234971965026706408565438845447285873023240806852151944770311969849560422068655956405888859350857599164597577240622648992558226935343134992306565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67698596262671615256522285517142425678636191348505984108031597132725178323231639170481589484547350870324361829126478261257199622513980801317054608127283250422779809739439086034063081078531275191053211460106132628508171989676442962877589642048127117098094156772614336589680805092063357978094206696495426412580223045396393660624896440896833040723932843917759255723196049943468529462268695502307745033119945286253052677631098605770823499438286007987661739545402178694770773514413640849581037404224663644088518542672643894306777169916757589520280342093958923754457941549297842587092282141077295310696764862127478655292689975504500911640628502050965799857965882708446923919236306782644784372012837024211881586212242456155614030728206528657639089593843568152549268448321736546153107222232183058786105550096493184040480286404631761061387561453300693055572535569732941236017820363555170501625087823160678741489608505517214979241496669775807675203996133185068981302069887884003837651672277764651036473655997117617711113489283341201708224790480563870832641868335902065075603528446663316036208360752895259420717268717324050773930419406861223106900117825310862590384681759413286944327374038733419105393267720464245631277297797657732643373699213428240516443760641764955508334294631976799411933783035904986292320967732359390805058121224997773831069808896403753575407545406894637266614985495943420487952763714049759753101418544551236244063532277272821232336602293990358900646548428235312037497202420488156763928423873857082217279612443063442254868305640430148426806247494974831694203947548168755005867413542259237390822053985903790857845299758727317771219788398163899308701796598290658806477075351776514384568573566331767392668787601045695933136970626979222843054366692881222624139823041572799387832145758123726682257373702905788604897416939060769000871101647317812428397561109859274578468842081038803517060860329533048425839990090660251518630950527831429014868748144499719475480692312941163346425598112274426188067625442387448307011942925536837322619064204364707892730838438389708849727134166283355861483850419722555028577152518378551308833599676020789911644874943732206075113594318184443122607106852394350861916325444845646216615288340566057549432295013592436372899928771643680762530169912847674381896493133771980907733993576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45984288723123894836121299573913897714534034490534155627016490198166783796965681080099162966200412380459840745538315652629051176784754037910038950474910998315238194714881464112226096001608771732603193602033878336393287590853335088005722347697734668664097749702792564351184630124341260798893514479030641251975024544888455550328387019098855326958845500936618223644333767229967753144174062532667924315876570330497210790069410456324888261848485231158904811885526997492803471644624075648532305302824858827621005948571066694136057827229940341445953751972044426551751139992822695139671582448971617464760301442907381745525393624092889668484762585144677103435394950811080185415582541808544473053408494786220134753601981345755155639503598331030188965905412805006775958426118473934918828436891509415836440564438962684807365256663487203056698008083260046169868151915900843685520673990809608418838623327963709930904050802922197938870940752830421266460299635981489295668770580233457196013874442026982367418786495984000919800436953945730648129449625581235341408665621876214149468855231780775619524503674492719800941970529104399807907908552143676240633184343909942989281814637342238527690119889524198946316440347258997094995812210915536668756243232653471518229267769559841346000511736650165443266838862969153136170126020619901402699502488052663654691501806074735193225213685326506954748146719992007526436724620099405092501199464968449439909089389211244316155279233750644251025288153385043929915236495876227020855744988204243776958948337928025635727268411333593263385887545309223081685290128520267769062473817679703289997666005675082446032459040245850929445425261435142354373160661419082993462783750881527751517855522760696161745775556780043950188902946840122735346844899699705876120700986427755931416629184206808687692637084421446771871778711571643291782049963049596870811165586584336788342222091450476543258345795085913989995902126166458823169974548737929688322650012870415962004555256815913151788379022272210384785956075864161769511894839002479803190348460366502334651857063522076948012609649640533600273268994419616109399458969309856065077059042470241563505027391503188153939810072146768347192391434615719755352684769593255533941307549521692108604236534675529754082755660670588253793915326058470116380312417244183256757797004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68784109178573807435079571062879074155973284863325491236423734380843642140112765705657314018771726450039759232843012645120711459086398887699926250770186722690684331401391172208689450159727303470478284630390975663442613422514217880982521185214570460717147379239415806037658977405152690655353724995279753832654718835138699233093095122173645160365413061368954888209765898085846667731856858688781512979180829742366616378614942950450894375337857806292880884499936193786172650836935590653368437994939633872553261954744098083486332134643747531572806362726520735709407659988770742012182547938005553083354753952449427534076798382684015591029765909977943271989481838200665991625376349923093751080419411836708856131674385023241399938430237713314902391660235112002871194119053225367047626162015153634897691366371203861941787805600833746325537654259822464879693064686727063105254024112361388691153415236552468880333362302697075899970278000279511916202640326723759541634449493601148740249058048232428169930967972584905816372292657040434053092085273957586619201339049614873550587443226550019026604025670943871775502655880714225130063848973019009740784656503583358132086139067677119989608219405415359869987876694446941246806397417289457594259740720994148585669580033611630977735238259515066266454838863190916626983746700672140659107573677987279128629379615360433515772141730121196874523371813871821913044765469113665492650445663981287995888940467270686241599884906312410353159961151193754642477938223210493012847980236840163880245368032812775545136365297160269013015882136286776069314889097830238766395387008165193557909734205511201466480873553255080980843089956695965982281249298120010018086629849094875634475004981507544099117795099070925174724593529444315129288915479868627368900165772214264369159142851956702071047218691439180463413435652970982543879038405777866731637814300027307648288896104416071248038488603073419633807498021674147614545279859656183904706138066656077494640094242275171721570197976691795035640490261783785347485466443843813287700291627671253497892665144292151339125167809395275302731271147601290678301909425863191767288489543470581885200251448127023898127584642328939526974906584621094867475508064486329061120611209848755423495840832187361691003478812208672721802855156856429461070377630897261797149350317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7739473589452423207818287695099904219418485168821739003256921897066446465767323204555146411296572319099208155572381085617217924203009367111979756928696593576710011959795150796065695153578094509980583930392390461685396216092823692022318770122110637841598463242503965341292006420401933845632697672394305282865851412232219408265730840215532574895606912525542358984374089630912833545938751168629558919451232731748809494118356785247645623363876436497917385653005896112603002577560329503843812051721889951187510663168983998665198979504177320178582805379480328355584467778214412995885069135837794437376406585156034395451606693117442421577139933320853263455559826702998437430660506012848286595339498060710462173079878691490813130198465871171530060655641778258357930131212389307607903714591015187555145509383546210758112987896966359180968017581640590787890402468978352324283939970693288193740753466676148171472233608247927640575751064624258818611728467080968354965910485392388636917743750764328214653208431669633760190185142712472364850069431685713999221297808092510024701464551743002242089817115845015782479750863431755008829594808580247942172658242459169389426298865970094961839892229419101710621037297498867985411676354781822061463406645857088100535608168957489049025865197841035642589971815029765454127668453273373021083658329773832294433081941605950975338062603308562742507900971175182396939486944545694355848491913985597908792654863099540677331509290957544715593426620615855194537128123911031735671471487568446081666134906271252675661608914134429971067230053371216755842395477985034782749493413268518694961387827824082006362848443814565029543214264383656068330071706740064339105984586255342318920770140192419281981416425766218702762871292956367762074937194229395438814318907731646879648246330915889889095415670132862619954035473598503137107423736544961886495901204126782616755696391467798913806647940169195797026615315781107861620541901223314494305247849143823129253789027144398338165931251102622093574775865680362998843864418877178095225785723462849894129862635581798941522904474314604071807536061320518239570043351746940589558616393608943557056736920619330398930674207955192352373029432603187785426557428939463001326761600532731684875330190500103400887184174602674585540648582995575479791369539973785603806808031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45381069043223298556166643998127599571903173421618613777115088731015267573461838745080084318154192082910356069769190151401716460637800178668248651142739936120538992725742920338427813012498064607277037870329945441247755514946654515217256178661454992918398641314433772317207434543172486865930414011427253737409572401594573234139940405613639728256968061145320736946654867520749353692607543996368030222627597591320326469967541261600821869288628558353170313890949443134492405917905590480063296809170979355106260604548022010643232515739523411419191882759088892739928518317231451391524453920408599483744077698102201163145867913956281122273064651094955095785003128147555809614660333489348112480842845013422923047595206759951036366241014027077116231135683199819427989487372670346418093936233550488645707183262328875108078878826918579026750587451902966135788193599629667540093241359611989393227672503474572451513451611458257020954513563807556355552512154543358317061865877567723753279103934632468520060210727727214467393470268441279923455138416543452239453597873752398808447351156229862707339992752348999666295340723694480989842644886600477011933887357104178279755083964557139716087355436607257381550699258707815168925857192611420515245799986968615484352015518474696964760795227239288943941385758916773068953146927298956888583660469937842661207770033573599689038310258666429295741124085276510486747969735462413567883362035499713050613920619997953970181222541124964866376908367198987234427754530745703695658861784206202327326429441296820065101641723110862292215570290719167125152496285035456895038004395579228895717849830530135425915146738820801257709595916549029013119878565440207926093091581235531549113948295685885212779762852784425252949234472388416982821156641837022863356517803279200955821572067883060540990600848341879876044517453777752842391814596637060809829817387593998248603438866374752493441302331843970120524183672382571027893497318449543802938352051651119373791321779617341237997653271991284425268925764528079081096860912586509387524322374284980564139909723489781802695384863632754493503840416945713991872222046073448655173125796787984469529984179947742186781943771541393224428251690087796349377124301523163903806432459321717169937201408209362161860311810398196689216429780478639342740909206587538682516729526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19042284252052853907380794440646779109163402025360331499821212424341294280775370106306984793059720441380820241975581443170130063507911601482852838202396870310817650783389721190100165133893563194756949460073787918401908492578295169503986981919494881777457575272752916386254563418007513799613716698111046220050692645156299686143236529599393977221441242363844132423091824540113561254051879484185704737533718607736675159908710514426382957605192929966697723443236369381818710626021657201447007136351200780696895344412100655503889920276946157574459259127997055514957922110833911036559205235966350190629241467625838065551788760141840477402548304877306073255950228227323284442903060830556891859735813568406091788399623058111934685863880104505570132450594698260594305012723273345227366575726852347397861332551025129617546573953595589491755672120806513885113879972783274760419083414237802797177621609179387325611469534652073860189783684322957840538200415587931367376869531852281576293602792272771170674881392477008358307179766995873857608617221468208544633337807108643810515132966906891773244485029415706131688514261573424308844893359778904030345671355235500068243043821042485560039488690459894278223867762635225449509752733563364068516307844553986387354721139268104681398265080311944124244663137648753523177410326516985087140077874485174439431620702841196124370806533485587727481192791433500311892073576475887453093142753179855153339504707549038322423841745074722544050248612615481136134961778998276117412163128385182571648840992728827889040035928765812599371179268204329293101526248093184842908111627516990421619902441958669701174590978068116719280907597436072929348393235415556536385364167867127896463407529220901988812114715675638566803853356030469585131973773529051574998243017585405037356572196326918431466797593640157315007812808722424059615680808538283851289914931787959504250058675277195651731015607017313873072135391691863230991952766597060859390323378189469113407273265087571453013174193273680196685089049620223620944191279812606679343891915069401960281044872353360356043050725254965278918113436777227073233210001720022297271204846806395111358372219595466453883287829986835351197957377250987232255156594087833859829517359806801303905516114849441345794950600634844192120651215061856031717736788796991980813977085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20538673786797955461032406401756918852037598214825862369568622288524235351324748374515047852637641973822496951069621936464543279159494012818321832813935007095853197951479169371771537511291830606557480219940532222904025657399891219473294809606892045572451368552113199117416799760615287762769553426069264924292477809160121745459311413987517232712239233102670944151004651732171347979736363280453757007364513092651565294173608813969730465578377640062772041702539021883706125617250630254986139448606685783213461235046602434005455336633891708648452392354028625553191673758558020897411447839019577578827737229507254727052053316026599412205367080228539931587541104227667690712921753571741734004587098964063613223371382722942644637226306012873689752618224377061134759156256347237807692890103905056867014023880488221219200928812562356504221933224570647381375803173858691604850396668102961104799241640196901635502167637837182271804776201119552173349001774094091487752249009870094327550473727571971306071297043383848615298766107800402129179134892141267299590057082752054580883167799312276253562416852487347889025544244695775667164060553952715060177994859433925630117447337534736383970185850177763038612880056367691735285610731708657167487451759955575238488378954721777966500877858356866889062939548129362721806874497005709258747589997857365171075474399541861917826736386728650256212972179605703499213648118671465578461956829851185662622279196656197981464707535729432037109162975334564141454414165128491670510852638951595711886419686383883433285076600139777577812053388523254166160357258339951000879392313738008717482253132932199533743027816586270224317871856649947704088087705096809537350829202039711540126146045673469350072847562956025097874633851979840920244178196135088001463581078572978610196052111081701594338483161845739093998777948272155828500141271134454372696696161122585143508788554470057156266002240864345321020806864926058456871855058970810018036379075236002647938495025433557986846415075784849315112606219694033194561306572832826302845149841038809709399110575719191099651428878073815334963124799403712348372176063623902085606421984744723236518235289988075388009969540990845826219384642558185477763910607183091923000794695172397054394270079934756794683998951020308718932360806508265449028732267650078460072536425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14937975191281717191118604925637487451139097924391603551501108890329428637064554758370690769198525284459019244084453530560900995051400743008068397632712550494735446142598493671302445906477820408678438146117032333376917805871196147341392346559807305169294053004107752211984412170522276769491347418341299047792070725544639950289813303633660875425781474875307173881779912768503068962166060939949672688747526567144891676865720170209088491975000411047064863361628809946870463591821421024360935055328677111201122080299973604952640781276716138122300629561656770774731024557352179561747577681554575444134026738946767934091839495199444011967731948212880855137295275889995062716997467201855499102653544164301481552029595611843992203876630127882445364173035928174381764536414470080264766023180060940331067588511212170861632968751591088054641402081411400934675980459614019614572878811796017485328174182069051810341265402075318085953092588091517200395611795638233756593550790543002092256545894680831637926169896165712546387618198176550363772698307364861784693297691973130761001757387333295434802013571523892057001512743441845446583350952147616429275046347963836074009093341129674321664053787636676334500362182341695931294810991051537010484306293011405859109700469529578631620551916461053006387144810461168231539209305993496987175985983524277837774999286504385848688147748107396594743005895251777994789260134881978311944346617199681046961879415049086694148299515388261170555796608061402893883383028970422959543509626206424838946652804283881911768776638518294246079665430592863776337271707359473249756147620436720124613248333052697687956144135722189822708054530119910930804716750434545688071761517758040223949056792613453596240995743131377282727471385227066898074288987653616882625717687788145064566237185256071503119903123961793656908725862901752610864982135399475960125262278877710896679355054937645648453666625080839531749361082159989888831937853687171394199918807591066420555347268973014618193809520328941246776976297653472820669243619042141928163430702772275561870033832886328453936293042151214966719563121764338240833264515931416627301339670533959971229241933421570186836636408652069952577485447941568322929311495313488774755163534333251065463788078817359239491408474067779958725744943575906013346004249576516758938396563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41442187583294613525171138994122483073504022924263417311459738105232409558671284982748767701224206995707057982343929979672462311774519671865861335364857931341033416388135680970231299580514149569564542653824687007158412898925411620264682110864121770731356888758969678814418149154729524834993526960217268626252086487938804003205418388472911096531478094978280272772069881544360272897855206793363849468124530694214320370976434317013779630083861250070425610580720360228379722181541305778925430180703289951570504182119485419557335608721327171808946363647018269707967917266770666830927428390853987287444340728521237241397071681425060440152998313895528691466992487289998248097849203570033241985750698469986636052851795787612071189332932728501221580228920351483655300591568357181374211965887386677819903119857693601705396766231575049722426191219192588436838137058814195205215861475673819747419396002789830788873397751666099365815961274203088210526018907156636184055228299959971926799267014750785959225805810620893913680729495104911336817825610543904855595546428659554897473209167867156193634512058910491650885219364270010762187284398605612037261536794177988966450047044250500641490741931539876680541958624693802552085871519738206527980615390494836256346006819649755502852172690467331618997483958286107375897693867880846216612855028925634241003133016558281816966947473325024930862613868681385197883035975445236669916374238525596667444081721496789918066558466495146672007972255251148624425864927932663463207026555483286302805827301657428224237916658286138646009770827774391262270715047338180540098460818245916111707986190998025518734894455953662332796224562543871859414048155062140609160022563821223392538071762497130715517422811624602522748771295555727925628410677852210311026037467459369017360054751932518176810753993963222703908779264600101506890307060420410982980980769693042286395652315511331881535683719274199926776958017809355281662614396033768218665516200450039246192825840537412946062525771714031463573196055657714609711249922817833760987040435451295800591922348079710378698417260518805794038876690206189992167321293293355101192035905125195758650097644695529310615500905971433816795353969533050325881667696017146365458321831693020822045179087314108561688638549474125234953380140436474614183481670228089810686360976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40437348316254178849771296845603162154698341477145238579862133716143963016492967577988627525265890353076489604709490251024974085843808957121277363750726624805136635421009547105712361634085940795468607185316272589556007589503380215729215672220141208431894329387079434734292670111294695526660687981126234942107536322360349282734068692339896358004645165569809085592015724147531018526142516468537232731614735244514326707685116795302092535221155030623384317241374727585197123116379830031723744891301197540325912025482089993376646282218033628511638908062595225976634208505927303637343394804140909395565699915612154408445188612717057251572934873979863764739957491320911905625013659001478291218798028400174835542131365619786334151926958527922937974420060887007148318470720389588165538748088624696586616626860678714854552478487434103704402537160988460214289018696748230076866820665346578450681450771926459906577292802620946680222371009669978238387247351840822839702369691223868917289709610305089974186018543040380892619789019445386685470769064934585559837233529042253436360103641696198886833906129348198605437698898472351000245768248719841140338407705388229552611025767375717361952219008794477321841115402280556695658108593960122779738612582896650210445480033441290386940677566672776347787690272148035017195474477752308072122569653288338829988209589326719056327544152805999481526007570382691843785185547996236668738785529450689718638464948734525195727230246496551070853679257224020664790328326256966262688765831486231720553780682578474346701242473439064129392292260852427983402376931170607124161589941158722713910577110252258485545601174522597718476599679351812887671886494411778984896215047265811114143596559628005741309187998165621185504253469329653671316549491864700199732127297369785544604540389991391156200786411837874965575379495335414418390326438430694734842842736298313099815415699174540852570813568825466275214109872573065895675009160199621643411688660957788854207140512164759853832069534769876871600250416504240527793408818527545181172581981121411300316043448168056109964113112280205817809545601761567315215257074879790916823429781373453909512406727269599861900480655429290407670014438041830165400439663386404743608756835239191880114412326448187269637197065485354729235557241145814770507788086649217565468582718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41635823293074762387659875531520191242897308374839991262776101913275490531371661787132140488278744017295209204433126264543163616950989720039366230027981372662051373716208908362251459318152729359442390307713132721019162121592612811368932115820532496696943750257745320624733456177481812708086054556955886455240447606674716079379571997542758351782594363338226246027027630060810298146653482078501238164543208130027621543942326041073291263277944013236639565759270044176111908937866734296132734650931329312900989737600896754688388422295586431854468755145333968757215426101280097951355232312166657403404629265921514142803937538776795322862263071200027073066419869566172086811900354241792615869070564105107662456207099598732385250873065728710511789658742529592962049071778968377771959176348555641056562507924403304957940046023645495061018913892515677179433800649452143254094892346071226797838987323946698267227214598233942502499564920116523589465651912355432044555783190942937781543362175052937424446403536932449205288438327568970174115387669772779472493548681595290061381664669656191746609159599722801544721343181435379092755345543409558411537383815030259930415663416076737100811767167046429250914507591327452601512524416285320788645806896469797398263091981736533849684307431970863120338446662784732354074623353502565623367352124922057519902958805119313169220372681109942667236392344590567737353701174011865147639852543348044201793122681313199162867041997286663683745230917220209048954642782628433083182520371007261904367570847572965220753697616572357784967535037510623218896023277276509870104670563803211636770945320683088029370573361848192764986983845287068933428413696521019525857311059238383729997859871643480952140430617799692213615061459867765683224550770244980217443902861288967374181511344672484931187199303024649294695752381645067936095820084545453051900777824347237680333905689298343316527391183389327237660701380593740143161195863471803988610654295176332020785731459210557681137404219034547199446278521625619920649464381184760264194870901193643933659346019679179409003182170216427199856821622518265831528010446602445506472633186056410945003076105271854476606158897799655656448182813931957446440576243438875348162295205185125468383739538037369490740990857066403154835851543885193000282568114333816186792407236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7781982823951921409710305989687561183369512271526797518943081567613255195492791270151886453634995133831069845687576564573172524369320876047002796782623924003976350245919941099203123006606301565928632305166230543080120942544250893538880636777198681675157359659357835045706183030092366718597235657456477421681924362737004971485538695908200927974238587149926745797080624021736722672950603681737134828296121510104716232565289371803100976377650229772537320830769975332411077727468047454609543753401401049136923214206424145331702459891771989592222976471403281599887678561503539132540965056203303849806741273496129862743790074395714802030755010159393916694057027856886671104069358605197530690885978791456589924597561976145677393077822904728956159409441463653696758058392646324493545841396744554779629262144477750048705193835748371345756075138299915096371542566970791991887798317331835362377249823221648486977761502268485495910240274345246958803284432474354144601145253727130585978619644988625271422983355528514205242910137628337490467909356302410829825858041140681317547460758386101500030844907616584536532605725306445353948173587074625826742702833451784066455187765688949801761698768821883011995097700301994470653006867572058953069809786042889153995895838513034747858940595961024632053358406731367297248368844990959443655592245132485636571481736013241836676370439995329270832074136436400333924187657910733427471227786946451257806961183048518554979173674197302988063957464943612229134539069516636598861159159842856082414766738754641722479316325460940436901338988973762203830505863131439139972369147769836664529179267836187304565806588013369736186145958506895740511891470826245255078349853309854277131553759447888341233038929624783434097520277140273323903300986134931210771185070937513487675280032531961917895148881406017094427169362550703738101991950863793088726781405913678231769428373189884126115017196068302823946111744795700317768293693157409042404504729061249026920241964239815928862025841052376988548227506832956694349985356296790601991580805509809624817775258982631948723745406144125039656924254360129469673528608328071072525735033840148445027318391574416087865109727660584891745973939982716450669767285692669458675177039994454200869786065680546068066059480321572527377636562819672622582793212298716795401586668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64648570488971330166308252212510765007882460382762731455467784269647869537234568261553538029165703884322746645386923411778787532112774726387045884257561226716409845158875181748837181093725539233853811763463597542723013562839422490765641000681334860992462519086457097288657679382001060455693520642156626772575365128767889604490115649009092661712627706640222774335305573138915521506758892588778775853007446206779551502110700891800385091707489101028608934272134757197117685659958826373757916119171803367937745906106175357371064178244840388084683032260281367529141868548993927754124337502942853294918172728998690935134299082110284540020396089931782965622679372457704436159444730265450344466338281665372744867638682251178594355724948722678718382559324366724484516628015795923533748665313818747142386185843041091528157496100016595997980303975429037309114170197728414166890575038463014477913024731651806564979493388927865391878490684606805021023102033710600252776535915166068832140845500744348321122801397178928968874495139001610610159336240687500544451309282253029778030454284670578140191943665515306654207586470946324394535765545144547115108590204512041400826188546637245720771197708224556125650663481006954381067755853933901073384176749879406519296839206593423955329364334422373411412882463133472833842057013887448347686068138963345305450680819624060224634020068880602947977009123620444617514823376804555795194684900122646439828351128186083533754212190313187975607942419325187359471545602017321928585592434831009462742014945048850593899641806572742426867070247840300652313686243506186524742319915554130059629252190029225576753170468477269226173756165703700404157651154226115726035618355184911269814997163363271336845986589974580493484026548653537232793233972703442185064575296063959495937172624290295541117603858985412938221542991172227597405601335260493096667196835438851178120305760248392855184958334226135711914043364864338892822668575869905820758435118805879360126255392033190509709839186415160923979300013558062213526245596736095339035560989382113697191626078081615671798773737508607389408808945779017246881121367254328866843401938725945878036446596937618698659834402282389156057648092737935418980784087232312090530849264235520322022312924896295923695908689504838866600805038396985608287161316250788020384130504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71255903771537570208088386790957793258051291914076777270496859835391341720877554116075540454315192098642575053891573770691988233950247488361579941283172389776168014067681292860445594780297981117442928655872741961354966928504530088446733758446199207434764093311908678683220040593946485442376464928867158014677237023242397299046581565019092822717410933459459108001867921807176816156536381112275152695311500022732345746691973521486413140392594516981821897900027067188643552665066879167306707321236203335266433595424386284593647733535037704564586546493477123203126255340127436204669197363858969446217167680440141772851508132218743063313441936092231630549655213961096444563617127768420008162920932578083914234608058333164607878079526063603458349623079460439926343454530394632478654707951618145194710192040747571564165684952343645532039287321503597862187637997290628583228517644561692144376356574498235794440661596682084710814444202425968118241509727137318674616100112386552692904531895256907041686238815147957404413852079105900478698358879949605555862094258679521666462121959199749097164562693657559830977545415521065431199602506460754652368767858833987184831606008579484176005929839304415348700823984617875084931269618784340125576385490651900390709634325507643015516678559441425775923041632622236210384179754450605855860464986346116730571950391535353832762491397473064248610508903411046792470329994153020124172711301202468704742543223809145976078249398306217931790614905534458166377625045915253997421133532654889090075077159717538213862790981263798474205276409468334966617515009290665162567086689512782144389109009503369844869010284464922973030680352580325629114436216203188202003497814682041578597381561177854751586998553209666864302156643586463239570076255843160787592754133517644311323660495243360017039702458884519363053294937434888518929989567758267526642378814833057573076433304011996296766817364767929987287732944304554933411037652001973032562198228026116236123656068526492388071193472239540261398490984709598958033883343453497037329875615751603073696825369782835302502976770477811371140950582843489448731207434060794563415707171900954536694861784200463024742928804911247534681097108022903756521613653150459470082649674363795656447970310088430709920140544795239172739801445475588645914988920921772348489406495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41185893364613299879667795220737191222184654810904464696223324035600332473746991698329347915606548763811517347723563578886309955441542132362138935427600491996519798894984811403684650522335128132888918577885007783506597427525899609935058794093151137573845831343576956042223966480043013207199296090445882915606360362045961860218446761261832838163112988298504236084196417919769096245876387805007290897156241729718008132584080737134826907992176674073311092560053772395969688570555727755931956110870801921570968564002633938480399787504066012531618906155453381566001230380208814116413688273768913414203340799753079055578186725953860127255097870984024536003066190820479405499134509669950494458771665930434468208335864254368127744141311676252200687558343646783708323816532753589816389941051908150028768931524346534763166507265194066760540460250540419391499518168669248215271574401613937587734210206526704569092455280968750344085479780445756086881450937280074811838450066613423587553313360307610572816656485553812173303454824086685676564369239598727645793967376685443506584795829754390386902950215183989763073429742697015135205011989025272916995594138746158932844321500525386895409617832104826298972614877579424948408540498607959146138104128890243779185343166828306179534326929429746556254971240096290833766387644712637541427760000566264947119322380719307952684318042764828656768524963174744266128284192806056752238429263924828538711013015952460964468257271527988708672172764279888909726076035481086696608062801404743742745203833396253644626046538565545813954878940768542753433446439367312891579638673110694457455877809725500532700259926501924209526376288161319560518110447230440057448887889922003094066066828092407787498340561495703707156766464575304622000701618568576110713230756549543648211294425630272986980539930352002938028465669656765898546417362975526193893903098991763471581307190276698821802206366180885270514681545796262406639073210313446251285166196115697927571988322394978125174061859510074849768689586773419500175660172880330786447053240999729709448211716858116381785225579041525352581857856447264304564207018573175855961294208448808085549358035561058960387455438918203320555317212608932704078879081529503448342191039657473936065770573645322459195330308369349956675201858046102801983555578474062490839599071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14181199780128647234373376133399805419944268026982709332383962152423837700651705890234333113035522003013857244728551052414288865240864575594138656407237718026039178202646575328286728097926704579860061949500767346801091136528209317685218826463661754076632002107314793755231621256630513106791546916913344217028407084058197301234257286633632796918860322811427944570763109068236477779937459891445194737165394437648827426882929721869288429541802592762451730053585529869019711851402251622253397706930742379722721331031697142695440730928453222093229007873370439982493082811861141294072354711220544678728865202656142416051883316135379954478483986649157224516392244604057816484642694214974555738763842355667973457655001527993819382307824128111370831064419542762432733148089261089816430365414856218925550718587421287115679988791301730380027550188998785804441599254667815974330388488771191270009836166902224744998451455856125687371712512356813417502719724133409807650550258037374526691640804994447827879715040878990139063824679867054982061053758653443785685019202897509874638025150344031228789442315815519434296135355268550977375082327433030868565208436034472507459108613030527897033066862549978150600128083429945854883624331132870374724443404986397523415173774486042530671722933273159401015995222566450078373956305757473512263958537988196883509593279766447443780241932560650697282490027491150026184153217439553883701618866651470274596108782776135546285266309980938641974673860885765629652520717371815952633357702660539512592582059253799419558879084033608417834216074128042235857180373000063900101306894098429064423116315176618197857604488700377706600004694464857994412893984871091801791735464792622796875516386706255253038921959672691188255892846739129541113376782030252602071211180483418789590828040921685047642414468148471275948593742434417213913784443015212401309133996499304852364936314634175889919411570693533774690125739789332901199318005717805484472844200589970848045289703486479979275628674033304198324290588514653289566958023339436475538527378537558073228064077289503626220743293165384188983723618806110053230788981007673903680866830797248034892532537867995062245170121174535967523902352318199992172730450092625480824504911625113774327204243829126533453966187205990977581001427576191636004351327449197661745916620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54664393255766143515124083472829142979778723753969745657901680545605551348379628248078522011106724318915057724466712935588025638284600135076397418994592155893916190423882791941222485518012178760907578806723261905901841478525802823416088886000012478559904713569470358107225391891207015749273605957905930600447652973130500615706367540473940124862610768854565916968283106677639665073883765162393233951561994467600478642819789783459097281455495308666099650156033581104158860985657639848978736391370686631938108066897816473283266972120045478530114382213255486606615408632868097278887959781457255935598464081284878726259296337388071117270163513933797632243640954047945776771801604166248001132505140782477234218520972927542277059763705708711928561033477630498976508188009544776345121733103747871067755608546451832762034644710129716348657045384045905498215739019490641616265922540515774031744548473979472313104088542761563944502116404439919265083494292494710397121336333742305014208181380066931958096609140831384151121509575814148710112120902667621734275960879813767002579643347083461193331887358753578061909928856251357104352001895559375943482472572741483644543867569135581320930704704122221283625822612850883693285023803045177873877165854241545900961338107928372466443710777830713648561796816558234223306416793989111614247505236643463876893095531019879202202645325129159684427886977260597734581795979062332748436600354653893423305275432954125258014560402484460572474698001776737236112159211006462325458719513297661524609820184117608262995942303656139312243045414722595154196543721697309763584730031550587161125479737062158039570013773882226483565395262843223588771859953681958316881354918129469671625816405981175264439352557636951364791651900536702639659024601612400990444779696545149617643175712476247961056720402049630957023644341116636492809259777241430856715592606473931470044417690223411284228609121064508951939212078442033474019883817456013880925831165388564114437187220814962561103709638046870388036463894112552716549541712789351557499134850507728990827657504010565903091776001090567702767107040210036862314943948269197652070101241058712282912073788956522690245162330966284632952954444987575592466960844178731800398654225283448989526094192328768630681193568640298956723749297210243437391496889298725045489886495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33445019204144089320148844962440743624422782628019985823476686986630797586611192344277736183576339672447445208405410622166808769554783537626927446540887145717792987008614891490544649233495515795953304270438981120118459192786297125812802525139197063571712781645138874198187176379400462578064753463235553638447328804566924589414264512184334243511514412821949737612872265229080008596691207466960568637502678120776485135406077633414497092764429814765051617452940834703149508131988535088278313575602849477070916164391739343721773337468661139465545991852612983288734161231098358127091102639385940692501041751833510936280389861815136107259530394155899273477908454962578717066435012922623961517777845766669185225091108528267257020509217948248448740745344631275685160020015640897855925974388820059880123233924860345247432163129411710079297881366956681324971030747768677887020761783965110611069563519942468259744599315728497189580409907712655559987369528371025646292131866719534910646132204100985141802992973157610015396862951824512449117833129856805589931059304491884880874117400133399673395830125845808373433034789660731873104095069557703281766518586943529988188639905009686731132673665043525338544248633277164445888910534842078663069287486901654768133285393533237600135107565500051456325296704137169772436859876924308932100895748084863363835163164025354141766697013870490171052400608420696062006408879697469216524675950322509359750504257943175883376884659023208849190580726929153444821666317308497829803030148816561989877607529741375544561781507459082351793403494341909529930193586620138632448623335112135839189346966263859387867512232199861282230504350365644902653223306276607773546619356162257878617680566172847670622792760910312163206563008129606102307041629776123019290491602923769006574717656019201326516899819173486603669409101489225203372711355782994156165325735737636996420755504134642989029857456499473471480531085855013426432810641515093507334369861949462432268687988627296414580368614206187610409021879595242661242343392311859825752351831377253572517901904192769126721047378448687472067557977554780637237126225560239676951461132544454485424867457566107161317322300441037130781440330985726903978331633083098346916947384076144454311111592268122275107979256526594229745010132106111298484689589137060890687395063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44117089784332668103551007743102704159578357990547629604201292089076966318380734492251993731437798659833374665742928389464843312043584323505068864365919249694730592843201556747039312319396020088019995597124454515287496570970794712324577324671275046252201928593710862913803152518490599959496253668238176310629051211795107973895797541258012776936233062843512240305757434270859530395783923825787352568114248581108541495854371468717407200542390000930602451867280337863342463161339688026231126010649815529827029362355473353379046316426101289826317105469878278949687826545390593169826295256636083094201013762635277365827686888429124934683969538352217897206476386161544544903173142670056348741058168814660019053043231773602038636849318255570047799996567096406999090965146824218485676534125150020928499840784453555768672035027112561175290914424461757253318453592860038833972256722447212195559466411841009834302270396512115947044093634869839583372255924288117797338527557008276257319889456086264241253526754094397736552668663723583357666923837150961066453897562785876951605792068940351596300576579206286447977356897215571745735549715544753858228304531323480358605431503482418755790581878661511440679986559372707146000346656975123162444988320409581710078843177306746578571338701436793333915396302892151664288013550845824884858747356382679468373822286561443093394611605853553769565869845340069637758258717582151188871521222353836286533128600900349839196851225242001804063427024627224118598980651707477736537432084344800203925333880999792355204758004999411224040309107405262058364012901741413654722239766307686262420665557794064231157676145028946140919032737415344094115056993827598922743683507205028156161745121328372038622107793835972576188360188028775729562585314370638235512090054740523130904318806452424251530629729869406621651448407395196379434324569351680513733906582683717326177088721429897965188206404815737130477833714517765944424985727819066510369441212979899498533174325587015232923471460328773091257082263674705602098900272962659894527238740625221550035236766874897256518536095986073259093598041068658934247478667033384190660525927378646729965671967092161154700339170735438883708181373137103335078932768474334930094579548486833467671116071772731208235640868416365740627817735869939987358989378192768308022701461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41936550211289134083262992064109509452820625218815579876059289077277990025091509519685673775852856143233489807514599595951370094889944763104937841293514640004027625709709483013628876031950400565952289307812556301956493759045344072979499574260949217507646940003359729211972669240137561732852608419118362368698161329404863985922256350771542834164635051008104102730890659711869402113150507693062569463831199740587181404902937403352272877133235994315459422084808809349066528093473219631629297841542306959414298768806996668672863042382250878025664976191661998974901514632382992532701281069555382718308197392285497152181732191049375326937061714896022870092433499536735741210976820077325889472686520261203552881495074453773023139186690159877114590090836993155692624099539682027994129532963628418455871781061644150225452424745793693639874987322255241385888750434022313990091436561522587769256017725402567705467723537745205045123251099963730236483771811011009094038624119416201139245610714960796680902226768432562420158942727675627517997273559751689429437801002013318075160087790952569525423865873310030321718529361914395039865263300826792854485693932290063118759579926242359038625258138634241688966342863718189355232746903538356571990497038997893445629260902757373278035171368260971311725769065702505482136095736024469706556497558261722836540394487837134131228819170954385951502401232312654117800716797555956760558292249534570851277953361089201485640974758386026731314601707227952928663097278765675902797797737838807780902449904765937368754283970068664436490977980951270638378469142424509861242826453414626031000902368867209141736850631698635279075999679262387742998918166551873222100986508866241329193236410964478164423528839713608208806593470625802831593574344472661371676405961260024711715695032693447785913132405064246118810184123164157401814543751138402687650704083595684778820438142882416792425097090133628971237068509738065016633969959510173217132582429474696568497163533708291842865961110816428156579318209812973720627415480753482670745564989010118447747572697266319012346397954707196243504105803317478865369893580466648792347523128110864535894822118949389728663639335610545210387842709385454535459054384791537408752379833426195989883294194713258892457659656284313345701701490642233685907142212023514230649572551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45952243581448180622403187497677421903566651314030148435622760027656292127953075959597068923027087377055493526250900531254846707922630799306510231968942321713082724957763458600759454163508078861764396666717139940294015771616808740949482837170950723224742117579721816673232288761914980803035512110442933889057584968320714506071614213264033220542703044710151993624652917697935559821728210283922997140545578022019783817018187235362147828525181655014262055142738318465330955439305461393048960593100026889515286062618034280964625967414616278962887702829593923695557412850096689838821850848028804875959450529514247958357391255201748445227433995676792096902357769449723199849058421243067918637322140116120734970612811945871812086139308024388746621355313608071125564902535449526727180286440167389918230279807931274066900625520304837021417512148961426357944111652543637836949878249496722773936839664278357976569310479358344997450739619034768395843643629030973378666841022284162970310625806910285896315598658336143468062818343653133185330232670735744499728704464382827595141358041835923792178781692955095506951305042727359668369490034862774742866827219582146744342286878223264557052704055521982499173796189423618395905555523140596179435356033276181745529393410039014428076781398041927225858805525889592522622699689158701419889586100992668150564110124387193623524368417899428786354199193118203601516646172622589378422804493606239147891078732303989184465261355308043681520416463245750288639853837299821942907440851907235103298127681268538401636272500505751892690123367471435037028835584477760690962920382539564480158226528651326870275326788800562075965811419899864448660286578702190473499852600529720575947649721316103199669358082733777129583046719408041556554441653491469350523700390995919756625961408186212305981107381012294128260074527607502100755286792950114700901978905271861961525339921299658048257557073929348831761825663770143998414775872488183738747052746155647559004823535706556764968022571249016643319864208123884378666692693792531351888701816345644578740496333552543061792997049401542492804963634622772498772722476351236388715195187300386946897937357189710025885381670257125971239532795323901659149221672038108846492081350622587510467998230381960867038460925930950815206670154414246240719401950619057077210338123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14551784226616299547431076566733715334080608604477401750793556747217194178556311675669993755891240269187768938249185731106740276416609770038357169509357953706593991810674144337844795268582012172677535360189900763832768056666466041656848749293655245332078796087102772796179075186326839554019695164145186158605407929085681443423287082743550212932971050227657132516714435831175121053880005665769379853628916039423503887351718920201829424975557897830641133641473375395069242554003480142424234513417340512115103588448607859648943489143282745202269662569582349260824194935834452759964106657943818676412378659372189000899296466527317389061758545394282221386852988633037536824147891129243509555457200780278430196685473191398142298360855202596730565620413726120756161807311832949588311499683596301785690474066523827555754782030466853650987517903942496953683564827662594881849368707906213453670782129567124459881605925436885587129128303072405122640842120136744594979074014630408950532939513047031242851387906971510707052314519744839677413697439524436636556631075430457286287395317358232105249515719708270332316497765303806793373859687601632193802459208018673493661532964394009072817731111613980002187326898352835335722090357592342859584718818775462825555800609420595007378137651777528608299467428757390778563974745509339017791033343342542286712164207686794966141844304568144784149704883124584243430979023410960577743952136963355344337397869177438419302183984110303091563910898707941080509156448586166447148541894924980270241876881843117784215398149007956223796787223740255448621172654623102109578719541486318049584102356868143818947558985728772369057795274446046772363379349952476952494579111327325696517094772958789358540758458744834830883165457256281211342557568638543345755700923769309827643106876103551032986197771531996449181129012477230277664602354241175216314264159879617419223533247317026818393437379751973759476003738411495233212288200183094414455189185744188845201933893197448720438852958032953107856966380030264513061213303298003874861997305674105480587830572421124285671353492260533861165319973765678322759030216065359080971509678392764936368365515245073294605408813275748747400245523987574456512398984561904003328135537507203710151403602094831830676911920565979970971590824345346072765625534902414304622721857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23987484964114634800042853890329802090784363837999978359446216475387282338714308742391750829674232981250090716734741770032495930969283330115566666626234394841620262542021771942306046146906733050818294801185810547837678347522025548588871793996618013050160546826988702732986035586557137310149456238077332250744922450568643162185161338965299917596895695213235224459059087734871692874868824407645764975733786849892417726698717640059626814148546039077910353737921835032887086503520441233507425237123014300608416345527693274002151828569315325676112078076326306130146825418090455182340373823795890906461226455647495066761634064329131315422299009376891350203705928136038258673463233263381267210946514227003461246884533642677763667034199581339205928678181709775631592816299820981599165358320541886284698206476633607879945895012265982140113470319695172496468012272634658023358579644735993513514163005133405137720099565806696005998911073859231919085021063706570987321950114813657710958191158880872536488893959461082187004669408714356910405479602656608547078785829708633828926871985940357589019793114950460292740377055963506782014799234352974515579660644948691123930197351992860611366730753952947779089585338839932902569357803493377906173293564603389832986101698113756018031803662655933108466579864933792466771136103792685762366417246684621981607173683047003692693961385656113270862766715200897395370065563258573129034426173180103046118700259489189208915035824527361868431493720958455111354954912202876439707629000678328138184913654160584293318616413439041751194367749086325560533125229042092701460966982998008611306022646006581753064539556482461944683835253543700591712529108630075607083016084228691202008188930040863721783090175293294010925169991334810742954066890611143961882988682310118077742104447086870298301317354008546967008753745615202205158440523325380656846050614612454745266959323417583536629800699389255403343973719532890548827475848758475342810855544722239668886570043379750008174397862804607631222079625747243710138468878957683499931062619340038539183549991021872485139900140946177658465478258329975066079926170806902092871806418671435574587107101779246234401906171341756986418541940832882435343301008773234054868796165277563042560486362152097716663386055334407588433711054416408123163551347179546883576888969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64222999051766412075126441275736382244282043060610479940763581774623583028149448870460597261715275455230903725067482006555697888786711625427165049772833857964361250893005416852107091289763694970863454889712641783763176897235778992984139798140399247653078046523046523922266015689332894818227351235181745886808110741958201687194374467915727498426052092206326985011222849982970356369524285251132249789526925990163692267465717418987426338028562260551440251612500066406840443745596241921534867766653390291514326628054138736960435182000321957838562580115927508896808205067931394323039040136610815868099546440574593772653991587027047717493204201509366217342703743749753395373347160880053119619636966183045904310039275401028523957047817866946806874252940376384483721439141816299390286583159672622313667623031736508248755670543911177318009101307894195447370299124799504002142533759660337564547022051865267449285163014114140307762506392530081462471591850893557381926311053176311502252490804692492163172991504440319613716552430456732555266274206699180164198488039203965957483797186761613498997080329623456993499148950233702549851731296903594849961901422667136749987457199556380580019415595229839960902779054708107871215012223913659175718618214765751761682846446873316612184890000894838700936603383108089310954006277014222853460796066823956728585416609936695677187650290802139148884505177475151156070452918951362919806504456106085105399599242469376368610795616059033369023085292131984017767933749675378707072898488582656005744078016871148190632658307721133475703212131503529433396955524692673649088991198110562985086755609851621319485486194093838826278816378299684664899138165621873928857594993637568133184312196774130631533160398514193373325796010380550225171160393195458448233418950093399172607126465578010772742304786116731049171280485698027734468381122304091321017013982111855895666585930827133498265419482933232541495790800695905252939192439391093616046136305113525278306139891252881695149510486925026664323523676868134051136021174583170235978276993411691712106265983129192350812977783737199147917489490671032296128603521036637063385737357501770010818298607589948330331374584945391952778884252475043599313541164609852151522539791800800921729204275073311861466907273385509988421665704798086143414936327357744635854750334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20700871111548302070467210222719145951371942177216880236624108337931349592635788069732726444780217902601585910255994592365384843686374449573376319540850650443981341962846686392742174649098073276877425615545514751747103282449509960285241347216436099401033761158902746924990691827473277822301222914939199764350333204154712665231803970160548309991354929453635263614788165111087019604972499487735508672967819053236585703117518706693290584151860042290467432355027296809888763685588505050485468328402575580403185407902118589929515882773025164684854175280948425777856914570395798619539967857513540307778697678164185935044933511260056445089521590901538286226280775668286809910117480252321985292057600815739137062305768856747126048001165296178559973057387096147345862640607441002818758984820321128088421099761321252456587752275760026534296125441703128484393113143529856605257140841170570256146901381920193021695711713489914646567544439384158978248807876693999318769656169215313212060729847843805106064677778440049372650573871165188710501344752204862159682100816983982554859940770214393994009185279195861644174918477870411797267857268662141118570313228396446064860101143277992760028089565030803710062020433863811969923880274128060806850209865130168429672179245295499783359882489177002376121144922524361341602241343244781767445970298077978003201345498002681177172893177294814179678773832631019063553807945417388829156229969971595487544611781274091155581301036440066597550278533294347176977347627189676803074714740960468525448887672955466001922005556747060478683225356549872466562460782697092696604624958321489255217031433646564136067966073995522011273403253044240072970366089431613924557275663052139305134296561613577799088685425529710114702330436442979507313757882584511459402635271164708196641809177189346462664750183847347127877132052201187423846973489704533249245200017056647450254111381072358875521851730971506698022186451813773635294517642974679601457970841724480973932883449730376753181523780013622369082616165973687934619824540353314108196124669564982582881531407169446924983626749471479148045790084993454296510477528483781728524600268085825761606060899689392936050710860958186976811200420248866302243296533066505734891433622697608608672867266240561915753038535681363164307610918437247751809569794964028741083567853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57112731219714441020771265120446077661663095410051489398109397313492370039204321460954156856049922033585640514862585775098254927952617467706904338154937215245134714814120627499585303877634189419444365698328801713211031884727202617234743883341128186616261406918579760206461781386477869485992047725694407289065513542864457483640620560685804588950120737958748818676640214865072829699546373700593134213387263937086376956942429848887095738315937419423063598813816902017362512944591143418748420057587684262521039863024422600036779867442641055515243952994945222629940424847930213504052197849550385449948716287891801839674403539010791457729512774804982422741228286162142669314659981692312429925728091747064687695804420501446007858281506359643640621643408868186643491501930624470762836917826271132500867645639997216308353798393517872083766687130388223755475113128014682097379479339149537679147574593292554447756029365030899659527677600598724252757259729635630187513804503021075989026375583143077991575016346540578643493721677043742617686240462546467469091759996828228120016966509420635174504705907211243486545742725457935753517211343725916947106809437026001921687946507926145288514639877235880828514210084556611239021711971908835473834549353904445767817414981739193800922402905389402389453754235202223244767139873222768688095056294865736899683544239408156769852003867070054638528262415305023189746610780929431611862801689061328068313841883635714213124713274933482613930476633976036414810025991167439780206507654023232555641607476514810611625627913382514548398202096791553135773693841618454353775402100542256178223369665941434688469325348176999759198262949310932169777372547381630604948817109225861917431712759233365427035524119380983332031790618238806867456194931368475371582644104378736992022373515573524567024632941722161505433700707144252819828831670242933091577074529792328554213439076667161385865505932039966403155657811644638824999618002982247069557078339460247825229450719742122862794798448937469146031054939257674060316237139037406136234097737344953228308506476916993505289769531844714287986571630215105795918613185552900024802930492976996689048919626294020968850962076536304116912830007592219440071246721163241011468377700425264250174121710201531208437175993269159299093847104261700589003237263817203777466093417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32956869186050534821827115308561698261758377845210706834407328149734818087080366793436616944321101321252463031835304042849325131471009252680507181265795479117669505546605854877729346963270881267062627776707267053612541534112169512655635772827916251788901954302245126131795335955225865538720362299330860775181788364585511990205845173405434882363914967861069176637754617192949373200442736089493760169494430497125684377309150316233474702165546871269608433105008778652624464522398242495918130620246118507663434976380880710147053251716862077866902135753904833962927943140432630992956771743025419398255763574584154614832886006269357927307770981980125945822981138537621533435384823736079377596957949605910786524148703303771639570984892141832137298840910346389416986021446401390097033278773566486303407230148058341464878993306889630194522617222779312826572230641910452560380668266154233876225376776918960072813641963444406802723944456585650689476317529287015550692573192845868183086816196455871744782431999836877508571417234874750409537356127360843685627683749584920953903221189372344881312748440150227176609893847210701199751176020012580427084406674335493803157953609094557678246722516191069512999632962315476214204855295985533214008465732609362890859448957402120342374041233164681064238634090270259667116645648518152752844446745406888918465142459680971190277044811803235039105691351771156127060510254517399601805853490387799093813642023119508405088916362438616279438888337775151952285572819874098638912516264820626687646944431480765200106745604835804740409441184179033892887379417400161084386890752250812228725239902431332277684938783249092337070267133370534302893937799252784852056210342248111157545394741254009844960392435642020745717082573279101625121767718364945581743538153056915860982663796858519039505933667868386188369097346604811562826907676190070028854175112144301725585411134674727518337588945884983345071530335799921869220971129688989699917450139843502728056316243437172549476430114077827634041290479951451449777258372023781248970664605945552615991841690474242330862501772262328047944443683673909884356016511763782822028892747792546890949525157227089178725465583945434287044691613569199290670566106681935600644990166742867258706115664002667358367069877479774839378127484121762804540043029179300637754972701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29402659869060254703264632222334275953044586626355561558096186235603569938878388355472415099781150971082657242129009394380746030411664190386946310653785360633025025041104872094411066187714126034445219206685469336691607350216340211446556637396296337416518576141749782576608669912148729001464627045964795802770460926538244286929292885560285797202978373397269603346580474801710291800031976746919101256216427784032314418292368636778528419429076667341755988671567696266437748764499564918079987486687107590537613256110225456317004787722335891731853456250336101765143529362311877179062267512333911449222671061393326343137476916779646059239923077416313991046923347904876182214144341397282029596024001884518282341779523882767287469825034864899130783471923329879616686967081356515911934241935457285214966383192911558101160459233386843501595357210863762538740722257736309167537053300361931595845268486346595741051249693118163519641024293261837578118852570768957015477560066029568811725759102445991059958405076376873659799167463746628292842397682864477842338853971736675432235931419448823275774911963603144489325959442133371013777132399275311902422592456966806843172271008547449710200130743146015666778343256866759795882159690357060327024086335306510397273210893889366879884310256931554869959307278368057927253066645820485329583117222111255437243274589231249480905834344991082612010346408629347811453242329555903472156512995112450504611143347363142984938059168325858192716033481406879290433977240365778813605524333430540345237301350264629666156934046016624546112198429236295441508778872901031221542771234024438061602626409729037772912582032820414280686514839389055344333923063013913360299482177380973118688277850676775956391513821165039443535044323793841795095901343180110193527083815801298400609734150019846495325341163129901747058415149121407588276778782503684443500941071971472424527598811688363366643811729042535651622660314990949120014777144185846458626372959762282735713846215224638825559989574633999462833448453594578875078849409781357781235288647055153728082515750310354875797445639650848817537712867537536423952864160884100198640712445944279789153421157658498934789340166553527058303772326327294536927830168825354692208301522988665753083193339106026685830325423801969261776350790384131148829095801256569448673745613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7540660079244528758596271052422949596483667379351708936073088756576657098842233520311546825271678150281064890022487683153839050560483601991411986101495909915576966785454703074535008444067891255474746120867419568168855275427783906225895470772337878884017142406452450136086584730470498317042825112603396377313798472673217659659955139806380666886077060860110158634825259694813531638730696011183230223877730012396593505766601017069341681350612435749988553694662920111011286958894870987270301062254976469170538202952567583041734664073292948963516665275333980451597970807998548131904686552230197623451354508841629494468610091571656401031058738237666564318657824876683807825424890687982136323913630087443988496877955200261767482700126619408098148224922919973397693697121847231022587032162570336047570983664793510715410657021908241744854641974223071704715706302790017837162806177625090876762329378097869542225492786002974985258821086104671951223721686852626159433021559048451536046757560339889905124754558987108670702962532395332863989485984855837102014275711084208717619337215569197143643453251479820753112666514474874447875403341944299905277739782759871377635793924485075205059396682223417623863304237560970378226066812827141882821054508431071342442894791187267099868882921141918740414181431227063095090280613863493809702638330670862137655895186936549777397999212749008276202420749120837503748881309339709777431156930917799162628872973331382945530250340745218000989589963875278776700921013630858204559995670453093802483083296444020701183825394954710473011850925080133850381159522067842354036807927607320578031057940741671676955778636857491255418800164977668425337185158273059214804144302929241429835042535436730140844951842720543812912329077952436553162635603306612461323050556233422235050234997314853471829042095631958458735394691690504028788816736034253299074209642848252681193765556174312689294887353748047131473506627204154737484737671208985876073266479491256412871916081058850714003538134049940321419063790612155103283469901736871786432060047569511909387841183878437224906958376741463237750756803526070297995211435532360632779673787133779831171983547127918137338537498888417941021354989944116435971861458561551766544157819815344638731446741901873969951127690867262953550708709259975357707426497768163506000751713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61092957379354269632707211466754311357400525220735724506915965406448952761202681032000259765767044816069406575623237776921410964468641757159091687873937445902190284920603598348638151450383398887413934618303483982626223764544671427932857125885695440241402383111135173692799926078281061640804887412080245594723352964564761257489215122357148851374066731506483167061073859492061121554519468254080950027788103775236086756003607602922007337963357579305264583188807430187940345151217000623676703006420982969559988609896221816945622622419274739334902982476364268083838357683393342666753875446315650254684242724832769694074392931575786424152821162589226990096525849258033406271005330645766402228863052291127886058834664903991423200443885273106346570940774360060071552704497428407747501886182471216714581165887829349642742455085993658861658516037046406204606455304820977947574348615800504683212487308867897672492147459877336392559970329351234228171485078053210919717789084951916895478701034208219235780099762929614076696171033121438746585024265176924346501712048165254311750614059297986172481912330885222988133794313896467388277886919964088542300798114462273150804762150513746617059554830864771117295003719647066264886196571984268575224677766825671058781484018764570899185124012967417264002555609142967477817246719497743922511574936398729240736629917864581499567608114242660052707594300823247191162238775769552697203923137322423619643907926260860451550521345412072302526875557820080667441337033340776893310581697828903048649473729286272141086224516854921757793406961786843741059879786577792115251614617027602957317744155489088518388766065027818176489487586221944199171325225645368258892369082701041793177086674323216674270412917286684018243016257679211565128268150696429474294462907967653713007897358927867477703765125600743145978483573157649815683662089285248889629554701261393097768392159849426692004345304580908933853936516038046346795927537005451686860773138659570160219815365845326071633054294626927923848280221421886652111832749246660298327380608572158795304244765678871429482957833175710107495178464881380058505865629721145922161741801272694190240583082985892394499066749785422478354585993281049958390703549115818432170174592205771453328978602071679276590266094009730225059095241106312611504417448614657196109897187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41281945759041644561675167646480207753622430498411052468649246691077357957246170273172655779943349562608213536497172705834172447424685171499865957846620647195538250525738247002771009222474100968474863978041263085617125091104981560869816691010585907674802971712961147908765441004048545977727067278993864242506770895497710224799574497867071743095259582050784781370229578772607637188988634757650910898819386800117334130105418135861197935825867334779174472774347456761104425978031521412369866338965606722493600378013761877980386779785206246870161127196066750971778334087768724249940100426845875387123220966577286276842080485211301318959057096341241253340093129856299199935345118257513224128895313953178794291373773750445233570657870540376149413508152527676532761888729311785811325618938941610001791874363805604073007191677361392011058751513510613469912134322359659265304055527894396402384067971234487581230194286579627670725780396418984474106215533930304522715145489707648377897932576816476227348928834038380119817736069566894506748373652037429863971612449859944505142717639196958992347136051183732614711071526771168864893075641220413743333243731857219124173257202702240081231790016404731990622421103143461117671305832218208440691435363376396218936353253131722871297682042575521686832392838900144059001863778118084993708501724496020297120735898275381514690026228434877550907499022618201336032622549289436134019159847760252305357637845184718432835795312893008416674589327222409150296568412651180590935027902996515299556219073331654856524168311198508519431505811989096537087142624671047592056960401423521035229934145574615465678633102015843826720134761732371771622362978626331310068322912713573059842032362097299382654328072954164215111094328155041381093403166074028603351245833817988302830198867355483077134737917651510911418684101426924273699024452963033133196637570426922533424172259493043094529688824656287481104236023422122382930725798631319268477372218491899549320799870610444498211830882625788525141490676829748862461758706802279651789720476705831389929793611600146160955188254684852495431687968890385482024577270414310881329854995232401776295907396468680779928383582126267914071618918704731578751860155444938796419576718459550090036307499256459419098766448485824069101403076840787210376500086805321630500984485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36573872261499669902141913264605002185682077089208656331702538094394913573302886463347750896743912202224779550290304268727162189250658795163708887611639543546988954289617939125527768154819273907599788280468050843342541986896726155817111502775504093950998538196925951069615405569494370818748021519498782408352987887548723073468029143543964963222855663830784407252289818050338926409729717980172349650155131650282326837397244386417921686924279111561893446218100693868537852245444982819101048214811863557770957546135358585796290237384671554778104765400467574424919222200151812597313668064121491866747601272082222746346291300928650421417520948038714319590948610214863705069720964694474944746200644538560750596650045197811112620288561793623978243557798315855604056397152019935237306215128079394261574778903338358508381245059219366406508152906734414187835430190098085748831708678083441962256332574404918482162490762405030238892609887047855375709975572706629442724942332234107352717656054953162391805010136610106185394274975531733485199060035271597287640034489164164703085660824796113485817510086804517842539739115866554548024501956443950371923953181953909778215898055134572777567204269399455278947150175848352649105451733801087095422875031059234358561675798479436384425377543744597465595774143381333890219115865953091047075194209815507232372050221175765151770422077939722871502232840878808499579202466741821952638839719955765898568499322979622632059810494724766698259641431960178920039378041084643619824132751667586465454439733479580773069741551836512233449442519214541189076548973981215989498241467941647987134489877527776065177297476867065530440078569821233212058674626714801516897314919406544603408149443647917853321399239436378417317201031201862738995945319473314666533039530981511169036081652206414569354619480185487897772925697705050532173139913519143684835740301565407744808263715034523633078695335139659211779220209062642558962728065981994068418193580586041951270998543223961297045804927731129823996016132285758382976430846886697826874658743198512796684824249285074737898703495849255677069995473524710274297830196865780946964264836105227051724185872274195859210901920118820732670237837249669197727800091764406467990945784840340212500547130549373126289375908242050473321111511034237233236935402420793693534274036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40356863647792865069494789282249473574311907885195674834191003797277898154641814904174253129910296696909802906670167421422255819975058288512617438607655532747821575260000264979723541406370646587358743189027489238529693592159323559854811483348392863357158171103064806279109406311521162069579750812117701751784736652198405736859301693475545581352179109655814760420165558435027471034991654674395830312146072624212418570495324792119119609621883433510753680079587013306117596666609782119333980174497661583569271815437366271779935199528442041042443574073803241385574938685573375676455935515153916078913012953781362444660997024182897337512214769581345726883933981546304128092668808148658435301029196258420845122763088423620757426079385906944457794229277427501580006161775473405307655281538240001209749492435054577974724594913572170908671219274409138944124061447184687903955774085406567107399804591829662481906816844102047389038799474404808683127797472753063510248985846205252008317445894017543061763086516997011591748491514293426137095366203649831502493969003073167866996729290621124405383274735860165252253331902228252750937017297211832292146839964266878992815965174102639862879870472400118044477580453125659741889181405311879255616211942428715295075333369335109199388318295379299645917372396142619173591877008014336876859562238208484657488979022580082320707898524486554024729512622787975144604246730137034466379723373639147649597661744876262253024991015401578347836020047502868804859902356164192064874055408298403410733483481060352091204084332288037642591256346796928053323924817686893820274823983099320281761715668105782860867559381490444698115741044516538852100939974581129466838043489833050935934650208502967295746031059191213501684468889878261507328895592910497014708928237367330295134332030644754858063109119854351092910807942981740787586703505595083905923471498875799896410326231888288800030636421087551804040341063314797950352460890456553230040086482507407504353165459742948605108092775675898589254078877170382233818617987987832181645666663911439894627155656253488739092101479782070115768072177430189391836003241009104566056618279956603971816966290039694897384247574972165849436219982229972258765320489551317797293860382917146461576074344647592029613071150716344251497698754930880621435686098996262379922629347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54086079174777248226329856642691110268806543262364105819859423530796474407221633324817608287977990770265690116011147040285402716373558594504561372291370077304852403697104575237698471463888668080948477364800617955807142113340067286382356268313881131237324816586307175334307074566713932987526091687271784973318217938995719719043613626523914779804171230655253137588591323296230578940913132826687052257925525892268365414691067656143815808561327919452375022808147574985955527187357269576067512016731875305277487277409149106563435293598386491258816502773287522110339420124377835254133713982587163965535809355992327512150280404370359006152036286160884104075465357294732350236184027573529604167689990166177868092555967068316737681458325773053948707045093122649560450102016775417973264395096976050846789731395799638132203470882318705652412615999024935292731097559796386057206007052971288338429968536396538596756158150662026323764015404725604388816408275013642411879187693803305950920841374159625308979880041824182432396380931615013036194361926327133093386756923151181457398727140010793142318831247294542398528474742758474562405327019403837018811677341584208380992061099389082488066326826858168337634423307779668912093564979393993954946844798875749218689521166708637244503943643529752729066575490536991217285625276241861396225752588922067225219814312191994652506080888870927943751153422270333608767040098015091702070390697827345062903182644532712484763077523567876615967672121313417963064564077472296775149137969360544652132479456345111432256174848562968824783393695007177820016266347392496639748829072065307058768621606752738253687420499431221829695253243843358508691334695164054273881758614493395404158530978589810625134514612631221671022301004294043099494904395379155796336424400279489852398314568995714923276830351765970587906474882991668324932447888933449243595416747747015186141366157002699038565656095875885196177822567804820592271580187534986559751850235952936908968686457623411073248346671866998466074363509834466615655483884248178565188706935283673090988836179569447328108221198659000140249087528586812542126239660200494060897016789682900593670369759445355481409311253120714885487695178907214028764916330380733419054054181174704865194946232071963794290005091891650708755374848459984284820815792646556832057058458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51819400984262214082266211003753468886611505029684732954041040367889631948927437730940643942378745299771306848116005225515615831429675732348266349579958642814341349653319774309274023227276155804453272017621457884465336641800637365029209447279954346345521374860047678815904341841123691685847126882065019293843340566311646897572254188808548092135237664554854001059617549114572938580589610259287948822003908391095150521511310599896028082457346281941817898930259515144938200328614032000086584526139755768647394941621622706796218850911276841802852655690637533652483365131665129516276727641379198811585302110242740395941926723961124240004276392934859006582233323881044753020019509595564709580090964908844110774572530382643012076128026360255565925434874540088707511341290373659476722344434925125327383991456489466801818006065570477640046788060288491004557735544374706257293362282001262197102541630680497590407268691348202785097465097905851602351116736328529996444512579396706000087159958050202269267951917090382497688734810017558090786788124745953805193992091035892807056033307919985943490083578571085718293106378188012930854744742844611451206237075890310057452461067747676582206687861103252326539415438250813258657570096551770866053552246575344212170605811153663768574148943855532088272833289708357271517601033697449336239819374890274090153282375417065646393117656608060687779527307803003693923366127261070602773665181319518069522288210173431464825163744207480283036102379452176968380110633378578912582178568328870532203149736618184166216339399939986228564750903433035497992602990670511354721820405973710193602369963661203049649472914122364906701057591949474614323178711899697743390128848000396674725856055554814878045685379553920103117347167025441835763926086703123136169041438783910284412452306729511714303087630240157229558524703369661671758016400646383984681932279398821529598816603461382575694458575098721055042466919812301379835927056092776096186240647165775051684690746853399617224423209109595273921181566967497220211231372032453649337872001081366501875882834546286916098932131840887871627249614097891052256847198253223590166870687152832669741025782727479259542816038929003508671327095204235010905933932137817148757547693441916106348133045902964193953896691939609168848950467002680401846595593440619174142381229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33540161306806619090939799129639865502310337299233561777272582256314673769229636590371069842964674386758924956357921377564327906720036899482133433353043135803029827936116884191191861941490277605006093158057459439282080165209038372970206719596251291099292843226858124447195080006426418434625917472612912030140383912301821668351461363313371760226757261020067892243016514525288136882718913597610523009766698091676385120650547994447578693360053129853696237013709290364497824909190445378092443773508089371733687510983948284055424375448323026932697531680331985708255070820516008472836432739391806437848766900203382808588967528254084415748084432631064056978999858192966750907484763252291860880074197074837527565638891908881009419040906875789889601127013534700804872648744918109075266085720777357463498130085556939975720908390867863522805441161531925019782138243951483087985295651661941387385620787246517803562089523371563647207419093014313369742353472349709777007256326364009228339157847025644515519570456881591165592295812926461750057170970337391229306645494400127645837408121172099921308813404004527506886511572086593602290607830077584431527370405934328532516312321761065998623400459638660133258255116803536226215616843719430817283186422194206419785877298513076212588748976433366651999585751556314563542205293917216485626851106692519691750688293328736378168601571670553631226884745879667673285941613016519647576071590682170823893238352118124671777687610727197780813103059768664775461916041898879429064555093839143962073940814917588370710153603028137654913207294977501734837095343461662220659445941974894762432891290031168979294362240153236855847918483008696170212235030837079020197267233918028232498875549567461693890314335084330504729957477510538434412923824572651670059098709610036556454189865953508193947168310846880838698055880455052412391662063747299992904133481321541708826855144586380157331641335709195976946493255169021948284730552424196912983535987421382825795812172408610983863946522330821361356431937700419207010825926350879936642102189730786531939443343005317210534457573138383852488880833118550198674249974792986364076153750654298842459190394527685499557438942023898470830908747466462307354234779090478930079864933133999108104022031888001400731427750606314481717026333868109328090427957871261775237552743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47610147832073002713355634097983127965990995420205387606142053437677708233449266052395828281925242997237653092325967624966896049700349780324084740864125958947442755583876954051198377088949680271298235125072772293062577291645159530557278401129824750056728030537451724610754884737704194326807334200263439429734014767511249100681446884563593293166988931849173338329241163561345789011170595960965465769447033777835364088365398983737380527730743650034122540989268678990686120434600001796047530515858193838808584219096191829693506870301426157404249403890533846070559165541810686090852092093634501747686054364409818134997568301633135274345993661587270452299713187186820128140953116768249934457426046070584636052197358553770336368191376392204219479705700270940331178200304270855569467380981547381121168749739413612304177060992317850870263112225697238704215433748537967995376901457011222657250747359853286622635275012712037704725578031228989789721436371766519561362234001945573700223842881718047071501873804706682372895843531884185308321253413511120857660876956129502754815845431746040930936728044518922913233522379700511041389130490096177283821454107309148989600721325497507252572363758662461772524017766847761033927871925229447969052763871433938785289931306053974209186438616699792564061676138461509627653112952556038146516766652762860004858503013004421267102593142395376447984983521382895106739642211304446782255845071027791871949944856703716682088059597512516678662926568698488553331562917069788473836720199751157871971263119951772465265234306676179777725626296817100633873785150320318509791855828477228943209314600424763961750023217642670001894614699474339060817234920237704439345799136024034991227397780217524832119998599692771536302933729468072404776407931690324017382979040492210069931039171737958153872862930978000649030226925216697749530934168042349677970925680139098339427346122614773082283418515284413173179778433889040456939630764192814881373554860186044302531038316167893944106438213094919539831008811700430445442151724531974756915043614280224989632124249176734106813136851416541669197118683158747170668650630624959706660252596054785948840437372878519573751367254367854658663342655840738641511634328357441050865189740754944157277102065094447861531884549238746927056595346672410788505989303813908673000797518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9725823747077901575683297899352131016092795228628977606783511039950677674883893220854609349690624063611020181574434142775510829840921226831474633716807298949274739003003249234903774777895019549486659176674400910967460149415936704220515421197602582639167507951324366794528048740983149036149228507058905357362884300809473304984116067255807971063958692705130616523895995017761691233493028383967048325905202164355853930357135557255470008856163228474637849791317257621711190265978275129003325446828533635954422003455384852856082974092321870460485137365765668967552715863883280069074776738923699172589500495958535646259164785172578200464159822056577464402313192526007783136165492086576689533926752668345332730661175965616641767084606731990371212465055228543568193732460538911098618269727165510983889546068267957665752270295550719279427573325916932827334871456055550373584893733849510829586116346825694382466124616249307043299234856576570755105505686287468309092861122484821664616795950134710298291472055642521127764846510886668312753583514610198888574106430051925713731029153453562479641005678457575312764683506150390258601325922858365488638812900303453580616649649599636847377263351407037381349434519209977870768719101070351525733830326102803453957484416252809144452993743855674829224427977440427277206175024331206579444141564579680309243157057035524458713958897622209008770685082495986719855679295691752346537290963717811821060004912299216845366310527910836689480952086303565312083933420881481218097768782995881831179122358972171266820948529733969827910534345841187549660754882063108600126340954403134169794623748951888423953212259374280268925523303444234113340893511193064455113969833458838923421634587308538292751235810850387366629873365629613763228728178558602676477770529285079281000106903161180815284406051647430022574051726642072779674546900163524821425167499054749314223173205174907573819595495366741186692728098857191804377447153968524656407455584339560554094786242786719570355331129485234181333240356647787793471169756985827593934252145506577946086690137061698019576685323965645671874116461978723361859349889562875918734337685503417200819173154097274855524031188545627898611024309779439564005831435518852696026103974411038540266496371824586917446911553486028254421495011437559299681700917400529271368751682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44580198291281622335996291332521805239141600041811918593169028744139198664105756267849606932506271382081522104069780478505701863454995849237944171176432905543284990051713074290455164613803924052613585518325237687313727128818944395662145421694751020363565540296756970561497884775606633439188038159151201912739500022679675286270266965968948739147673876392507525228775129317000143686271906831703812343854870224533369982727741229827668393688638241244014710392341413213484673187918153481036774688492279465800874747497213690706703248615973394932394623883155936242453502942200514908132527956914876896305080455082619903301288776903131034430960529338642869455257969210742131952844039823737706329679912652305341725878978754927438162743926325383771970290375365325602557111070171565921582618295572613377741192560218966548143175036274953174635278873018196244481691409496129400174399911892698605050628145001452643946040799979612828450079347700624092079682477235967799135134998536581852711257912661437218760092409692190124718446095424343234450365007027230428593137429873309009037991620599953274998065760159671283634225900429969583050222521127133625848952298011162443616495706436115977439190549357904562374241021438280137143005900018098145269593619890926895594846430519883156982330195582714760411719695996910654133650421222277668518246813738434110263331674479311256618921024990246834472843502998398480930326989063443282621045608376521463613888272011298636319089578745993794389570979205080297585696063017449907832085319149265317602602899735114742368336443800504422611416221017425899982063035894742913292276715273248400312823227839309558636744974610085533616409846406113136405658546264687899301667883678027231710340336444564262639031436514938363965226426310613425909329029126494249361428373413130040135379054680050500272067829111241865144790301971709839218628230666454692305779631530296873184945829002668259626782105698605230519884658344939641126291273787469607029636412714718352346285206427694505391092017515882753909894160535004351966401285946191770150352799876017497340112186778341493092624628616249230957391252881710195858037199863401694109813701175274095832842089119349151103107316094894345075449498399157900218018925464361523766122624994146420943089515538739283591590443760934053646571315343103531953607439643346478633042029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6674418874848113232092091160305869293158057945381721880411257392547582211041094480808933575421370702998986855866306043336660523119487019094837471103389791373749801728602798219891269941241657247278891586134626768541821942504680937893910339463189720046143781008166794206676415135998303629953975910006805460608462262612207157631066721912096240098371863618872035173301582891642139433675049945261362440134144576376258344115749996734298104422178061775825398289170410809618115899171625869770907807235987642910665502812092013375985879963704071557314138281730837285769526876158837781504227479229731709842500076940044544302617716360866644214322620512465024507269318591783079451955259808972831429652757738729440274103476725809368704106837324441852087522002471119011011121293625816598814565480849452339768598121846559255917423194983494214338965942735746908214541235794187347159038731924123193689405854669586050237365224754579706310188768613216676619223626416255382483799758985797678043262546418031254447363332671445419463675097689299670851127575354747205007527326549873219654272561752004164251874444334609535810623737228221090837691564865024617987321029306654024310946051059280755938032301247700454009517463357519129398930716504828077673853149998795993006431802800192714861473945887037519177118345079840984025550212625335695979651347488852458907575796379507381711100866237526061491301229457690953177274025365159315700487250605961220717610330934498508849481155188481165724810537972094433141541137309245015152146967552809868637835992458841593238508760490190088775451812793128115274413365981510824571085936039055368750951284999745879223779482889363293179793352344718379773268904301370838804225941699204182029557940097198201032963873718151728205642109331464938669942098829183901008675446652494612845793727400236490115012844843808829228264177145888000217954938903675071807639932058739036611917075541775192797498436802428743333421219542453411633926885707787305385355069554034321584307837541652038260599352279904305281064726335905025621800479309457948494355478526696826271356774534665355674746688756535597599907103483779156792934957923734405578663349776798283943887838079638431750964694017161009885580042125886439247118546180995052852395693208164356792870664413235069946970308802587076652234743981439991021842826101740114237091226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14459180911419383292382575637029230956697122261164781951716897956214829908147351936178697077838762004601216447485810895414265223596683942455862387186387042489597427434819391651041405271653564134881389275330862046824182507347306667482620047445614000556787375001310761151020292109872264419385236185218717742181878349064791198231699657798728931049925638480990962603853172794690543948989546281574136593412435505569731783675146488637671406388626544602101091864948235912519109535646580719695068863457062090473177675752489428548055096645384327983094623908604467982013258758911850457728454803948386556043687165078003654237762001287224218822688070675938064461509671366361165977663117955573149710833060295318889187496278197784318503500493876929603347425935981909777582906022845532754603382774422107272533541077876794161546163111902829497155117706488586057048728114904470632831933946697972281938865378251021931577315013985147555729616191839262907471228601581394440035458774937902440437888251235330559064585852478253983418240911818353070871943937179489368394076228088015732193056931215786781559456478666674460297080901491953011719380522658438578756655856006172850805507926565353140319251994797458209697463740894082970434713355643071370031501706707062451699589750899503504404809479754633215699695051146551207539456809362937244527644871770166310713688385431152563471200224037424089987207431715223066724752468783403787724178104442183385543748068614533210155693635025655364040055570310580983095168437280725077430996899992645583159685126047267774579856372178732995445403283137767974909139243990110323142638480609668043446936362326545284057638490332892777249504179140318054113998686264884938478751303545458167703945685772894100851851452942600968843027652580797827597760686003669151250317542027689419832765601779209932877478040787863842161355991707787126113956871736829454803722426957212333601709911688486249354859180560545941248460333900667347068122119618439245996490457951346676783928199970263881885136613439797711520266061827420933579555617975839111045248559038223805860813600053490342728010489349124319472415939532097307700755393699980423644696656850371758935026720052588694320210095209245142796489957511180149732332217042870231385523250947572476449541196519544428293992421792585132725780978529054264859510950409914754453614274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46576590080793461614118927749161989835861482142327713408337880257597188529058187368990824050004748999603165573738993674912273389119112627905392984033672785884297651272782851663680335781050166531510040851030401520478277141876271606721720264898589824258847221481317780276189611275480341168777555037184073208477548529732060320850307299499733213110613116896639971768152808041912673512774759866010944638000520945144647668335128900880263932558070268097675661448394923792569548316890401715558984545555206732892263686384094643731843118322308244407466338554167339653347248939250575499313407981566908055789439459362675130854466423145616366931005054996862449668823165180502072360026240395871221384467554290736937975623301060179938226128397739739425207666649417023861800487359225072020303299102997010010610176246171261144365543325786850551452739252489201402501023138818501412047875561143328847414764138993783527023056321599127594818754506197997910891708284717329456345081794939239572756151480723260418123251566939593724088241682823221129016660698242560268452779242282049278242308521604216893169449640935780771088911887893170729294381893591243988642042509769275178703879681742094700341222528028075988965278823511479256567593528657659376758237680118583533670718034829972986340756613271253994544366011052189205070839384018667463422597031763198696692500933077220901219958587400780215763183315296882687213183626677374027539696837455321037176980527063707512459447294048507526971439771352136545155275275953603238610196996368078745633123881450033165294144861360482160549996428146472092821383206771974814721099350827005989282739960871719247008733480600110832263320971934760955453310662145088516322361949286308465977889254071639496152920908388845006357199340305487052335078476776022967575144249396644447635668293355877400026806298709606013282376457776899168395130971209995092552155911105177111182693468915773590504871208210492747464033787047913273519414551140061104350283956372064728456677104497852802406101808580722416434466034817826950306445774938109578008822365045346045762679046190311843551604403835817140925652778173297147346928879249852229286549716220321301753488117707353724186346597148843503025843841323899099815522075040840093228901274765163454931935379520279097252531963464421626949151359763758555841420778492950486051437565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54141261147385063445937178585684390786715808658146336688136561288860327146626643496791271355972370131822602074864244429471790902917082621751238178463007565919349726304299540771662385432956642978140454255690170617192240501651300348470629575016737055881782766015845330045614569735836601750693016213724840161911589780412928217847589108431208869533918141587749247948489072277945138390754031540678477193474733530316544255291528196434370260809933067651379587140044648881936495621985862480391914221570063824946884655821156844966578530486334766198667728857223966249929261767369910562293441673443269286579000227557518310610190457880516231408703840548962132641708601780885701134707640750515549980389454182295912158978108077115679730253873287458059916868644105224945016816971523661383883526880251614983493090150395996709299108911363858574104351539277494692179599061178644857049218781339727023000068477872392956783203760742816489881812706702296908489735033902777674555562224650796005631665262801671908031359885156219028979034104861595829496190536364193295346961233919692898106068523871647854519459165727403955147341885698793596640198209992882098780121323292020534164371107480679382940190831900954153122849819077515832456084403236070847363046858737572987200147472262580470521100744009622686207268656106023010583161003917611465093320515821164279506766623433918749494855572270280412250910414604454856008338528385560774941960691539224991906265491920647293402964569737000081161409304631756614658066955468011933731976534377618170808395679401951652806540176587450860552328149439866330146353898090663007115433786386324899567520109057783730698020661777028411745252402365395893494398674802811099602567020979867297893582774935770880096005767471476414558267285335521614755829390968836597198529413094919201331447783555070998661659738773573102830291509696046084347190479913044928829161363678984417025386571009873064835739641148248552341632342598341782322621567314928767374815059652731570278996557153623504877881737283880304984448436441597246560160917500698338486177996334451729773394473517235604188833444753656254912624370219554404736503506257881639819282543568284066074004742806009636625499483708579668980820578653593674791844725814609313382329940042021256636582803900262503429442616208701137241163898757239075593801743463630859768721698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67482709861639806135237083736194432511405497716474597206416672878432396430730962454892785735363655236460261346784908978593545149573342728028939011539141989031909893141503932921414588253143952170809369009758578827327634580071236252204765765728931697878906526554287640770730391383281319570210468730556953104255785447414909339296015308546205500976887691565525265212482448452221199425459978855808951856520789387117954481776054751204393099823283201390020694842581343200035672263074681894777561418555393257111241045805027206866032431409985246101241973537273245132129075879665765249879070704216252356529730430221758978530417784536621131473523209291406824806306950092965643121145225873190155671647889601643976004277948096782532956047740212617697539436842957050114653212108474666706030431204755629551381169798894401184336668310070624509392326133710636181115502025205269550189519615074421435695407363326315433047140521130647212970022590906234680338305203746182358058731091752326940734037078728030498921631944078017195408862972310656707858982812325872374334066524018726311466879473653100150073857103335228043233809049758558519167825057776938686094323007232235057227159642746931467975358711355983749657548161296595378677105733801235523145488212918074031555197332892101994718132900401416602478876840859594172345307348142970975091661205931417087521872970390342540820111753418587179682584370729152495669163788431292367086488744153663132200750984894842217814904766430417746252749091414082232063765623475865350616649950829008931117023667224456737347565270592883230603269293599737153657969989493042463435349891151949113123742986122910759279845913391964526423350896048541385736469822553440013189883723836655552655610872852863947296180921051839457855581343176341618278477149385454599188923334637994750719432542025766368102881597548335489113020754574290000108713856764434033215772979117244384059744226731919930143697358427139426175067401106043819430214527493372213951680183897300493260006844380462757572397561799078652923702028232053271396725756105726897276398180986914445021952877598082144745259180788639193061325293045226739624342540952225501309969191851557147187628396863256737765874107160581104564219394849989891419087060696280418714049129775466068763678050379059655100660718529194776532854322830826403404964541126913342494871401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30221274689644547765135137330488164142956412738452621060290001785017368899791232430493236167139371112361917482624251266707074257888114531344227935428022389084447908867787606954723671540747180868882246501768393509165652457948222991018071769317958407222470351264705637235724834357929794812216878243447829040997572213574059649846895921144912550011203225061996091372162021133455601365182232856818210517756334955644036142698889402961342471934270097364872772239711667772507190889127768900712517722034528501361771077017740103521866669383738107307736488216891798871802245222453442157318019750126281404235930819385442334595092538652513256617901737446228796061207835604535635791436321904490787427952584099165913117935284433582169724354447585993240527889484085314110378626403998217724884658986194301818106761074516412523367861536645048575865732159570780209984983701518731845040814138970284767214849979520238636889598930766322637878362343808180967847047157492482163096314836828139739836405179263238937633515215314326960926559344468906933300686692069932507111862727678863540963233081969774803306737456875485769616725160292342889350738376592954960245809650682757318946474857016061287161145180596251841533021777011934759988634127415170589696402207480585577102137634944609129757303117311415262423302528397851032372931084552964034670640862815546738018597915361443482723376037246731467637723030920835490625941757888971418406935792518113244924061962610860942611018585877803200600083484643118580463808052628790041960235159853965612060345147175126584031223680873102898165873571039052791613270639001359421689741084567428413822436793911079746922042108438747685561971758050060486293444018934613932954610294836147642323869233923517877321354461160460613724617125021860274753151650962689274337966990679784900342073842400724611369598403096680076500896907385552871862795154516366775669681418183162042141945907867325715273977817803372691288850461994839357926717317145693516203339596300929775671427203792794575614545243421950234200468538301426887574977925704761740818002053939748683815895030932566489646863040458841508570422698002653511809282866237522272555882218115232859202452730476709802027011922236229801877008119974140565206250181529033140577500284109539260428951885066833367161910455078639178341152017941211878838301337899871098210264137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72369386346808337914058524048811771283333589582318288350186082160425182979746023936884381179081102267288445167492043545516473929457126650669530202210827308918992666248638359147792585414176838993679257227050975529274133981667844071719072731206281645119243156234739839052866411981258688425320529882354949792455802970736022777785690172598658257078512867795217388570443365057561918366962165793271469397325736729069279863541807918182628764748700973425213622082004454690255369783886706013175655357111449696831543465476969708902892918386606326662430829855004822056390030487265040340480658237817214891894672076006819624072806912913165928789209602818317103054093835074938268706675582453288355146017973105691127836701696617018125825447332591044903415033808635052416099484678925833293876427423431749333522544048220904985818895424773982384179441279671955108511496900179299559239448940409203890126250605349357534490942236607516464670114822518279313399482491297808189886626673191360770054015626782853124775070226040906908841762429117095044131662892622678376028857255140552734778146786932953180701634480038019443038025881795017526112885776147773413157272394940845667071832945929778877866434035360871224262292338826936582459843257000439421394725037658157280686820809925835074039432647003240907459219351894668627324881436591576699517743671386865804399961915832253509947790917695759017652508911007116418923209828120366557312768990853278154751578231134071447616599960604411590541207952707079472190803747490917684602435297289613689459133262118619415066496620332228563128903854279077447184624414636198800294886842663444274894131743851044073845805811431215815695373607485505459412437230901537185864429017713312835787689709316616097805982136248295167565009795068743004498210722538063245368013226016620184784014202245528279233573857483098724164859350574857324426029192688880475386821323244955936324020041141176157245649866754722201484406387301615238262801331490869187716642021232967054802865946030192259821748618857567723280372699276625233415645575535479985794544580852108310701962807975980095485983348634762339578085440104629719351516585609109767064282603005749767519210438916456260206470925615818078957816190425639837037174584880443636216009082491968427159281290556335075848547954242414233113092867825208818914978742738573387282042910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8599137888935797108755118713315338816359294939532246378194372366651920231108215004805962179776750342590128764572412411429618490343250400553872662977783443586556942700490187393079999961235595792000980273525832633490064250472721589758412938358251764316816376158144108909400533455913134110453173894000671832304055462682345710785709090519665692064988334016526708394949452079381540035300118717053005645451447540529994563745953514022329947202936584457186329000395380408796625006007282127472389634733754320309981231801034640090605116548865653248080325905010705779704780826099765057322239871396274436994288191734734509994712219692432200670894208155749442073623243040522523626369243239278753835551969893348362984176188859718911688576943603843458669507509380302400038924874730977642559665826370596759739750587274745912432391906887668068391305890944962270277553234945201735268728891690764114516565361427991962990309895936495978996179601785378884854816731671425164602334515031001642852423219180846957942674920077544128100427116564886540617048471750516718791632488570008034511870351906022643447607217972238310204431769514490248208070916436729581060348236824617950198156059485372638139101816131397337425333378497011483962391096510962336109520196101911203399324848257059796789669305389110789953723083001201543989820635806480036950594341599371401705934854023582883892566424132405645467749523423061888665454968732894761283442066263033921350458314967133881595330134217582656439931904576825677706676883559676199193101736065782179596816036757043163236652750571908441642615359213387569753143930256724889893411458754135833803959957254812408167240437303738505142772357436772653277832388704630373570045032294633565664770229163848679272930442287465265903529399594485627472564358170059358018619274911451497645073595932747718113715978620213864119231800909726011569026478337687771888176243439028554648805957688478650315033530384282503709539785997235842295999160902751103242537521394840605390638844767650885922817915304677851676035075051746140091415136377478589717664549377439693208799334751814910409846454629744682794713356073349033473764225658124316256244604000900030399838247716670920183854591484639900056797052142361297516191273438407356293255937720844875836116146580166423602317917166450937616565395913585092589382000850539096441421596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58380079782420488647577925574199823764855046602811675770015068666894265822255631099655271859512481467339340021285672638552665333016732444807095728636212079197450161381131476909204023505623413352873772997099253108942722752705929881000409015728582982184931749449370158796478297818798202126993144672321811471373911815802022931617739600985913043332757355121728554797127759038439699588590096881774897073041848479062662461927205324891542392794303089928756232722742005656062949054522273063407795120467379777526946078583196914820197916448351512361570683967244572778081637382224613690912401686099144714982107124552408314067850702464466703848670099903430175868524690632521224759450506393153891132156359840709625995047191978446458852921397950172091938536040026082335118207663008074617511437312995594609255710725543021092577709570412034271977141822580558721189982057719497339745619679220530429941912455217628714585175274369862321370277286563165489121141599982282601482754914124125624069189081338323090322267596633314382284870852640646979452410959695576823957465867288355491810949273813440483640709377386706860784527685252524096309871774773278344328784932747584191475360107709744562167455829386610727330486278969513008455044001272476786180069169187480907500916011852362109566442726280970919180907843071076530319630374030652513373242798764196419494707092641858602793447260066230631574230868772869586627782870044430771748556712403120333077029088082856504259231183694118320573597277200288843946554805999738488829511836885693335700660979296589314076636163017386999382939333615191667609215907884988647556056592658555964492475588717442234505893754791125983570398361351343891970547195637578533425144370416498503940601823166972127631104948240691118358792531209401284760889223545189172358949773927336296615645807240833854453808721807912630919996144768444462195648261239980257725296824165111265729730462661334828965473216640989558066718680521995931839337185371235723838324664024162781880378769880065996330787006706315221748230033843353780253592650149643151540796741773320249196552659195313331299167505225428794450705814421592929470805990039046570829148905068901689654202864275967689849940978952928156915930268348543360148685273628901247066049722215036141943626895389665470813452728232733021261065771176498104984949815944975039489970631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24001781358967261659682284401225261231941543275119670981851070764463594642970050418258085053799949218034994520318075494156342148690389416438922708997826529379430856193332223971846636585330873295945368059507479644356913661401648891556351763943800871997235119751449983300139398416175634674515911064202700513172489977687510634792020184520480009031250076423168861031178323129034633997011106008057127161224912308179148521927421335338276895922888918317394136603319455136717411149291488731716905799063910390183695871973066331952932490234942464381023915753642276824526448220125930492563835197466121493886287598023285749594041374769492814238638731829800292513089722428098836731656251892762277644227357644172777126278194314615711532068768392474588850161968183960806220625850675816230568036636180050122651612698456522202699108520177682114019463979585500047460491053662885139162075595263364322596065596697388635242771846459890592943719534343847803764463486982979160008420273256497636469309803022305304530318057341903228138986771482874387390700143576276055047458563318073463238614089762424752222106405787236175992654065706840781230833030846410886012700696526245809451637148307232201902198855615371699569079950428449517056990198806595453214025618969628378831215852107557066707142529852586075899776387785632323173267810101360725606916906542528290709625880103616300876140551878454806493022209512411582796471105086683761451473899405384817121077676001120602904359022520990451709070897952884584827343201689992962917100244615265495299317359363138271745406511440176006191647476390465089218079545242552023238691196192782171176932511126783586100917213779774552255265553663569365983937177350536879446735533659975485970276482417979272315389198052792130931790164673581027504115596722866412341174150117979228857926062667267617229975382318532033969402022344465096121212190194458683343750174458031506601766834026044855911607081278853532457100541170682950725109816990017383858425535834574483235920684447801929900612532318340000450976289864316116410413380073621063713288279677780020115760936865453636120490929890011102768511520891737442665288235259381844073598661407085148962597526156940608901305125262871737168307136995956854247443596427955541308668164952014558014625653403668320372138530808921998071075821543794295286007323099917217707418715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60205039207361097750996861051135802772959284020174125260032420308041473441093121287651233847110762271513316147728157586565094753125209646748636772419055469278634891063615672181286065015021435900956487303013323403399875111200592876299672204206088917390173624514205673165418620534717493021625385381314663431682947095771190443125770861902009062452455399068821935589417323471624807412815796866956213377060123021980586640614663826484804403972471400663967906788964813558720772526510315184559652848323592766052917787236984034046990111491327353778731628498925291255728914762363453175075120642717063238394823170777501563021803150491098565179290566114120330239057496064864270440804782262359559973688993005981605989318594519260104807257702266203310106389923111662226697905074743375934027539234622592896428449011397569937305783849217670719267123467396697424900919646595697991848481897640185822749885781161013710963600037944892445626594293460518701778378694017661477266006068195622807623597410062391462397878736778779049257308632435217165443154338266667194324416100108511551583425330481693983593703713419780599458130312681224467307210947291876846960145683879792399058133578585779733775795398272286253998690606423639623566585953194481125686489790818918294317221885589651491702900519739322786620728572570341892618261446594755142528346017731928426603992184052267434580932033340511564309302374171610334826626655331820736010568951170005357859158421339344267426958770489290678138297188629333579827040438854246210776902753757579298599651262027683474011532643486988666898722939399521341443601583550769311571013313761758700084425776757742133857619283760626173277426204671743783933346873273648202731217771723663757457760239447141305628867886187004999537159318699871844202295390680901644204238618197909011230589715251764455109404354025766215283056355883192850100538262760437691674552615497237966040088976006630918837919033762045242125517410722757974049103042768347007568655751452316186395295493737990180922855695618597991216465201174179133299965049151433458839299875725245965021620915765781239098006355128193735581741258294665291951767029161118974161797632116443599121738499058947923114501436024561397467745189888884086694025807894607847128596199772056950362009650780925576415067632118051793010542519250260394138443251619188722824158054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33727595725324559864433227615981497424973099245828746277163070483103248351308313559133607915464785665845647478650698348589193750759943335456194755172197532818352961129549885659900050785079177755139836965182288346910972711916826536309021006334167007797736661107627918981510426491495284773517682981539263247752702906330823701175116659375627003014445991401570968139057217361144747222094885768322047001149461238280901629735551495491883855081355594218619887972429876666931379767904167776270938100413971239277025815174635945610129263430988556336275054001315103570316427904006487023084741349390424864888779065735261715834708019640114186247172948519770895442499842479879632513887774305350311566083652023957787519089937950260598691425861537572232815469807637129041343289473672516816056150360199079449070453765875118124382099774217794166965364373350919238526957746843281009519957444932306655287653308729649594941463369151076125977294097348572301822172133940304207928208370552096259892280661167371721856897923411620768086489020102069316764146852181913718648186800609412266810118029625623140576011593580512859169910706506700838303299978738587778942920104141248962466354361311436606402488398678225542678596885646046176319297239052084552260693201956142980284126869031711870574207675609862835331270696277167628102870798443233540433901657325028997563292596458005803444578354842989122483199336004777908366340316677481589052768762565590850713850538654216323355628671611873723054855235272955275418466454237673741541534619715683529884136753093886863891346467949625695436255549066848421305446594956743191451360198063939586650544815277398691210335760753728145213860614762945623354308353946829330019075273559294170027870805061007269159218385071076420304423788272983738473502796898589252971198211175054280664564812498534461824714797312200669985646760519067686706015998842911419704372205926593233394912269321599527303046174589103502839783225377956032896188686548489942276549540780283152495976015228478073144772888463240532688511889140414302295724734302872479556254738312666646153235979312238977526143854831438343307177857601056695846055532066187378547302517762738480337686973808246855226670048984038215659830668925272771632488999496188574010006761384133326832715608489495418794127981471034737791983633136504995702570740811705300145830742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65312424021060146607118081903442941334043092527642036243266489827635142927939389506757290855026740897047983529495263085665342009532629045738948287055378445345030109783357565599096846473498911725024236783002045042450694947318396835512949367719047271071522135672499416116918436338721779035193532558561174370174129749741332112237672414141167668885970768893372377889824363015877945254469423175099588529897410306215441286237918778636613026486779404207772464573380134292251202742483459273124366284138269167190176648191475157410227937537202330244692383568194495630070549315011199321288424147110028995229241644292285937102718512308504960120838110765700600913050438872971333906260646259335421005877094529592587858272188100378038386096602651300266370910661628369536332709389883925476567752020272082158364148420682282874062926232426055181435201586648337448637207776841939152245620782282720167994867418676715764047039567558046323810199724725639053099096966380941185143658766257530871604755662237565453040109897255641156655160812021189379180961433802722659055422263948498429732467101431789426176141915559075845733826515829378705530966992072214533407339132510056745854551320485310418822867626305165304610228126427724802544692056493608543760930080821109586319604599986949940256196595454375902882187498576265375130177989154809308339510995226071024089764309972459637025819939640434991645491618111468586641818405759279978591352779481961924164243218660467077486246469541050488813176535166489929048732842113715363128108917135025965331804206786149586990930060456825686419333654023110264440649105216039300819257331285249014613253416406187509887299612542248303642683381974984376573196603088378674156034886393029919305669940185469189342113809631288852288174335071057663983071537597517637496412812107690268616512385304488567448525582617999219829596891278543850543090264716779117798388975420954128321991591569314492890064269778469617074583776175980195979383468038806560880584405636858285125634048360374903253073986137289814466606486935634763131045473929527998513186782429007256217181644307414317637311652704577199312592249606371541003283603535230891272920941466585223775687617467707764170699797783250239120335089329116885557422663293942032601422380873027762993585900755321748043367134616337063367060980691599779417919804531359180343239244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15814592458941637124056108921168746277497286872099570672743389924696634160784611279834401276804702345461214442487349358916951845949990450662649308803840801518125303571741438634508876840371292672121562006921296015123478678313876089619442845881548729639308341025037263505513826217132501921206154738800655660743600306367260840808000733081443795785896386339551512122186633412591296745440740703466783694787385397430322561063451196423434315393070129135669495074326874994583394582292029333781586068846913529747363467367838312209291101034375787420543200267873493139599243189922363317053457098022897252312740358948017506531164602112989114154039947234501320622211827097835208239634840303095798965850688188509944512592103086001766066406592089091079042607336934574640680999962381626390484303202240223923585033063675231686232924805086756316359346940216770811865039952040979459877252727613562924700564033537555521913887077908785384742209590280259637455169564054277945620407781882808541895193282238626107164320208549864365429827276895902501433464432605000034107800043831757942750532183124970170298566289487346273290619815788570252833556393710289668162653730874443814716412485131449566769830793878522300003686984815817276717417054698410842370065400496415974496905198164966281593024116129051778235033539811504565692797209513333677255690738308142603915156100484794335124731839942991077951227723095660428534524265727246548483172197071572666382005991178236533539458022696950664846788204828557855135782304753167244517684868780686323380483031805278997734544056182205712860432174799827805922281780167174712054834769762392350603104934019905762869410191018649097620527386203027805643220586442777592166678755266907170263883327885694255181676903263941768737184240843760351895651022914178452391623226456771507403374864500340145873722127561674624116996917900069745425048797453486394131390468401889559489441649863557414632386016598437576275844024698679871732639855930772386195183875430085456059647964277335998956343695943881175087914875644971249156820085675970733051214380967862074513244245223997092671338429893219590934516051680277174221170004828684639257076806260202419897446058904205407463447154500067202296692399860706814630403117152987815906052656168539409844413024851453955175279257421657735611490439280370278248758802218568223581872209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19814242813569029942230676834618696675178218806281386073759797755210222608301293648382457697219730211637138866797397341730440541496000764312154770937373924506593933276891354334455931708886008750637237927349377264328536367795257920731656195475470737521439703390181133978379968354132660825742234485414633228531685143540528644599854875758596377255970343433842721434951793404912088060451306897641373521294241024771104311461000080947869904039686355748715731708576607066013824943157816643210302992002954961584136295257044895682876065696551367880176122712892901682431309161616713147122187741837202190896403358579521406067756698371849414211536637150763168588837515067945814200108712538226629447475296220197775098482230131395372554896606570726684839528570543614167463842404032729297904734394636639454175306353713483669682257819373476482236138041341324139514626207277353514077586907489519228641990028555559429420347694428483434176344205896488102873233364226438849553929090517560538018122690182370077701732374648981491224580098393962530129446611160491565852826537260977389316818068501647090990304697281776700942780943093501686098206938712542248063543617967862755176244042031654605122668065979868157261506180937722367102255787689400175199125554017089715237811176477522604530857462300304232941247230304772565590596237838211177595329650202371848455432623152088514365990385969339765569298483473590942581407506941074984040311484897266012087791187745633008430361867385016419932368305318506668420214502050077265781320370292767182958178197942331176184656709678879566670528902864103699452906345107785598442391555702602394356976839632897257757826807423260251645294903649450950606423626015347669722651910513598957637668295578299071660577653394513998177848744896196734351412031547291359733874083337368062983714587436412544115189026857208162710810410129118376621654366311049374094733225535238061454317949941076667682342971383306289787911681397523537026949452784089414818759586659995187298404088156886016656381938682762741436591758870415243928791772612852136025267968655007807304245922229398999418661389435782062432604126578196318375449920861049921739235613292002102711902553413192058557565227497433611171455811426586574868751829469818292210037562479685159814497744672444657386956460424348349944003838763856973880636461524486880244958442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14439564182655724951740502101697132349245601485285847049229893788483198815880397702618626638451550713767778024711091344092309120475455996935555775625578119733036105499091727925309818411802446040355978229680373291806061826193227431368148990328410396483781306058257661246878534170601246854902432380446930106195984291571176909520485887474151844660178720542548889805434206584017447413358461781934895417681484511830906422786356509827307184495910352911416419588680259269252109251852260157719788304758116412086433768266993446829175383298334445506305334312692939870722422804885742824322516777624152320578662916216428892751263383191809390311539950972668823548591918632324404846084877342583990516751241978003963874791715099354351061450891049872622973072325252354249836078318098941187887919768468151126264754797046930665073654229384617699894167850616638359945104389389785965481391055179595386360858107487326195352496923974350649275641713460573056091770280969213846733977205546212531635089435827467514054671751369464317352259789411938529856810965152851422923931916264773537719860420526454484340396945975581380128426965817970920984682587246602345900752524749279923088942601007689910662978180524783034353468967062360792456993489908696976503357387773384378150349588884906717277880728503085665105120985458050985664305967578548064568214243401440177525475575953188536698007103281319962022467566526878631980047187819001461364180274437225278389580514935165949344872048745398532034790619297766565779253017087876491906990173319019804939304634759441248138348453979609376200162159480153661785464192887458637943515337665867465603292846594802890901003099188336028973799168947967938398510321936251241224571136030814669736900469290661845745152362083754572573614445708405240928618909726163633796359203085665413138431433027552360318633637529316600956150785376274163950454369252753734255869122306685018498319396623128975209445035398126048930003268299351358198402131943899808808009168505109918238040521483708960590778294904745142163283281928563658676079622379149530817921690601621000521448856538705598204018475474448596493504561327123423134573497676681570938642171235866903335727380289523316388308848059395574451952409654844672699062438938181205027119705549119867344409251915022458541444675964603789782379101227304859589932299071735714409314209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21849451886513891399859003882223481959665552760335018298920744285899441193425375593450684252017822264608944975930794119179596873179136587701438515277052093114024500415963546018148911195661239476891171637831895737297011588342789189573264058427777307745541812368839794957491393015631304096974797779086771052842617062537935351695720038462420267645714222855803017491232017719675488383857884726491253174127580204286409635815774187076156634473888113727757290472213026806631387868345830265767927729539653377530497286918223090542114481102371612905379209138069668881253018184336687627588397728288253588211692349072064306889078642632024278202267209546105364140467020615794956954105970646294497163206142273818762776974648383379956574480767564724631114966679409950690941112764344924693007086025071007383992300954025296314971548435010519460051562722093226960957854519956213827233907336176273291081191810123502436032581252681480917618630722255347938311052802726493691598410538608554332007179886580807666660082087111150378251627536197226912586014408138349146459849402863633107340597654435547739976286934225659634796421786421255734073037350985718744536271394515152098295594568766820349560144940221427793641304889805225008620660944778696465590138885461528953642211031238292165493376627122853606334417330613930904286252766675040101019892798705194496350061899482616223935597336404000809050003987640245409246848654545853002924338119185662955467184978608845662666895547258122204173050671666351702300071889708503962323425885960809854686230094911760981441235386494388898693180077216208271009577474535086674469154076304372256285703775956598936919315093499695070117256342816113689207368882877890986314356955774442499965627777956634125438662352593753319841413941410555544540946777131713447469044068912566891849631531824168659205845157339555310615749544171309102109019062444857762198125684264499511809859751898902113725402755940306296193955363269495032061820878485675949471354601707367714145758688994263607233101656867707746679745492477167913733545551556579896128326916941481034534004937833223086487583871512429392743442714325199142053249263860558582386896489829034238176593916785525579219664703176998650756992704797231720439093889441611498974619413702566674697370544743664368372411424965081415652870125336963314560156541336250911407860571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17872456087475107897304089834690498047876908864541667464938982723802781392150872105960601228975295254955917463762930573532782088484444831357907975721207712866340832439777559684656505916616829472434864211832313483368371662481682245177757662707496899296246450800653286690370888263394118976684527278401690096013392683437338411843758476315264872368357129852494541316407104121266577561367229706917685821672506319063381013643264432875399796807153581331607931634538587514494564065553385829574079164913769646422680608307880651725757817096558015412592092092195289228108012591850399994526186471469145278660291126607913344490258406049164472308632572370272474583743026034841023718807180489778917392459289747053224767609277570194880811846383517770923301588983230863200522085716247131088170912448084928336533328048432760059715223630419238056379024823053917036794463779664556424047411648508743007428082487639719580353926181174341499731775264100762966352411742797885422267865677336406889095715532500754613886936124546037523699989810183231412364718475633368251689507209005843398450488165073441093316856204744653729705712294796464573958499548382973403234125530889580445661214758345429144979385352240302745690258831200546227989923526313289679446676185758953451462348000423554992367012484938366044646322385234495451177404759261258042400884013488912367807081392555541676963545287262764652522680697137954108119843414557384848282917541634585176135863913663116931837172414525504570720911715143159694733532890825974914724381638015354553310332487551519784920468811037057328290936882886120870799166773344838527726393234188855790751391472564283055165616802434121599809019946742110738796558990497994314024576444451515328684921003510597467680739872789196501518972795594410410408672532076085328548062603245266453316163386842611760033596031243826794859864464440715997590450008804156643120171685230899365995676568974142613837374027731377718294554391014839026794029401632659050300189027718078006161775441320618650450008303878826312853905234016595181625611586841651821469610528531429314650878459617658639983751899115882122543329828763048528784966734942763362442156846884775846748281135439620194775446047924995889300215201768644415785908157448710248904594902261779145990831934890808546599903663979670700880301789904780003371005161360113981771551163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31150113712507541956912271339039511255437029726519978049923623887966653393622546202057276618628685739664492842447332843864024249432126554513351217605559062598757903248477408867612249609785122552332993178241016902500183709491262854557529288068707194677955410802936632145479486494303862091698412378082213937969017447334758536123456147868119760534836845821138324888671548021003382359505114128211688619984573635339993198469448217509660833521190924413692927527709912742887057101127123036508458212287791093444933632781250144779488897314279554484216041184785091775736990168388157682080664148005446972530714797313919273556604117636431239786121170981164324662358258623525994051148431580466823305778319641626245727759841261086510143584069347632693972961329571472044679748595864314899083958120741607798951642942648846845608444632860643661461578400969965881214554268989574086380624452883430135299165752288220858932805396705684110684751693199835675461930385598698276775038972661431097089768809642430019631321626279250932092848625594487859277104971720520847101461904744119724204552771920064460318677893361263051825259529567670336073126744705600607604405087338193992416186503499970945510532511471679287976497239789485868411271273944764408252801882905692255315580160901284870496516225198273091337393529420181429750095299559408364025732692182296179314660866696502466005756703959732040337690083326574114485853991654440698641127554828082357869026855530302805768739113331935282857658665030036336334132098411547804227215667032343512591658896924720013668964782972957990184723042920529858258442475097587950159814548974013749724140209807962735498997377294822203625823394598384648652493288399959381526122597609033269600463845290666655021987166711062922439203749123679739855824024786535779526919106260401860175512793521767620544642079418069575509917098986764786706256227899898426662404204212775946494343655013578289886374825237265293490980979815127506484974746731484030439245032882313499567716057491463347695233260827831008784438925921046773533414803549336787094816925417474198663520916222750390651303339135338862280351809399538272805628097724544648714067425019754904497414773067590615131094079507205135970897386723305373918690189645606925106785878627009443737725338344428871561128950245724914405231165805894431225814158874790086281378447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59289391830596154511775056646369782897106783815301576631391576488418132345283765499127859623688097400397782079714001428749651506600482759563184646965769882357514347673958492210506104810521695229911920283032446317066039440190300228977330441678723694675832135343830406676343625538469608822788050005388706795255022618167415347121623445479141026100798619057135624339980539254384444393460326528944821967523558788124851405566887415143644371905101736919444505449352980559047348764838278626890564910208616418059386588408827793164696906401755647010373373489877865089163842793908452763872763293545537974162389295447417995273187801929961561570517996393035347913107198416842309720147764340164063168770425932988081828588334306673022081724759809414121438423744680507679134331001521427262438862712169306234181017494664509483795924931639988989910514203510810322955882475668448762355937294828907135960930736073433954227380974227084425323000051904416562687595862627802221412967263366431034919762234283409349761835874824986619998006388597062054043903799791592105580347564337460434990871915664375527802874167624855468645768530059521583857493110514672101700884246993574140682662127822607845130910373897747577722701200848255872944940554581061425870973904553175281787173248451516107490329386628704477521863400966404712745585563111810562736004586512703899230691324098659936048702316389093496374088461121595414950330510432025171655993620728603688921592044834236331025436650717564757145883468141491545360151032101230685078616448888740410955689174767242309192694633991184622198710421781458058200376731015262790635372098449659048634859072732507678497985404647121466853715115247525664484973153172921379755293664187920312755194536615928492068544295393969942701540151949046103295493989616788722269036298475490321155310766172828750475155781765972985266152390144541551379093049658646234271753912451101049691477518549281342664072733248572139059956430344100394983133647263692770590680932373109999184139636212821956313944906369012576104545944449013710334131811779944954378923045743485793286832953364576167310220833037268756683076274399484520519206349406547820665603717448173907851389242546766690832146868436857244299317633061101735525009570000051350538654816765644708447027259026207789232039633924435191698040914258638400123955898372940724118168923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15430484862930565686274524103501070742041644377946329626673745485631660193961385814512676154963017997052168464766385240982492370679490037730379409570813225711041535123971416825960828987926097629772629824553083026789745508332544338065307548393914242302682703117017726648740479194362930843187758022056137950942237609265323570815392693992223523488917285235876152329718892334553764480896288855567958139208336420842631454140430595137775102751789793063133159230665233564320955717907027592529381870050700591827812849294930789556829222052922284755640190652371399111736065863579873000787312042945951743257521731642208981614756805055767190806114315190901637380910116628485221508627891191048808454484556955283380150043279789557770378395214151969982836961409996776545157755510646267850831795634704450566447310963419772549843979774262542670785544583457303398777753671990449088009634127743275863075970417747900872907585023230066078907365449276574444018685927592933225238563801835238962056420435188488655509380417662061197595308065549155247615756563795179999958165718419429726166379050932091865594958018731543586677286868511175603028795898159537677618763531008160090489040154446765951999306385031885741742704526104468331315669682919763805349080837402269090173106592412680466775841489253864740310086186963924793747197459939885428847099708707907512108904795431760890191079200283852141221588010344315472652869965362896552436564932587994604688633083521687541166451921453522722700623202899563357759226728848663515052839710215482496035259014329580114000398364237570724721919423937841289518000777664173223395280734653035927733065178408252271772149100046059259393786213772421480198994809987030699535109879537624319271205907663084303631100272101124611212579256046110175503282089163538535422811453435446804115019379974166201948220778951625481465403924872465616351176589022346201074716849171079438062240874985943826131032560973148980524402902882461837431951023335045325939982641500080492455388759626261285983947509991686312846439526294394943296119143431612903953128650702837672926929052428405333808472920624998235525293765657313497343559614020456570018667629715409605525771207095864592560435958645500505524560130960709561703490861605230380477473348893583112683612487954595320845059742761015435224967255058936112858928359951258951915581541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63509191238464769733121279737321564723995997682849425332830534309496064794462796185906154427879928569821374796325961099723181747530281929475378618781670225835631770085555517551884174148407569007765455360100957463942677310661577860228333771076695092729384197345197413138021342332814287306857442762196735478501183602137766459935404624327158289898532937747807211863091709826040668044226668621755748873536528617301309309472045952474396458022460078932215834091107244920203686617867738259326831998220607745418546009074605431807057018006464499598545208546603263884651929737451321868438718815540364960832377488667745473180183249288809528102617135471557395747353643274071354480484898265050290217612634625202296685984330712138559534835468134167404190051366501849730123926188409767928069798755101641466040356175306283406918793055388627416553176035918973123328220467532517786636530035071742189450540350847006039039993474885406392114057099673734956957982514895787057809524728264357882420233910467688511463841235609863630221256718968140262700405036650011847196104196022208492803816214718395287033910085594573108735722145835286943243019531847206540862149251387033607559379095250123598436898071570798423551559375934645363877809715190049120845893989041568624374411714643551776730099000464373479289081011836694960088069693291704652213088308930428032765511234021643763087010612752752819535504385786911015540777651027950778573359795422946683561449078525453467453444063045629507705277644365475187324960154589073909786630243526529831834068295875039297820483954202724434643217589791868021863305646042823231360237851067736396236115565917348721428381433447942541935921299150320923861079203889109667839580116917152530872042259980915571874197140135760715105097830622089678497138167862092836294637386967219475301110755250888620708608241860240302632493370840723378300110954589008943749091965922105184268066644711416578018967443669156267002946178639973583888586472934081362375866883745957053187542124490455433872714139284585241183353551183002751362021462094897113435770812303130715732095861999854642288192702185714592957961525694322500999172753157741546635936874912892737078130356779025307289244847307315958782413994794425621124607614969402899488277056330480350918129288661086506392188534764824056649692970497186913076395805767817822426003599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16120849222669233719821417842901860274318262326727671099433242278151957965990434690411489510422983258433165447364356264152700116827575675223716377852797622110000077478096071605573667895530914411185371751606821587488289239316193867782202242529930130407607521520817789067842164716966203176685296943547208850848506662016810762608294629260151589971879655343988082162737751551366654794841593276563178588663720489224583481724748770887713285195635505917336939039562822225356340693371640333579379171810055017627887543957254098479882855659206301794867488230230472224412299672029103376338594420442184613605797817055569382495076756198954809533966587103729624034166590993158178633214123628206981423258311522783148678082045464621121496333900091083110907266283836268640718958112467280781080890001354659042052815214427202270302714919541575461540367688149950513541991567937543008653586096300754529236440443900146157368693988395891884072717433243880037858813237513114956218183581567600396179811453137763752700849315544519065592863073302396959041871687794491540730548172204982994514530523217636032993313103554428747008032726116677569835088580750019363543996895187741883865569274271797263086923374126896307010170148448664297463535322464445033989363813774679716408401389113369553810364901911315843071788413222641698901033580282007322470311194713366802573577482979294626244705229262948694470896419681191433946812233531483438536188052289981116046474187351846783278262033932264651303449814154144464658102476636355164480603506191622134771038886423990868108680952458468580714866624254232671080287944288498354135104917331436469517306990565767477382916348779034600769818647362218181176204642637626470155879574601587344225330182429997207109864485628436887677662678082793083009927221514438624176645544251677363849957080142699758725713076796334318652153955732321410310805633877929843083231437113567569627547942601988063365051175330655730805426054097817851220970337040668210864192147796866136487970160355544309505938766066944703121654644827784934695361710961742040289737338575057409522519166745245114567553327763670509802884561811930187295815663846135650120971244645655934177023497056743544315129924697692936208353637648236810435500297455607567658087976375958689653162903114216192832087685929189228388182719654790583189855299660553598998927701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15297085549945744218230556045630454911172705187925562410372431187399109689088216139512308946421857872838658928097656069314301104654180960123194595675466006125677404916045599253772437854650322571379915326505307521985428153058047567347382519886069977764768657106004508017337963190380556756795812798722462129942939278165420284524601918796898653526316835657773966921461147228693888325071023851040485651979357544010445065728276948361008226277930344232578390924398422944127192278840389885416832156797130909949756817198694628861707194683251695381232052766233043351272776128970002894713082173796194803050479671926207713504415784870982612118001852146957062294183093748856662850647194694865128404524921877423155636681249253187008568760041580387223473610766981328234416861704550410637499848567866486293654698329528407879657921446222938916259202806194227764300244388384646582405369850562765539518644186319097408862963528257940872793557158675658390546396741970414056454384894454432566754018080607308736562048205387238961804445739432388897438474966182149549017459303375850862669615699194390821912297903862059506668303212848503209702125530023287621873088521384293879367870294274941609092352347399276028044301161553362517539348885358845184120105091439387862516637282342392506757186539311367139377791082684665146492599656967744980018218583200420169914148417894556674599060156884081280758666333648707086292576646982559259574196379207729887230664915264737917987161307317588373366726720576545599061659456670223504881952429188120821294947645130328519799018444715230223250832960301412106757570886552400285592245125257492524542542415379501650102410517696558239845634241736037265967507503132561993876177014607041840677272455814620742821816709734229103707968351756935873671209598595151967260098732850149640369228723659006887988607053599893874279940429144933177091305676106361381582893205519532708175463408573203624067473547125310082108679952776911221556642381201308627049179126115512135733733352746759993933179053815371228998423441856234586061138570854941162327801434020145411666545329823443498540555340628204669277344113856748475136591659191225914314962413294148266010868449322934738334861049084772405625105116763623155566658622678491607015232626757614819370631083905443237215494890084662288631564657279655941045239497823439546634847820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33490538661132565713712761951247093442232004985174608911645106194865828624742356315314254575973112617640015920128585403628382056790561113782548687408122618170506678394750984889997054298542573924090496677202385472635599868179548970613207824027669218462062674885746883722643610281496448516938571686977417482647739738177091406889559520633829376962558045168503686876787934302367889942400425317711791624674873707340260199222109482034527017579348927604299852077121457309607266350175171876371715292500498100286011069618630233518041928197027663333519098391956476794818771398798996927949910024347263016865040932370492378981932010567530210799034614939424467714638220275506170070265731250612170210650684851307437240189117191581149894050318980362571356032323567585012741063496980781198094931476661756103791739427556714141023096209880877013531701147801671964394185851341210259310420295600045801180034759816407878650464781622792692571025638232575404816174180689413363765623581049099279830536179897204788747456714664424164462488007913547716531815855146438092751355888866914291653169673339487986436387435343818029580751619238659709259350849421086388752934335153420389495191426892672406689798960838057540475307988722410976328936439235652048324195963944775910614999108496687201127788258173451986264969387509929348791382220616664586895487991340531947456512962027442428651674100058870687608759547733804280779373535304122673480175343845962263245605940449444048452239940981876619322725258989501725011726913381559271144768237520469386183459115480589721949167287958143468729363359771173833090574115607959728140059806282776889612725383318812193163795567425534268138905547146229808071917635727593794296503577138524148659853902959519405597938369961397255845985409529109276096012045784460333875707864095121368045010393387576293581695802276752474747833448502576057943869647344688677653805150025919198298733701783973152953291744599436672572093575056091061542088213535703739324634431042564224223374620121751502040281425717431003863543957218885297534451654022224056621936324926506424837045133713911017329423442706169840461951827892149924928584577117445181559064711038034397045503043089424793833128195597476183218487543504434661323586588181768635285390033648420920733532209983121867299330135743147573425226646981898766629523258681555652057868443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56682469373616165773670634941570100138492576124844202642545665897185794159543900943581894681248365294780022319605717588827031160837387231355399706730393948594419678112858259633798987407974005579242426262194111708334189678058141415636767706452178246996540018052036172171819452669878084776648435524002629017135560757398388500947590928518851705232632322973892363579270393869304925794670602832696378150679883020048293099094474502663247945233739358239090473482327964652665908378303169812449233434714065042960317323681947978157649918528291646155883745632178126808117274811144654332959429429545701335209275134456421058576549474880772205056752247408746197634494783043605458125763489791484240904909944406969926765096447878289057952501052388550069708837727463192307643943261930427245937783389662553614104296126851464484119969873743865266007932653453440263106610837056376823488295968658750298448073951945868341538117416426868217229617735918757020410666620540330194230292618894365825346874630026646963418620644477035828303743333132906488175886043945500989006991824745315509676524554486391295933327082967485368663111770056337686035337322334364327738921274566467088110641098039390752635241526950275181001906640695649495116745817612553375423650438616288247403955987451500929977648030385442743001300698872191563166828443540644575986661482838496529077700804141422395025712086502690336173251092596216812427704454354225308577824869732527477028431681829721762050115826479352333363646169357805284670671071499206156878510527899129178860034591358271117444414277163498287748999712095934043184878096835909274564644057397279320459465300677630430439742212283031005732933697175751454565355820794988940443065205494814948126854268306031361464681222516786703331807163447042244142450944134146360160888168634806705145183354504042464951622069618010847039121017638655892123612189911282899581140820252449313056101324878991120183504437163919240774754434158388055933129764233218767621956590803577044106805304470745762150892180079809423977811733186473125302598900271431524449113534058257524328886419887117926926088971446012936053282275703400074061541723621873954310419594307649956817986360959391873447381576329043482017833551319653886004540741447610629874781178664059904608683261572171932318916660590229902205656583996555898561277084807121361702545951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71749476805064038909785975156650910303093773268063975056170384382860737623638059281911632661858629318836657314494164142452518148595289295625249391981274000817810073935805319080691902505051487186509916771515004428310101190844897554759603453911060660667188385478305366422445011846355687116239141550258994098637965305755938788728202698736733217688608331772859741412197953317568679068425643796233785041540743781521891338358686198887428215531572994319674607208764972206563379509204827350369722961778461086366766307732356620220531942168487884117980520855561571023792025369289582195559724026392149188246446786865114026277856573772520383324213850529674562499155992527186904381271803045370277449035679225284438394179841179200753958325854175270878054112576961504945329314854550953622220756827535053657808177257562148599383871692408096968914502412995513429778753231651660689531507284443215350695152550300244289761242003494836495643555498564785181849770629072859768287830518755508540111688074091924372509446882648993387711705201863363240493187548833262047083381603073818895653983015696026640306898129561932968790360007523643068374409328267765284592885659889038623321035105715727734388315837993307737114372654311047954035884713743299627987815596777625431039573279500836153643949542866848324583254454995821827226098749273356681494276434435221681908820173804464211973539763730635697915438469360158873535034236134894727495066029822133211411212878957056376143637038704526396692206344238100055800156327005858778381384899454644025421344103442947763051355958463888834274703446839524571878978339380910114192543169303748624970501794369358832344672081945456250667263367517521198782043460899619955892103762770483646530266262858939768658851589294176644664314193563836964849352721308479493127781264296516594358843383554892932280525184916044878666035488732002775822557568126778813398540569774692855390335983554708102637618729437024952644808768998777979201809499857430780606547871537305655510891517619529378847090920519612469733155758584640309381474823277506020911813791553213963071807221901728973125134029110239711037076248299119055216257707844846597182054776879057277605627578281285835352276654294879670437686306491031433548755792898859667621849212080884689607605690057438712320841023531925375883713724828612470758455185869098096393067932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11483715349027267023780073419630648164904772570195144681901360884739813131509586452628945651018731758364920725784447505472769748043563196561589509879085190612219303582784369985894890631721281560496294610145634464956121076809067620188668181252395672411527724285944245095137028433276452987264390867292218669171485023321997943020917036847865458794179631649689138851335668183875968196793570841912386347919753310999389787858786133673136688596237423768738549974137801302991198558675639311776746678185130622032659915284485580252438264396552174211510841525187875675808718058006724956052258008372769187558452027620733808184970656449279374350691552253376600856939644060096660211398210207833348451429766091276261092629004105313133197626144236047128468004454757334256450303772010979034102233086306815756623238279713256574619642342579768470581443368723955899089250248137231633314356314247587420719381846187103747490267829315388556629071851566053342426531284488758236777927473716043373603611863911170364434506890498938992380410036390478811487229027921512521935276201505663085440126097092003201264139686609004252415708404474929519647401647390203517179513701331567574143499439510846949775546520294451577198454124538709025104472919863902085410894205194539466565035642681968792646440405602084027936141923164894071668574945590052098056509870338051831684972866266222260890888678515840226425235201885527578795526413281354895499645373023457165178370986973023855340150321706324536726478718041275350646491863843127567121007626315532161053944139310610849247298119557753023872411667732458422713245150259355175469337976090493292951048149689355500113833529599998320667748526667700133889923701954494000345961079518056693075666912522045534956944967158182938404229034349028527085849888612368986356914595307979407091522750638690720929301409357581709990680310770877850113327781991522981742166432867901023344923634333661013754334902405709002525852917330792768237200644684841167464149253797814729613632678919033456511766751046138376647072699416192576183897191378049280448504256884395319129273829811418109193878525207360827536631901350661751474775532762251226788128707947216287620406534409150349122961582826132712642326795621315734384188831366254472983833626270294213572635888629895823499409319685041087499340153133777317055192504438416155246047049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1898588897582674776785230870484552360880160403157958806368560805105698789710659581994446317603408300928807454680091377684350037067420813763030816658838415386158525214860880115489792531340243724429900811448904172912634125549461345788481742744242301538651633061413019551814085004819976412987300375018671268485844246503334597434893491797577754721869135227514147325753768999512359610553459985199904436145484874158573351571771873071531777138792737093418082021571483752987144877565255176188670104245783867948300117041823551673021151428823236173178050110258450116208841894905269605207552531992589204396066975686246894164865880166350279191772951418095551540384969175032391593659911078646365369352386454717556508063240158455018796149022494701992223795929885177369672539918994935712252477917117776030826887395664762140313234382265103200747651793341023555573249100923303154885594987308897989554234666145041766705649692077386195383348998538877956446142635771779790166846990499876410481397293585262898867623440665363424819746493386413983913692508369412414233544078414578923107897244236224031809396567143802480263436445933135233330828763659493942219853603008264473546724327001353492491158603108284597005420061641119858638483523034230026795230707480446415841266136627376748212217034632924386001779854551363747860882985119039095367043736847718051050272442118902638012137133061844128871997699052473660763983494477150641376038071565804011230259843311992217526821916726427148945564111386343531736824232829098285840191532482029325260897779542944430534126355372582208033298851772303500357101468894493384642012183163627995007813370377115824341013290287452574526229061822611071684156429699448484992607143051890797064676019180990419041703909476907042440880268714484914206618171591208279785059959037754460066827913015805231141339559785290982481226699027380770471736460296227447951501614015207905289584616808210613201124932056445251657699716280787336952237453096897473018120137219883605087158055006394745554394816354732030060956195132923215144093189933006941493735601228285207423254481617735017090675728821248230508861339669711803316592741972120879713485375814015510470421260081974337932249058455798292593442718793185370607778992998868181619012994499860247966075703939920631195428400517015918198226924770931654858577642317020004176166063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54587763992910195600642496640122581707121145153470906141239148796267699330309820565684974690359991899672235354777378115468812887135011053967315066031971953591599355141180071492146620617453982972249756903271201224911187588118835756330756084281325778460915625305971629796851331428184160199661412517050082547744135665560939912161247880761716421799688251821782034043572147117320172529053632558454537167116970628996344532576023812096366690401020419502497851185764492215185018891628697529470472277823502313569579747376035856001610616547378955150453038405438266172775899871736495741550936579468473626403517851830242061983831348419448695346581745920653891732668012909779291902726723643626165974996447807654114855799274775789530365821160732915392112527662495738700441083306787101916835003449666707687413380088236238665528342291421632983544250198025427273771324452388007635951733484431255392721274512215158192102088414971385921415878560632773688555531592279443053424961908929294473128548534449128270627270217521302344030095963176608609305865872525562620309170305904543922400054568112431950573449646496341929670413234108605176366383222864973645775313838075397045059789517457916406296920324454830539361775819574907778272245041543036400521527176181416873851378870001774026487069806976479502650513333975630025291448945346775208430458727389523849842763425839137359918894144651550170292919680713554397932918450368546761623098500770857473678929221930729279305278849203217121733562922034675766967184344228079609463510810108989746003835361272749556345215731857904757609569329920589328766932480277829578989232401907830847031374384396879013995286593998389125983644876325403920039646690897309954348946894823621777806067779153436422387396506022181479190752761806728801966450197227762514825152590132560389382691748873963432061241862805684344739715497884389164977796417907891566066311235082939387545133796853724607134073945474381375569647412942727036143427948613696668368541893564116705267305298954617702448597958008209763812552142419804870829396694763960080130176281512847762124271176156518529769554983204523674524434650164399428111059331688678824963879062462589827472547189788251264144871608074777163417435550416647948755394595911590317914565238743352889345160205886348582740786656876212570344926874319701434822936488026896559495271711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28220126627606386017130548776703905298734650663352495521012956176114679025048513750506737098120709408781306461941840753798496004460813411307147678505993014226814570590125629398175286299420404632047610791927034070856893485659769940996948905138859721637759598818470694265871456042199113608715945591737142835877428247532417044123833533437984876798563146485289710824159316298508536704345597836309474411833000941053914096817472111232422840215684955340112546341429380650086757550336527503745472488208488286592215917568437156001649363047781785175588645525970979355052598516710375920609304933882586174983166986372013214961050265119545897823415081365387805590160996721664285400016023207149045343944983765830024976340626201957307052895596976109856431431888837416742125714656670156867032405825634911377508854016577362213457820520305130677082040906235533586714330887974647899572875177973413957173508890369034214526932024374592373514002324342371135331035958057342471783555296246120051773108270761989042186187457144781309819066298127978132384889471992739445175441995506133513439296191497055445307783468453487275615891923964693331037121409707528147830781377118219651390892793593469900919747229939911106209242172538805571549119038421292209708343745958915755114535514353380821301665149915462472269181202696508845406809511165685665767850597043834183207909272809926565892249932516875234144570605936743945182821113854691501001498378405973536170651800524425201615108635523363766566239012884450172535989205267276130072168642942996211811320016624658628767052988120390244869113216740858994472071130969364350599435222937743612713523532207257080268736269043811710848063581192857666185590363271417986503942203605183664489647379460722573032363654966071134718376328740888505776940773961636394420091852942951776480757608093799217920003477106066648783891376192758352067344310440321949803613017533201738198423381812706916123941657878448342944381227987785724568202216118725771651211410039150289316323930590604080916105656947440499219691140316106181926722585548269631808619731813935369826133639506636246784421809204687650231587947766182114872021327027042562009838505733132127756237342831564578129945345513360978911588313128942451089781344391576071891681468344314099279771691938584798265310917366749396288090119145516033446288379435031277649901871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52894145871079974482515877302211118722084857754356110878862902402702886914950158858634867832052596653527828800614580081496786653623715862164365291187109416717540725022186734278163687794687756955335452269566908662729766430798432810988646586003011855063636481501877542851155994991570242369836430056784828501372593361572346441640630016793325879241435390502844401365550885359643805985428898482185362474538344638742598676313676557260630497552150045299718560969262041247344126472355221876729751033363007782163840089437997671047301665764447184347820578054068395120891399735089103527248533179487475165772121844505454046995898421795921401719642834779806195071550110049649149255845435596232538989837275911275245717804087151096412806408352935617220631079496306412159215104731294278730155879014531412611272100996152984632446272135015112431399026904178715320652526751487486420553115253717879567380780995365924304908315564662946508996118773358441975036429191732091909607880476696317962727660294649783079198168645417722554880870022072587148943283703407031145655995337172388493836296833912443556579513711216963176711861039810216923388545127051205338665739641295118649102362358288628491196627255128389509762938117472414270254858781454585127576475450916312688248373010280223834293614914566466700501222347349234178743737127790442022701097671407254322562954661503244445929436170379366700112919356546187486616503675459550268324343984784080420473195333209211899717341712464668013095927146493632717308946409566443280768938835659402660290618479948157060814307427361975619074484346253481828828240510476063353000260093058263368087611092318606861509098222738474276867439989022949595241536453783961774848016781283868458850912464679383895908559019716833771038755962972644656035147392369894433983700736562165983533397206149928543737006811051317220924033112508161447076861152533337507630826643999512540162633533909082009637841525503215882240430039165246101004523987607893922590224236461979707497696472302891523333637613753239336712968045082355029260571605945844633618387199497646599801879947435828311381825704512520217461096094729755254009137024834945569649340833806761546861406695369725443051769567630007450245636065301221551277040638423525810141710647962806981382023295933941168771757219408087091399031684281367110242869964401617113263172649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39100292359157179155069284066758702606982780025932291976842335026953554069932089493490096257913405749168234285557055211675931294846199815892245825764054140176700686814769332076809116076615408043152033834687388275097872451710443727394928584809536295659144935857190266770337770814350496242845604861599366467561262682691253269294192226816066809797749588390583186758951718223424776268847712433198908709938732022306284090420042112054811888245510996592801334687701806580973295358900211755934607436813376705914685489448245395814270219314775940321880539409426818472129545467018583071913109976906921261770092619528728491963376666557298386212819989541171297273156662415466010545528395549564692436428969054383883943951627694441386214362055423254293814543333132248585746613868948133455738514607196846531671816228184692502295234493713749787094962374530497467857253928926475087341774814962843172109276693214691325330075780135912382162141341897061079672216380316849685895683463993798575135670510648921018247188586211066629160702689567441551341385398435361572527083474478158367568656621359383711145494153239431709586736254729881789170203646568946188547215381511001611342777145461386959423411605305957425834803984203757781084161637709223760417668190072236632961204299975414302251567350957114616256682711556330737763405570466888055499516768529657598937963498618476288346075146762380106543599457153298484090877382511996779947144677091256178275336879681201914378447667162401629400049476852510020128895778110355172420555399951263958921084864481052023732890482618820133570500093589360611659374167385390063010774172599529948007610153033852169272585385336247835064353752225562431464816389765667272390210659377287839008667596231982709327183481367543839045142716079757191024202726114162281730922325220837075388187025210329895653096676093811063986397140334985519451726785005908910352478386333820187207360680963736983683933133182389826224238346151593595881766901230068642391156835270014248328849638715058758302170890796481429876315372354859833930252911493867644637229226678240086457728577750775887276115435293809906071042162919406313512606563029560513374459735601786647671560184398868876419229779359032215186622914240129024743294858263011199159300371772826970735155167004406640870026746574371521091259589997207083442381850583921065492634649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9540628501823638424573625826868898244347676593207712702063434877720253252577061054825943639758333922740916301661375626950778970577453250702025541819446697877365717521357763920079891647724906683553619438822298967491694629338525027622022545651179753195598516569858338311250859645261906108111218120760446439943502453443432241549108314165098402363728422404514371721122105334686621634749581274647343183426103028588504617876308385109673520345876139351131188781058043760762910608523230867219441456818122527357821001301008540942036825722291296534820997215823186751850595233447141056275524401222091996990752837947085385897748942963275522095049305352306704943698198648230510835276795894193762023537379286949775989341851084831062833172557795188656010859452275732885474320392549662724179650837549243295414130030039814675817294525648930366909126965619627782871291497431109932522852196652397621126709538028877573268976166036276420287231162980847054342735820561944039019299455769222946757581202769244950781194848175026390907365780814431247366725047479357964926913814529934385464519543973147449903297138220718817023005162782156646119599819462545572768036692419787738886418370558803911464784427060991281500526650499561277401856782402229899263385187279422209320625411152464357104560184471705874180072924729719219699380254848240119927405403058479102954565274236804077545165235799483056974768613945056726257939026300256799264249118219392721469258019407729882523775206020516552445163011506585485931983338016606478351360937647854746737404807079424503278116563430996287492789841676530096505790800690307087535354827301219960908341388510321390113521190280214859102189740760916735454632991167760781831823100041961720105627838849087833991479180963997736624544076432169966767223140259005594206532234317828289308330473371602812791445927107801500239777192770533311062839777235742022183786013327019263796306723767254199019804159911199632639977826760330063270005806312889154959837071172554461932405003523149601203477683795422522435737279184792525932355942487686191078519866214590281418510287970287496605259481240343219943179941294142187068677849902024498160675344527973323094605021621547428481906080696046525785741539881636904190468988569745447794361841083584575356304745737898368165458289709725272675499235899728134405981915578261940590046130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24816288703424775463318247082015548073486226264638414423959874535487503074725106340932905774944974421564308622038468955699478718810439207739531258508561599786725528228922970373537473630033914836633305656802352190096626716658403564211204831985857636037198254606798063419110730066460022152854590030120599619939337826061975192051749265792645427072264990142319239008169991410262229754428141394598402758326943165481451641509236900442873668390594609447274430126573366104213766223319092889588104644631061468453388736099583453951654111088588603300763676121924847909487086015343290395653759376558342188410347875946503230196579734971763664915472363654504967370256988856097341725558018702938873920761245500922158685659800098162301169942475359947733075368074425365712410375308675778051962995157471233048467592958819275217702189737650330721661028802954930669041967668408156823123028156673434271148361958675222277592673436453415459256391521880132872291423903766350383127485559471144823110262440559829275858504201131633792380484007038762849132655751674926778794812293408653165321185692060032112826113063595477613046135865231497625562739137071404157713391685116345945192909549688740582773983405887315328689807285613387320820364680191987146527031821831027872837470570384092463231339427182818466129554030309767123769949028122225432369869728660891668655008446785308830338639515058763676756373903195302842867548399510784502653254937308432749816698497128314491357785743067790714605989710082429704055725927040036551625239635206172760058566723849425403781926193248410354422958273240389435496766216328081687553267642492229444579209774371240640444731597939234362393747680904053986705033114981981574635339836378990943063119778310349148484292875152548397170076350770612289787024179895901020868391753631846662537210053954165120465368816059327901163210338021931572530477424506444166396849212833430196741898579975826592953678132884293783393350377860412691488681579406887726286040302270478065070034020254132310155349893492097490351488973944557631878650718090929597763298966770363661458317534717495915433925084188624255395759005284409779697020410668510406785150959952345212831500342239530476602640573047442895362010556373580453233163342463170132990959377220184555676030300552976349196006711941047908427497019838339059711317955333642145159947924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31160609745403195504195154048226378227760954868649751367656371130839172419689778148100734312047188573714733168819897617371180110743907011088487773281073880942801491122357964541709838396177492799457201986189934970681210017529862433572342505472502829801814732413518961402771645907865146559595402584200605143687917775956149186092476639311505987439447629721356631221568453490051702441481063016650506238299099358935324000114230713770571823827185465554371031247492028330119105189118227794131267521380263487152108505009211860686196585840540333348151919914342731327432082276906379823637041167045834308133046681935921957733545128230288653026672061071153218985341619168568011708436292586789348116536972580786636241166393504875999931714449880273645851930916488283035949235487003927213736693428370033957202658895772045680336755046324110163298007749030144819690281279808832183651905737583585081610321653131797643042614677258051961493199817382919150406698931132541014544972828023028879811222196633795675351113905880216001791912496121939462973486760430909099745621970314679802028412717492365685508800522074534909915937545699582878097731935772324058968391072990960230214340623196488767723734380091855580961645451413577051207550546709145781326301556980814212658232563626531278739215396985710483783171887619505409666950684242848880732736682679716737686857443656697801207903802977408950177913829405067338208107005918900204931600272030077148289529429243354612506520605590456625739805396630317518423682893223274363693349567941793216369558820000839729234676316911733714220194314113373768875281991132048557491743956369271695014608941290159593423849260499715625040042370870535467429026731178973279884516126197633833591880775651784567102392671947368649260792614168442436874794892021355107997339237549691494799710393589219363928508838067893592946011016700769809117038302478313708368804495886257860538126352547372237913193936800859059244057416145488839673123366988174900090949463296131408001850055536921224059328823074999733809522291467724083158936580075976794620598814355777419558667228140709855320239393766604562586189726572034210241511588225236789994599130394305151671557727729411133533508723211758178982096826082984076108774324340806951213853107516863086713347880770993210639317805860390431556993286779815891767411934091844044853401222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60807567428288518442169675138012144056053691903544681091893810750745416007659375379737396863790865104725119789714268954581529511981294983506622198043466436850576362327455719927445301669845182270495285078622321492863830127945615739734767979059266617051586791371817079486978755892618532997585646501110886195762110804861709648671047600951111432148971700696859038942182869455902856925226982020896855664471847994409408179458447986833283375407741918158904286830643093267863274535177486402701659299421463642111088287527769510671980819658990891175356521818110309736411988053555944522290643617925139695900171840149463412931008915001960235849295065799792000478999946303356589527138594854559000093226301640543665892602566672693496343547684043698416310303310636228001133878785399227728009579586232211046026780605801721168427855667094194941651081136608434849365869279636258051777633521940645522677221458122206379603624310702088649025512805143508488834573460551703158291033158117263862224636867182613714584910060560754157144905954886802373885271578733451845513918598058343047636210072125406237595416033246322657488318793645697801825455670231454434826739588449353461654476166982151217985985867024702138435687763390256691977375503638105925215486761452859028201598738230619587388997759246092597144325168394899268566031312929238199105659297633785192888190683373846476298383715362441122555214578550498989790994614980204158453492863514033049049941966919718505461419580131715080388306874530894997595239452705531660480133525016003033933528166554765923044369945350219691230665401397335887859318015108367839726618087347669992856139723184825422140261032217768305247729052160432711722233135368872559653720499523819033644776522004420330727965415882952934474968827180008219815268297773336082312382706452066037981071347670858894702257335143648211444920931519300755304260152624327133259421886114903607771351565566873330832300642056893736871255886696421398107354959445274798455121907000519543605447326587491779678101576048148014858472266373615989126694388520008965068434441408079998721115152612666198225278813625777634653140852681605685343743172371176075740006013304958366920506781214189591165777553755820215591425175616551815853201117624363786853100027734219403108387468833374784786639465355731840802069734512594609774037926129433797270995653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22227113562136324180665125723665415370116992931942258120109997375092356499279596707088942378103559227996117426074334081903811147493511522422995025724457078470069580714984593364354591014513980351819111233605327252609753732119869374262710097781085881342639103402350948580022412680033304681844340045011296717689926151828123331440060081113496882922345659532524435134435011294522806375597374554350740309480224212323865311559478204104115892039885202100062652410574907870319731918025826934043051221822412061483028537215655930204508212942534239116755635868609844177888793389778145779600567804358560874058690797531908165186529602775044482777166092969500587187405420389813649180943551928965724696960105910042153848236587145806530504895611212210584302349413301023858934104363728997763815662962664572368599879417892085405310605187159046886905906372652663140186736662965463884474453912420456757732295215198285184367253671979881916410760288207460783411429300271724197210187368813969404680895176197070968474936795381072229468914032833329744686657717409285210273966744889004523735190859935395241264715758591211864563237262933518880588206493840095042502667715273212825511410509459860669617829440422254238370987381330259321790993012628275224617440753869870878862358357000211536043572465984800414200049410951398504824952700038476106949370854045606397924306640625412639632739746784269294119514574191927497442084516851664336664392578927948582964493346499470734850403032181606158322289790913924259212025986829687047747235634346926201133405074562375656427402705446052000514669982966243197964134677069359603981475075978917560122288612282435036168259969941097696814106485793429990002603337883965313044764834288359750712772765971049367922962832997646739950354743510318084764234825334615888184060789073636991523221799174751359788822264337732913134115855851254602110209228983893538657822425321100099437955236210654804590993113806248484910750022175084725676890289639343506716328787042803973366171435323126556611774834905777222250887296264529097395433469484804394487182825271558795044858542452656479703882265278285980535762806319574469167382778649632182903057328148847506321995858473008841420774325447114846822136509345426671501695464916326144049272446936021413575537747092527371834110851960558227730799921387798811326260640238935178771762678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52844008909560594181114071455924319640262972243736310828265577430145101597790722876382096825950817332558354916663711632529388587893625959644128129341118979710258757189034000642514581664628337996628598776745340463276546536559057587257316901965661632475111272463695437109095672625166016389455059352012337468136500523684851525118895834695560512370914625871441318213659472127063521194846491701225598460604038981562406857901516993503800901884354186837720684199003163951586801331204775442912545058234292809347439986306797968408952268957458440927281417913514715787692889532341644936697301347705608341899406224177078581003848807174838772877048595847334445673841014822859257961604004524307606328430088479189666905602889087843768943740570264395327726867301050571933089101292269446444443496010828868087179239512134087988933099254751463512528594855449366751855051742426044043731882769961565335157637252887941185811667796807057553533169424707414141247175583064195382765198304925301382917603760970694433664455683731756968239307607912119921327202015382736807054132742781810567752243315911099561442594629732570838131855932883733427205174262747715835159910223088273449296274911492046826904998412564944101534877808901124107205157792097331574108840840151835973156129974173627284709462826917248605855584543946171920170623965552428386147614853808620553066921940000374855618685499597174025959860934590826432959763938874141024628091530150317794752382342101740072639352395595830494809153541504062987197229101264147895675113635874413506204390552207670838158701478185151221349212452775397129030403278541884099576010692651941636914840123163613965320565387437155646164347656514878600720986046344524161709461047554442794609169409922107634047138045992699804488979343496347097018687131870454354048689492405594183052714387639163298540461570555888288414829796506113686017948842386248765609026812775314543458928724017750924863954107091626512715619520729063898868619411029034711292069186258093891626610065086137120068188312746898360866575301162450707320295624960105168070165025838508149845998978178111985222780214844038652861620849665729028434559958039839472945078435775331134436956377787969640272604945180026501802413671588445068852984421103038844584900846701502635364939954542716495855181016253753329835838370961044434437482953882234171977092539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39453279158303428498800087185553342781926110790976222736303507106569095152369653916762436713968125477220666867005855525489836329214082017369575298815537771229533047107105335234739771018763392811035229190437738476836046333694601917555313626036310801161422283348098973072246383191709525134842866878832537321908345950973703449588362432925154650423127416887636262523699330722788039133671176054994935839124403078602923221701116017373327449900888346459302782846640309093630979118181466869329845253683203719273545854961716373316608906570739955636396870089923093630146182128508127692924922978148875525594251410800384911915225881629873203494418657342661088022274076196809837074972094412609873906159528891180208595088283601466212565820235802117829398686847608179308118888540274101502583735087076766149639356541218648866613809568231689286496721984144126712337725805429008586978984890209121711223898046291873045903385579391192572850865733848715985049961828614471136384584703853947433314604460019388958007374752055039566384840393808838209971637651133581873591170519282881615060168572956767956865954445440053348131439914573976088767638088072114435840132473797516086763851795809645180410939186252962378843828657682776314573104291367537096088432245008665534112042434868034135711081337327590898152372712962724181051125802478215978841171154642358542799584751582142926149503204808207629693461602924524956220263103410393961815852814121809654956470523748562478958468533711889108360267620697552998370330050945892576080326185075843342231347287136049059765247354256732508444022443591597398844644575829885652360236970488343438388109536876183205332110221943520206910609053870460243592507630089089059479690358462508219795056460685445641437938686220638646808035183354958842685527196550325875350906972474991881955077299281129733351450413733482760646953981735597781663575404585884826178167989746601551114566795043843849758709812986410343083392222222678051680239449480091043123971693572203696239084091397487520058855658170831505564020211796299362777676212166719017737217816723172196789976834529395431511842407835356164222211452911116294050786972254666275948788795862433682364317692730771392102544258755296559630766910400041579525502175796807033144385310330231506032697384258548393939503757241999731346888243607165341874635436006686571240835487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34535735683794535517356263968318573748743736467780519358924484215741723646063342232721221510215550235748222841904623977758118244352642880667189338544402297933701690656032227049165595746894007104056552182466356296143823990485209968894204596157987150734986127621512873344112452529410731342450633563221349421469229532532139998330937554999400955236289359707163585477957819175232624025576568262609129797210241872476117847741645448381987810901897436977453459756935959369015741548488174428255616257452910049290470570168666465718467686728108156848520813787424699152084888306682002503238844756875435356191237703979249529742632079999514695652817497588879470368577117614528177054521167143354436601518600459037455009444185851261291802873473445811096475540836935054993373966689090361315172291274079761775178654923614194744798353931646329499489304409853240681871452460490850532020828389477770748339186590988951488490925965708923397935591001179559472931767002528723260329582399823315474761612161569675512662984289809077694829429904107105059418585075291958103053763396469594491687497757582438428783185773689376035148107788424976465781022806611212264491782529384305320258492972777679128543796781572133644094360551950245383578414772299029623058416794389172430876325275316551868012578779954133475590327873221378299080342772118205081526439894353129758066042517742451247351825739259624960888472191607595830271487977697154043112726228415741044497160402162495988151607501239893987971763985500963370943339756512790270379219830049649844646567217535381319831604322851544798287585596346337997948235861728906766093210642544242682648606162001041313684366570846820839730324327561003006676949974818533552614238234937273353393651451961151076077219812573321642549982499656389364029161111068370131190769892823026300992611681100921203406332148341728598507205519511274973185342484568590177162525467028869444618109187395578791868549430137623254483523950529348028358101162310590618085566020674212698904735630806496362351290536007756782510641663298166590180271326681231597359366778949969355256800877593919775609297697897019360919908169518759958217051320101324168757745593437351089307215369751151685924231571742945056824112703428059988321328096698733775639376235849854623026658854020404816496126888522617243470629294354972060790678934781735453927165003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31956384494247084081322921397469966682366976688748436938712008468443202461440230668049507752537894714345102905198041224289769186131228567019708475529318246355024351634349078163644483428192548463393939094953034381330202907678066629262075638470994420909545309734345812549015015897127066683891638395544948288746119706476216921381764874164423323196484855090349886800253421777063609535602091259626567767102749448132258506506525236990094744171759438828466385521223255230734340213831712925319961385937867647353232846369333753875037567315578429107879476818169398072383593202660928656023325471602214646149601058070243227646419043107920358630473035001591619157816237234441681168233110019198713573583208975802038227474645499009142909607254805114186191428338691592027300610154445830760586838048283289008286888358075143513809963715089418566338198368308966655258275360524453673020987941798841691910073646603635356545245598861053045988760867624218742501917261753736165198177324702401201763628909535670913062661169791583296885091061994024364197038433737559955031929511296071439868879458233322915106495754508108970085603900275725358772368576003762268509906147699779214739444005930187019767645863114663710062349829074581433714575623814768919412893480843380204640636270150718927358044347549573490672672829833707760169163003316611094462018651701830127721894972013793391511313024918181446856360938730204573316896462756362786441490819651447522108841672738606279501794476744167468846412712043580743034991297479219279934467212706938924060495440081832826321170524925465778819197637660360956167630374786055285157905095069687964492757700007011771064915460329037616336084833168085234408421585034982064566923163953705145250653169325318332407022760336357589145281206683697815618182315660858712660981969483877716386485755629213315019125328061623295123268663152690954838678583863825255851486853834782622993541753985034467915158058063927576598230089956570704573100100061491104855535872106776705824680636315696179482534437933687281173769598936441979887870193184593906699541841100019331252422388614877150570221973478356712743645547362526768739995991821665283668708156265865657439724654793681181013980683016072844162141771239072605780058815332617799291031074406290886624186982035621728514419070064774761805376667256550197917465336152371102689374092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29697932329414935698957112096813275499653844869480413731399669347185345191750950036973531035927996053783719686043055819104488076387982883230124130197890054218032489550603912691956572484789935203834003776086812752654956760277071974116567975023774693910955224611762311220000838562297941374180702705421456061788341571657108552704721415090618892612439015607158793934834875683088063824626412291735447481620128386383661276711281103040971607489569899236574324346454503909995461909209608298427472875007002123942395132901889063753661901674866184016578613113836206600254335140098536450482604767024134846721173625055401136124342286590462308703104407206247064246814648443009690765396587758209869458548809278151015797598441740572127311252708938007948059807278456670042177061199295386910793682310427563866177872501991877586010781694315108796198965393417655599028457892073721937060336028376761134601500914873919801443253584328913145577489342798740146019066770957311927062006233291158169749692308309025595791782093910950822395005482063730469865486068375517705252599567211247031071754862063053280743334239669541228905083006467904365253101323955482036649479206627264022823315696587627674241094253252887232711086423742956541267149916284762927422844938207262139716128493635932188854802862405959338100581512908787362425080162489350788891376704677698837393153698359578758528245232258699682803023415823191272508216155992247095724986677111085892165056747811162572811554938338499012782471300574972514682471116684742953497556855733775188230562639171928367116388829855552491181334861478057400924724542507520761139885559158672516162005954883928206823760949108841951961616336665738660508099544449603868645816725236684014217826124350380568692719146354018558382342126263431783481775196969906311882739045075112684061647823644559887203699364963355855560139636073528609766135817805332319949591287748767402597646181599814390695071475108366464634799850292574590307568689334436739207418025204741325479121876527373895064299519132165057266810579611399896858924142158157707815604720902709458678784978947847422411604529169919852917461572377295778985131535627083516770207324052321004107350953519445921262989698720671953704768645799683074351219520700060488270334810361939710994656704131011021188684278017365992139074172420105769268333983178732475532842335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47993705086807875678869413188439455090676592577537795027709768980432377556436772766370470450065855051782683174113030001631941006124030786868792663540556659998565343390221372206366217152203101924466760635046851676830903905068787457735102130422085432000826553357855675305771943419576277455389059676372637890045752940031788824360829813404710613530365836328870991004264842221171765160242633814697398368248096844528958241621979808783767896089923568216170888877849913804121497250171325298082256668651149706886516187352165773249964866593000349019242303789199655768994770145178613336052673278178349510942298071303932681954758773558149942962812045899542087306804395751589972128916286528537764646214432500562151286916510929367959326235912649510307152127182871051399056938443156534926676841381722196942059725065058989301548965258320449528630102085313384845537347291899035995625351822296073441797287670857417165913259131843033143738311142516557466312449463489441439041868819616538154343316484466789947837195267244348860762152347643146067890118072530730200991947336123663450389581670452441679705074254902237100160028767077079323837378127440666033315098080051562763497042872723907887107691946418376993713623711773599725064594434038205089277809915128484439301027888672352875013028076241531001070313293271177284715033656493123676968143126881186476807118290777928340381391598369115327898129907935079507332382100005446328709089815947372889537482546792158402966044452130636110096648396936332257055607883819090883485465220901373996001561317760914252809272106651450658333391256157917302755483320603698757697766209313779971433022163996802388479759518937013800563156455217819484801531056722145754242100413659029412205371022500745656615879165764130364148320719637155499085844408424067278247617224275816234950045356642484991295166319008574580626326846157291438618256418763760633904164369821720846126462947841783657406631749631635584580417428374313242132186019834467230503606082866064560088548036572960697944617075887111885256171009603350253822556534078571552346660739030897600000884984884586005723650841108275527547773983783676334954492902501975027458143054825079005393289593586690224273642697937006484021587501037265582909013578518128319345853753296263822464704035433868773901007536317229144714957560661957728442346631830420966039265460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65496161093692324404570889696379453892920403302394499842897118869474556872428620628999880456840736673677605075018379321370328649660718675271242256602881607875121803757731773585612428893823452188927668809491037783060019540347483099797037753407065206284238478236401945563883734686012882266925635829841871137288880580853627047294935726858405177062023001970364653101739368925915766845469078271596718065031640679869924158533016032540332326591930435130802785228354119916053711440230812877616020159516450254766882812081424830921452263857790649147111166959180755581089156780133148745604218444256836439463275868847468376823657378721259633142475760492979386088519906515982195883940510968181200244231797662630534849733166083574976451837108216317170747186015466221930506935396890845131148465884595533858762193080574413813575420580998127534853332611372446687036868773388555950836143275654511379797227202113635128092977820462844351981058043610904992370437753750123949468263432708503935041522513258578181855248476500610474921941553053463007134240932613558683740636324304733558068263587236094601123053576566478393057659559907676935545656795795326437065380340005340609912257317713952161912670701219922828930428738178083959077846625114335558642237349168278637811537722146792924347402830723371727273213363173620270678585875393045697836490152610373999409430403382044373988572288220813461651815970713316486783782610944427684888581868241233604119668731172998223785596941638968759556703683491174600457524100926618578158740903905594488566564379179684219943870903974895789860622089709048398971346385267149332241575350201682955017286887815643119934260447349007622601447672780188899332054608154624257498283974796314921909552582211669237444692095650576406418379025199565006987396497728911991967447910047174365391932393697364949867545496654252381761445359983219842208074445672471529677288012014687716414399390140148622887041265812560333219736059518276961095887508968320953247136151830294980120156286090757757077439447306880645412328922930056307813277467751161318319844693381113428271520771576529257864536832394098256566360069539917308467766008526455084476497681406802573446964509947216206100108692463635636898532042749340593795145516421740965769010770106675665494805906395683443054854134775041032294817395887121613403718931819626405355173775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45339753657200327010819445350193727971051487533225698419513362852441660306759340748465222227260843100515707131643287996108466980379913074974099336556659870348414040688309709314035400040888532160376016290232851494912114405767633144123607891930431556458840883542314890376484511542157102011060802287501990729741438873688909972837032705183773606021105452574739106059690913707521814002175622711762849069082375621706118324798052576446119032874905474394447053861199885985818393619072337600281685046743810394308743342923331056690903589706264116324975248456893956804106345104526040369000343907386640304748607344382790303415610489293696978993612256268676478819152819225117263144245633199534301492333444238108903055034412690808440723527718179109160538485387618678599978209706893802925487479858535404126375656107756285332028899018451460474160732055723459818769320879831981968702044573792903166253392513139490947520696555246270410382551841525213969259095765962121576061565286646848126898113886589478465794720880815009333896481827534587966588940907448837859368920292965726337187922019575152889488252328245725980457805694607984186352489923899234596419387592896913109082797273863765130092340614046684636191765796973098354727831943304988396290345592927027989564437700657703807504068241179889557337267746956227316763466333092103337653428054921479693487405220520530069380572747234034164633851623261173797523288621391084107436329630937525380901399727617845814833468802216045511604796151568134750559277000183681380478775235454546942890296687899263964740022835940700423431137516328397090580724415592281199785635793470301256198354441050933129915852601846434877014996407661844909676987776997687267833651591565177413916897659716549370382847930573704684956701194881355994866546471901052104064844160055505074700723139471394213793563296110891845043182729960404855078161212431441234985777166805226622216043126969800201060072777835876244244213261307555193110952551122490401402612826526570854272617506702158870781229070983877720736391503882405625635822548786732001653167284740872573923673968868959026710021757462449280011429621729070518366268789272966725530430848718177494838482418764112703109108378319569015503831857598660592207832119469440645312578983898468222136859466655987831095721697977153954870668719884379201848676286469762620849653394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37494454442986043806401680241737439264917426380668524965777898539056140393804775936742517111189062213603521035727795218586253247317503572813575344603251805925131630816649888474127376404494734898957660357005834419227998973824092928190212804143509212077610883808105941096466197686671040121037762517558465303879088439621032958975588394733710236973712216043966081389881418757144181672651831105693928100512562462680551518269870372253640690364874043855205172343493124526411463668135945615012102609464311457786019127759235268705297065777477183180344260740659949004504449957301809640848042723329112966246252135379956970009476323085003840675318521123467578838964216159803581477657761989788122558876230854159628628144771774181110736739859932846931841793972250102793486276467107102573040254527966960305337018167849800331982321964820333172586595938321929224463605039730967103116514533667154460149166749364611114097723749750059421270845152869250900962121731400042181049606689651648081057006412120052887701761695058046622913537545704899022591400279571487788171175196096009986133022827647833046482850906983771886592942482232546200875919203280226164583766373331649622903762512305544135823006438358864340462128366188352229656091356419579079284208832877750750611512622922798320917364265933976901126904232422455470533564176427273403662949457232868576869691887202185197587058462610471776893430927839142480279168360673901212058785080868596029258226480683515987705557739171132955079073884715060743186013497237537929125787035947479852700905706189260108185648190048565573412312845991842671054351635429656219161620031147298232813612514366611981452481727218661676463774364406533621123533213646748807530274281211493923537163352051257409798546388024944913085316312688916223400113187159003287981577182376299177377088959719628630485206656719571210378513241760619510540476656991612738636158780098092796806860008040321010308258226898959849084045674280826303742466264283933414601307979343235995306679351044993178409549279877459816683854418430430235196951273878235406003147764317235953846130757771161045136728132156509529056451823025642400369978673469264204219460141062541006317937694482437091026224471483286616470498345293308291510254736444000952885551758033092208195062738669007464357661566870255347154836994584341603617100845786379683788050931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10638836594151552648585771520252552434938273081236808536366036778582103636805972175618542318776897121000568706551388896463867901902976255785863308358148632348829880257976428665916575024795165044604771192458178822392528215951797656271446680243602325800985387689355627344343511492031098836884705828508990951450384166143294095088899297256961365515861949377896962587374392103790771469449316487652254367026749883263840705568432878025474901103743566006412896771673697582436895918141002322972964394176939433356975258981186855294598241106243751001580008713511458197518044078465140371183336730944672538081565974763526963710832839614683696591875981986153096090591851608920716674215339569522826209947717796256912122056260744662276018785638191807679482130234375219908766136454690902563642900756551159141773313891468808682484590960448686828841920762398903450157469486495983352306194216485724648049909816545892196341264081022259923808357541599909307241686297313540917700765528846739581568822666528537864342186210616746568484226605698286615799653439010903968406290240107739622016001498468829235275488178686591428564381881886490161895277682865287422285815820653832560801295474227915291346971165493276807310665800537779702067211650582244191633855025672580731190773718151664906943860196740028430571223816497985674275651211749816005578650402989830005092142674208845681677316203573926555695640300614920000624763605927843236890041760885253114287132055799125254879091866906312836725230828372735474993026897511909335844455326799212984823905446163737212417896814504007181736664739509855421926965273578341128752648346583885666075235301701787383066701784278445570938225668820773172903541454798616413609249835353343689232355828299626864547088284138510949437320820246111677236095389060911869382475233091655707018060037146124721891610209523438234282381939891130556665854031803482940191311865888677794846890461759343042692574607639961207538058317654715721631338071014709334836015403004403234400309767631814231503301352790648861720482250030501154684757311858638113828278944046458334074224207559387407309467228820173256910678450877229995982385938535593742955431610674453691737283607730040782591174998216523420646811548556978464448307714122605230383540884339386555417032909055289666473320550499526081132962380863227761235026680046338822424905342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15753013507168714179208586134469969969626027908060560701438645052052110445014802599192171775450108032095082302123149836075030996443788138060580227942865866395487192074527037255825745035962001775401325149806771679462427103830382188632953793230070649491025917122733054247548098490495448506518509615374847716104404796426361829527176049884297655371051222677859384906213836589795718398239151403871990477977759734692047544974863219642418098270624720400116815555977035212753156708341066968116255153566136017869712140734016910271505177274840791254575219918643010267336171731804826296499301496122961554345789045392985949854542255393535976428961131250846211265741607274298313992070591098504539481979739610418250870840674230728060974212165074892901362423889903747478202630330996328926153841256314883015805671489944613120687025767667722315425200230413263954434788814414776727803194999003853724342395911620587248130855786219342442215030723055640167778850618124354162957106008869226505324675872144724325087262159180700477741005239239566213803500179040513516177677009130905213563131498487056307101778333572900855558916598044019993613940050830710086778732475675309396792154002322898920108897438496783339600337680411494476322656083307221626047144982503656857689957423717253553917465091322401218949160416399411276442195702075842465531635529438049602012063286740210489934030428697239303546396760056512206013731815919469029383276881460162185921277504202526648452037918296203929841132967358332659096030686259810833248906308453293292002028016251045571247892133376832432241226282959179285428663708095799749800471803801514787131899302085348057618341784053066984010588576604931377819765968564446695169354243957970715908445772710025474583518853316664142313263821246972596184049706066835940945613618502208002616782664211000083917040564012069836613281184411776646588561823485943371040007828192154517363654107628882083504164114979480180370460681825116295007940147876706964899274084544013806361541731677365917502455715990847915053128315105093567568529189075553831158636868674225697981091583060296998173406738360248940079054390237201103836740596904735431688419230826050811995025031642022548789495793382943089138063177762129725148043502088200452755175955629298484565873661567709604567092745125943760945959929728201245212689848806092304637901247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51656934790106595537208254271166622272612853220277282108505260074884304201802321900105955929801404723647203110168533140022937013486832283695281780818806745831835299646936243740090641157306929591650172597127773030116782462421182733204230034197948929266525996486077835051893964458810027635004481905840504114240625468586192321833362152825058163849411658431824328513125164280624106330177141362197404901840280690719333714228505624811182681400416739407887927426256492512395181713756659065507829556906034617188668363787614580613111014831683285329331439071837276164068522396386131962696765789492258525346504561342235422202466426066699209541736428935127517534066504305355460039272946338901953482143892254657369526551306417335601517676144933669821709660766258966117141760644305656983729465527411363452985849674415150521461268593658892859149056481346437998730060461722754837085336639283082495821016260496058940337008154790165002505396486940743982953016715345176803907734715708503341412368759919005222800838138058480484340873683088182047907034695268057442783766922683296536011161196079065707233126545240022541692574439354658803501538746874754277630199565070826974988367937841975107105704572499274559276533963570136007936069050346065242501920987541129659870434926318957402788758909087462118495103233458502085966621558381423450898717066238918252927483952426200056475010485860157508102840852643686417294303921093392662187673078420128601198525552576882211998535502363266855308435627368948694744664079646684516021443812070541011766922522404399991859988567079544539534552778515262286098629138365707659769231830147529863412803937917624850082943294754390137838129357817565671660313555209961801795967817586360857312744877407579750349508487328972809420673142055777685144866692704813675745739727395863035768970458391968945348316899088065930335481028641768376401270343475481434286408202397604327605386910455693321312510735069461625265916430516517866682884873058560174159242183631287899472281358655677438614694004213441341144489012355926259485956974161032641513749807925892279079776967636492638190469269268308711896045534155089129991485818861988606247473634020997148695979071862728297338914682388502040179559884509354939684119025755345894086142982941315955856719811199416349389338399033198578721765325034726994331893373561249883307558454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9113136572245870925289621584605114746866635384107545027145415943787288068902822043708623161619701811799385629194289974596949238936386902641357230916169261899950572678224463116861496432348499073783236034838216270795179531494466451147305365987477813275770438019214515946521192846906000951739975145812225192259328771282997229073665418055599746656557066869744429444357581930319109737683895478056167065527812513030412008245689065623049775566787773687273796846452662423694279578036069010310061014317235764255924752658027963262624241018257978879547491513218919017214837187056948806432225000238677481677171312116208786629264161590746094927926025340155736493606981562031703907214097808435075490661063371339331028523280643827238092685327281253115714054292492535080996603578957887761225668642542446154001264807483482729750882627899793434380649543231539809742060768531409812088952077012105135957312515777700256171350231562691119680860743632483013540696376931527147032690747444665406683213225194853034809345832116309354992709158117210429793391321852706373827543216546946578081316331578376234285847527474177970763071428701502519289480524850445035902865057746361436876916069520553707793568054087647732886927811876456614159925393470511005490312965296700250802306685139151439747430378462664299253475985050057602006097522180419922434900281046251608001787485042960118876767381084748598656932340330952359851170020536008670779394392875104422543131759889475985082306081261273487968552674712478131515618836962908724842969264103783844932962702973118039481548065970319426404830809072412703775624810226548376927275528669108331328788613886997337056373993795988979270142239214845631571645025704998946044161907482401279570754577993109238098072170226368833967076996575201162582542930794077701404471752063058619620943121627990705826334227288488789644775681087116090837565587731965668592435220832992510448879522444309311276450729348975058678904580979023395307272323084416325748481425083692492045787968979415421526336109783517997348418719172895659159709313434538169187261720087158611438177114865878163681761485684484997401426757949892688518877993842234641843282880620447288760459870389623244784453950681194327483993377680935234234352259379897500953845992459289482542725707305185722830744623173028811488291587493414999604772790838377129395127873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40326273933144367770436693663306906127492512598420329596243135588254597699893948913762576025453217370693820097971107380641846120608733964105766256710965008358620856317156140321380312172812608546127633037363188141032626536397748285024587067815770214290841786731666190860151501374494694428172649802160038157799619676074186092160342951106939561721522914791135067796478835866067370441873051423823641658821615660918601960030384171395989710424873965099987256652184664105772715418417169590651316987982021531702407909260664983384927697772167452127477775429744712258558612866532219118918880097288204588941767491167735230488303431230329218130975276275320932289755335836880045721085240760434989156943666611705582467343949899523968836593146336760734959496431121412066506153217096123891947654923619785448069746737350611568009786522454979549463825141430701174968176786183528952979914766577713294118946011440416356047673221861252275154477377050943939655364290289874189280331985485226234515104175939764275460197486258116551268766536586194590825962646628181349903083349135330563187324563289414268571825700328406155414960710298352746089925039824552731653449673900487781443053461576698983061546268061123444404579080590331266421810485273973722788377872847665364091152128540660658806794521866844263979171865589249508298743150265701661277557981209410555549590776893962375289845902391766546707113058012519110237537890789295454113550601131882055855399522699941268575689727268372634928610751010043297218128274212702836801358918231290808643072001510436135417115467324937433366695184292390345705482633764790569101162176099318662921327500856474419678560085081682126729755439229525920845974843271486100012251887084997630040464392021994257012928691155979997060523064548929125181155829121936960746922619492930215080425849277863302476667276058505698911485436911394497345778614055424053780636024598648389160002085348727389969495969942311089037967847662849768033604628259788750485368318243655579301787818432921163372386145952672307635428024913385723031591443355766824617867067869068626925728483907703231359354867929425787916109907294847151307693948685546503917349611864981823990263021951176350417734990695290266318503644665918695001764907012184132203194893755862531371010689573199610996296787872336158038081823460577281400719354622351682359232119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14133605682865453456842763324415527545398613361164207375866480937935489117912322174812172719151479541200212667118977021236673083589371900516985468996244794681630304745203613366941198237180141423252740199074289141701606923925366279625798868495963758536858209902062496965657410880102128644606074199809788190166552710786386630773964633424022283196263542371829139613611418226858677167696478580763176234601632333166277165851727818474047243544781682006504001266356680530269906171086312952982443258875740741664971679906295997799241449919991572216908941171287627292150276803587246389529368220708016071265961554916753725958197297307173751797210761753791924664732506754438954299567902200850724603353712870388342112010558412176554106609666559321701681161335005603324704001422576528593583033367078870651060405286844929106621051530657043596524603828297175530320218007130747330742960300730516965844684578352341653631362222899145180629728223546070304943053219940638107883393526548036148730372062506943234161917582220419857393034249160775231340818752288881737375070403431475112479186071531302307995327386177311273442779925246735604200107359000394447376231477987223541001181764341139356314868396517938417988976399756964084829568423708129286871688143765120021763741456441746828058263364057763488260400299498078555584896548960352636904310868809805978102954011548912432927952419737932720889126534016697405346644609850509451810946907458001817152377371027946101931976148948817082051508263418664916654728947079783436651811717267777660777999297432178091778355684575821644187196358281952376555577465539416225194503160422594546447236814221460649725985967849060642285591302226155001991433694363322686896715465329732835836488386411890556051176560251466393884808867793320888826673940055878611879472479995602927096486046148226970291414826200882085217255472988553860364426945015373624707992213351469161310318778279761876110381772927766318180803605307984823009121440624506995040870004695436905268409957070635119466254990513068418918027556735742126950165122082783969343821518868945202022752356629186562792546222660536483808378986510589746723615493417781903524965554991614114258400440658835456935787437772828483984669022240771193147007289162282619591505827837380061915663023889184162400171451066721391414910707207477915244833746453012733632961816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10896946581820072934082588075042364230702187120398955047341772492734955159722189210919367935821083018351711713674817584469198746631119114792180289654715644392559985101068274061825483945777373212889234395372151317739395655493297259828302307415865175337828581144901698751544555764291468268885272512421989083966982522965278763964231045849971141927908152889717338732016541563007213055504122794230627091857927946684749683567806084219948557171006348911377203740462269688015830819885407185566570667187416105770396464095168467296250541466851148443564227976957230100045462961254050532726499181771062563502858309935978428470673809538933972345286536674906153486904183097310533489694371938189393502220393529522671622329811035221007711919607337158828096405318152940845535734086327266985270455811707847058050924405833170487130540947914514645230184095181679531142647711862206890069656003269156080905908797330716087905536098836896926833294414930928828688800141161083348343128178711011936178261273882707434978137828324523494147643517456905782805948556153564675130619675316655643816069336277281778390257223306485098788796025563436684820452917237532672057782099105804551715163014817789857569003422484463408853066403800022999068002931840875847133798235501626240510008276312439910217911717040571100596037866717649365139982652225643178844764231731578721849247902289600379841371591961593199179228007303077445580719213612794097402753455484486358656530885077630980510839730033748469734400387228358120129874730872826606408764419424864804596093600185416178915118842202427977439462045121628838674246156266432128927196513344540714357283672224465031806937432543169066243911015372582545233703688767290956004240700228572190571132585808308382980137011709228367928470389839561824601409515761053500129170751073390283657673402928091361336341638281555369273732772515828178061582720241973217635129898121486796870376019622849305166037061740640195860762818524647432677411570455711758143737790704067344213971910483046674573772785008692941085663154925128172764037558549581512228744600638809785265706164678705995386021340457949469498743593097958317573624626398106034680466061699924255678629146967424392036711663270884778073579841269046535751206831394935404048628745009604076896146014994532064361767879252892462536064519499688856433943162878449858270442632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65826720348970487921361009554190210399675754550130428217496016474561107970500965371982896925836152629047775742114879760138902523492646969385038720852867936928016396148961479721077262085563233634500271848513409282602085074981039152180809461083327880867420331111293446538217676219282132114788938754382566725910977077511449612387425746320217131526525426521664774501670997240145147779778798538857441371157090403826745233042101313751027272455149126187675131298089958882889567705062138806594052844834061402669939531668237458276385426219253176279312319246781007300992990426293796791554365538329803760706150017539049184916300603150052798247069398422532482003961255082348067574033017113482318412134959572564984726931097095387318020848458801582569031163241737664776447461814443549904901928528495999736188812252987456675783433550670507133507696423894854437207946269322678383611813455715360524490045250161575736606833961623470428775759799832106405311488115178758148340294807093491933810196802338335430227398190673418944889862323627001901564863130574188853200374302903188107420984444792672230129702730252004886953887880983291916234695781223196149029941033760564157651935719066264429136424194800862112713860533151550803669351968835829650947682352112802619101052109963881815765082092013674443978009839128821946135484944115748038272509829242182197955369214241819630371695724238898204390544040476897020047263451145103744547242216186266936959045865359509564209132205879758454442641211136562998151403977849351870688243357577932972085971849155563809687271802985901200367172580229357789042580944709309512761425955411335544323279443205512912710229345340858188561687864756209543558783068503236749486191948693973195220111445790597846936769354808534672933702356961712548077082948972561367069213486302247123170590999632550193215861298997776996853806671470734497153419317048427297558396656451221992422315661738135590580835139127113407397023764016960141447954859127522272969949781227868161776266927081238049707092000690812648978451408828525187911683585997408375630048800189187702962512895598456622314920482628792154790102530793418915335091692535791746174512599516445008468782218910511503264749426050470735027496237406343212828450933411434024846147431834127863309051441236091618075429624181749514892496955642883472861236551468063534984671842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225116220692045956196073699899654787618217062114303819092170475258620394168633886164582273521706657685681591857275717584964080303473944346639259095134274096282970609151031598072313308738800393572782367359598767622556714580400772813095529244177191185391326379245489492221826268930430231047597474412134251044121244234524085965357845585406146554550410977819728299018232946254561653623274174637638079754706783542834795915062553933776310145129912455404575105979725829645278324874103839061025601008805808385855080192903872354145259095852021654222636753438758986093053577455264244546565337450741874306658941409929673406002213604359875553086881586387954181530790302235938915261212592472140586447638573235067222492598709030385110852757938977740336580856662578266937687728327240313248204623961686969774535060672744864732527871782753440182674243714547959113893698963776041284616620652441261359387311017835688660913897189618155191457255611971765532536760863304873356399252573371120390339714328066586644714153585491235566401865021775907736619485026788653593222182305416463578889198345981562989753817784842369642540068409718386579001592831714841681419986859227789193618869880682528781695084066014767592333723662031785855570997581755894832714408490288016406492001193794425440998983029523249478272841044500902892735816364382783419111749930383706561677827022423164924855143156839867048217849949272685281478525197082847343424533817408509267937572752077641397121413071020515517540876680896629496066380124793610745825919465800888327140397521996672705264411590121069511912722460493219811133938616645923244533798178891992715764996729553097145182496757265295049981919710376946226253116655448500393203865525465521601145317557719611498126767727479961882692316290535019913083084154116202950080732590594879739727383028443387721798471163609120632657421694951221036934212030254986633320919291357579175608441797664598329057984278506800473426893336678539374407617382735757312183263684039996472707769591359648210175785521639102826499221095478110747818747563912304444682861995146934039573491270275890716124936016456010517832265229175870602620904191031389448595244307895474458478820927649278207169157897718594557172642083741103155334451126033159837993801405685473146942613286157033418769508567639736132040470900936704113293715923784334854649074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16076934439595605098304647094708885149305994413789734927302950947686402787272191183765522918392657610688129854844664827132332652067200132028681692474761101764318578071570935510958380940954464223362194918407145894935607283819552639058495890867724138268517368771604912231664207290085103865836930798028801972205512127798718219254678076145042404549843036055058969421674323517817863904601726741339193160611300519981425385039596756958596980599611450515238127356613309057881838081066636548599073418472185424310621838919924144780689306982494552811858533723835835842966196354952541332990685484945896560633345780166668089349243740839483718897254782651717910910349033484657596193288764047022390080731028904338183971133828678796648244906061947711537103051845510220022789991315479352409088237079042775976542657115491748124197360494099354005158329794051074729792897721879621515636471747557354192043860254397306033381162844983808865934442884126298215943115030448428219674259601499998317919878312376745376394711665641535556241371196429245796258106214876636363317033063819476188579732075516138877249125359703827343512259760713669307701127987819075361424128398881526607015400719501302372330598095360436964444105295039969430843409393737191469188164683968831809147131077859055090419706413334267506628205369269720031871957396626842644277567403992068231024641263152687342063589255655155218244892970969669731148235350574253420072174398781532155535235254322418095905651533328186167726401210544584966366221519389010329407864831976143589961612947079519959083726703882734903368968958924164255080459169533036593063806263086393897184917746709672677026749172598476579521688657075463823593176499578432429226227425741595639928697718584320085272529632023811526253832659527457784197787767892891868827716436781474970398402552893208259177025437656091270877814398170045109348590958253080244303084955286929581937986315487714967569747380170970955607055371196535523385795034789388543514727576363686542322385130425153251809223584990308316183599544932190680582562564895384133525652309108588980959032584401660384348516154027096184009884710838428193120544352851381514126844985255368355961602409625061985895163374690222456130319141614236067282988475278834518693478634456374743673437181648001401938160516897629180503550682025379435985517906742174808354590072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265492914681526373401913712329905173751733123571567807593619399684178749417217364552270104546477337545592188352434553426618304575112205312769684173317648440936288193487953798615988995004219073402270470929353721437799136277723002991210361877903490287305712089278061032397832869589060274203379794093642445828178023133322029602034254174802327353928513069730620101751894282176410429626788552017633995138421826511047842921103048217847873143752367265955826697828676230843908646970238439753083221279998770029139497968577578563897898507551702965764215403264301086014023322086715136208941242949652303071650061771808638574377233497467886674301477414494691395744779479195437788662370262896361277782845978180855801667525797364506729148309286002976231001716748485113860081493959738546531338586488613690352338039584043722173254329567661577070518926384330069191146259211920661227204808242216999919397244818922699116908290500328362949617962519761041499136916104312990908570965984551036348890470903545835874136233336547219440163481004048310029054074734079580344333135845466928711352379648695287266750384356357418443151408424752855792285177921653250943668566913224708154458598631599636220375894287522250784549786676225275295560623471172813853946093839458823412253850504265837303762004106362185989478419298730631072559242489560740482447105664724999252178218367846041943568672836939549721076525860819709882197664090558999088462669530619050053890043575239701634260247129997861884115086786901968584386619582847404707100221219681136829891915056710595207520426428666382455444316288745763401941754549875471780059690144654754954574134353362134023912541995185909644856223863763077036041685903102273091045237083011305799379738379172122561664682789142477810527889958110213387700908243554443238446506810304161434608252948498494910798059477338344160857169781163548744993176445434325475714913333535984099662276367067932355777122241619360026299468359438213666449640000446000272495513735785881150856668152821778341586017314598846439348196251797037867618067824858781948942974924300919375169707320927344584980158621139840265500961567486582332496586415540894619405774626415982942694207371462845363960247323753476470887920464230159456214968354505009579000013128154306922024709570970866907794745017424580186674268296436085144286726972696059506239709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19656713354870375395911040857138888207114755205241838117169350276544301679986199162127407787693351610563508316743518131028858864700444531193770867474230808984084035105603824662932535022559453912436516620230579457485016514354501878667689369029092435985595793133744381742056321871881692452652655024081727127858057002318191280827701105955901906006672777167547040527854354908682972926711180547026908627827329849183275892284729164342465915221031312647144009355408853652250017499739381010549336135853813025831545128820341322898418582881284855066160298252708981621289389888729224044334767499090759580535163183132053071908440228270070901985441546280258609357692786862224839721655247162823109908029276904461862787036050195335740960281670564885162837247038744686127952878045082828900857169499389100185359549923379537335722196144176115279882384091396560745951737772200695913002023714065830821030079568179638181401323055776328775546071467799291884427846221685216948148054450638009134521842416177362864338992970851917871978709463085374642101451978924336570049647819865255506728765798773141154413467389779193381001891979166124814064359371562217911545677559917637151991051600344707571851277791239658276214842008682461036763126060950218613599229649795123490526261003571199200613976678600470191407255298244180625744358012827632893247080349873896987494445320519607214063523294966275538964519070081860401931921944253072278670202619940585691358441615672413526379715858023903643413171461213649292186088579903124705843144093055670479099749532079176533388409334686918120046977618007129514906555751652969506075637651866605578559704024755956277258273349083179638462950867327982628672843503870973619096308832403247380332149789797282330782706412680292720469706887806656430439688591296521982657647783676235847285285847130781153301120249175749028813932084980995616804485905681116024968038006921545084391192196429496693348825688723794093309276028218120279830695170928467914835334545664228581073387327478799518359430845168920722719116720069704528874872519810010364247466117008782987696729792588972155590996282978272916979705979070616482226127946608246136813660333074292889920417043657242081187505071339866075142620777012867956747846609289840947783241138849039987253679560070699992677282443239844698401406741019765605790833840297998603649296544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19605618381492809500730617716023214330372745920256208952543543295776988263299213497186438908836670772668399568703325237025136604222188915718944141863923944810224121070084707929033206900762925867422200272920901004701187618683221919936100037140479583386127809410983184730049897546489089001590148481823597252415554621750037421186306858855235598169203018890067321936180563652830113706318191793863404432085095837382983493137228534633173434020109165175119448995393642342693098071376531558641800734763074929796104873815547753946703424588861066285034655221302911777368955380383351865188908288578710157644698831804353383216291197033084010723826296065247687667839188155221930294928670818379398585601925991870210317028137126097810568142630428572698798161834140023719111629437802603006855422238809885478399829700716967410441393162038009804323600724373275232712122714715534928809025276312201320738049436013705723454164246805921388087865189864054706321201943904163282097970906478717636013378464385879543554308075401125213147958135287784308299547431954860926638605915761948910381721643583314385662685331087286731402258495697591309427809189618977513488617902236770780889945005630072574018686585525722267042382084154168854636853243853130859023349173687476630558332972619879007612162338370758879784432308693486468246048988220359515091608532341026443288427130250945310049718781563667089141850274991015395550164862829728071620149807953274968034773203048637116641294818493767415371030447126923474953198286108202555287982908883355924885519741415773355317096659560219891515168250138222458131302454770210545602433697703770397461485365038048122143785187092081194512092370029039146659214633157714066531200440751926985334360025564370313025632065195595829906150323242784930593116545148924533332661913881520781385580291279364218213299103667012875219043928635265107484380906629522911470027337375089712265679124264546499438761036193999633679873108553800109984523309593184296187606756030240168070869776335496962925270425411595276622139571981416466876811868004680409746094789925084570424938832559841755602391221553256313970205759090775494167593511024453671997313618656200976738219358988333760114951858998321412104019721369890662134374453558204428000961517302196420772697248181622250389469087550764837049153221035358898398964697298779521271706519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17872974627789964970603138276008301994107494895715872103141138204667143015612501358681787812638874934856717471386466246990971934063601475074883686397533027381028473418682552176858244387780789518792927448817437469054237489424025204654570077538317682017685785942129294642419764504635063340026546096273177441439746759928610288635213380998201941913809517969097788781942265728433963131158825894111643393800775566200229117567018221343120081722316538850434913460922939199976596694831478944118741190845180778423741822796675267056835339395430040868918827628018979827866286659390515736854486803986108301181613199159299922521700721082817979320405429199082910542758844878919845907443722641345151449095150959105667473659021061677224543543568105776156642349593367088833122612557360765951237989403983004949422701855054763685563072401355599273493519351290952716955980180530765154076899234952595348812516772790608875077732237957472124930172143310245938661645340813862672338244259743304385573206820901002047239955284487232942719308274375424357997223490953888999218633237624224600178079846156555084411404818752030557552046763253347228365832329995773216384711339427390615520024937459413983695101422458126868883194282119271875060709729921902006066808554834830145664850505121906974923849571759297890410480368828237765274806925349486433301091720107190790612823927977146060518291913758445719462238364713452182926305816964610251930551657583244140349655573682691759861276239983109204893803479245503511269488548647715292988689028933190542240583008588210336997503128336352432786837467748260223778858187135428158452787111110663967705784343235887494712877172790695671614244769294116588491556943263279917741317131385011559605059570452443837461089999777512034972667258568379910457483527570722192507911310474958618393277002705170170524530145779439390268763422328212113968285243862626530925167127754358068498620865251400602568044879389598651544354164250248413650118527463153518333013153991800073433467700111623134867276743557097588823239653011900145143364833477278842651998628916962243836464975006071858677099674497940992503627160422369991240241304146393110463659260123746058952271572818527097007641463104380526630255706627290694545334328998021934281394483349076916840460670511012272114496159682567293088252301802369231658376393540068089030070151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17359752318364434743869490868365110256824305698613058739660494169340589379092394430188250390537496980932462007992766546121336142221823322822733538500005462436109604702309038850781691685136151580360068708866046830862550710288801604907303516916340583972277770115770969661880578676907909583942761057821669872872854117604471347279111939341919243903823583168230674842996036037195093637504586156752474215553893179738316429682419981398707951495578809532890677071183917996791191744977380891725888389848485569130617247904476210095944669644138808124954538554534576145019404014061483250593080051198557925035616753462072504333818968340766162870581557841741049235082682873971431090339212231080345381023765505567321070200759836569295451429260203566903594380998951901087284731319543269408671986310107236307601855505594054766542235599849024685852388829595431832368053265167199151921303551645044400327694940566481593624842566635103119660117504819616897660108912277354127405619958312346469955977350422912069923158346426773294925919861388040183400731270624665070266582201899884965163404907695952762560722554013592044837844563234780223688427497232744285483923566877085607819103997356849199016631264855966269714780966382210125263033059008867590429168429501184170935712366041622745470714256942659075975202869556946122724367413027994690210211233510746780521180167907459026267388240639302255513222865181061869304037356438581594409732162411489427259391499744859043606889328451611148711903697846935830502547188597171504925244443788376432885152277315069107341033466702429207573370303572042560500024330791409854107366871495187082657022098081636344917674603109586317002875072800773904835880493031838434355791754248648708098432546125980303005441789417359800665987931146926386409135201716863357097738892699559248112442879938677654209457017938064524357288713292979689379756687095505330776417821303045679876122618886938633325907873816320887508633117119550525111679011913774902245229304063777928729972107238231983420025116892450226029055055311019336217448754730552298554854284362240626952417704553082160750313313525820275862899185088692265636074607080640309258717340762285716999770326531145938909504917403480582657947644988233590177085192684768045628508059675231248154082465785743941279494130708500526743017107018992193667218017611251334755168054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6411016781125057948881626006777536522663049188502521255907876223261665042614153114220435517551738386088324198991925641957802774955493865898435524415175166017797800180876475248952611623695352812455268321113539444203092721264656031798575925667482059969518433671452928783389913099949808330953791624612524513977184979738342537918709866130071448902791100331041483994530014507475038263475432223200160860861031929750425744214552856307831997071110896767716732573902622604994816650896059997926664946816302010737138166441671924182093915828791352933157563871809761862265529333196098796965384892009249593018566455849724422352058614804500009670462090969877108397737895339508132144620400063136455402075939007141174545534984619497012554997241029457750710582443763858316327187819681057739650267184494161472635128696356944328618486452925915134255430289947300820333900314935720008438327260070494370718246113296305106111519620152600424742551383463315103492099610948397783461968490241848082316950503987131850711913020593374316589553167265747057958930461296990452594324233407547244051265405090261409819869144986826138036121932279368507052630610091009261815084625062070390023812647274825468792208553762941284760307035737940689986653212397118569500595423018237691194080394431379732667051304544734130801518568269899096166105078161513062341614082524863467113512459425321848405450794496013709029624604994313284287005944594075085666135922599516663052087557574898673203112193120017292218772313054724283639418279109581004425348378313124330305689275703352172137068939819429458900123231272800969985386491769603514381186611188434279043623708727231560358608397293414397581566293271481017821435129045991379370590727769359869107737500014444753421682886264879334065750178132073477933049666525159190619218115379617365765025664826777519281919148861056506864156764581262546361639710833909481899410609458238069451929630607356987093266384707739097951122389425886788256584604316694133719778215027542598647477970611170166712907418300031978138977664148156730383516230048752813463596030107248993944055150213387935188581599746203396916880347431827938932164982330324896978315250728585106758737217414557406553153966138444069187130322245683578786490877434562120636036868182881405134216755691001093783233549929155089175145633250707190874090627235870800273503255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53677450314929420196528539225649429440781794587328501718486850560406537240983732461819638052546944781965904975490113049279298912461500641363504860035336899146725771181969665507074212511966882138929002266229727366808619456805078503373690607471354223886170701159593508292568830812443779033229094817181666731467427940322388866569151249339021860094043830940717803039226148869661935104488003139605730991232757966600894595339918325767745188462069463495539392676270425923850975606932897395463746134166821029534621247045462549638178585206470165631891477508099662081598101422015689023424711613654431643038888838732211269396861525597262249038480565188167819183406044295184522306360612704022837703270430580635650055742937416585784412228266889647720131857241242159523028603675445731976086789214293466157236943635616129026334384597936817339006396734663993057094772530190818467967552499347986746050477809820234259644185669172246037184460005261045536047909287633434196697316482578930995574274498607067323176088967950951285308281138041032917275609482221209296491807444861291346805031748667934088378316733543728966945415872528641659578191009886052953252890412863430175040367312864952655700530629333115131400141019775062886911895107492292796086064321868552444298847476703420203401227670852146792379686740331913579801850501883101847788259719859374296758000510926037219236807584773290095400210682169933755830649044162137983846894997728665426461930900127829610205384354909590976163546219078263464726044047882281024833994138162359510265924270290137067683124649098033289281376384486635127113347944315217282477260873446370471867046825594339529959365349490366223915269966396371793104321664372893148645891812402828255448741833025873539665507901276125170928617332618634639534965446470626703015690212547305698660904424340507230324787460279101787196580773160140791332415406684561355717478220875485699359307375396864900635622507176536073988472865142838948767272470789438308190341025070150215867092200372075642581368587986743674851175856328723861342073321003366716737680923171269682220606181948546949380304127143043297474878691919297101292888653637014682248518414376488593316199452449747545007810631229955251988320005854061234143657988206368541503427284964871528239265000739941433919118573357371192456729135264456793940104724363165598227494121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28074703796291201759354604894567788810079400925244761548231856313161113313829872366801073200653015895358923802801326806787387182476925425842629710495894440884621225495666441873755791573272598077196877729689004305379608477330396381700790774615486521648895938721964848267847928374850450856863321097104811173294273346698612653427286941422160508484522532450704586829104666153093993854381096289252365368772643655535787597758324687043002184721278190131312856959064875120827819293618593941341931145865210614138335457882385363336913921177836073067602611469434228135958723842467803257564412637503535187229954257751198345503293928758562733854441080799473223518995839249613742313524563941298826632438323335095967601289231843537317735073784918128244350914905960894678663720132000056849711387227460414927224608919639923426218287631644400259255782756647079507063563705166373929655851451734269955562440413301525424300767359485761776512679768930939208164638770900120169992659597926553045987312376565734660965331548614480359627129037435059284616015710800222986765765319019677131803853793484249777193427314961675726639678978336054181459221661224437031110614194539377528129728962434116453120264576852706955637568801995891603945253295400228535872041612120070235360481014275813578722102826090049763416076195281831474855236765621445676778477813563192360199208179865963505526841924706763559921762837497314778166338211161747034362959382706955174086693777108235460139996380613311585235956438310813961201017773132653092999324913678319184260928393706699694088498030811629110677657129813045236965329047044873969572519351273001776568029950898089261598475092833709014551356383779503018233526611850201407540633197725306725815275873207639203958213907822932368672786621576573142399298215761910681583611489532273485404787293432940184896811241148737725818148797780398026041668951356005690228449856993828324437990536713705553527206834195378039058225180559810278145308124473073560460705857798834987942103650684188892476049359659555935987632978189606694721039193288358094765067270065607274813753549245697316010886591688330015989330142078293447376533683723327829524661826230986534420775997744816065549588488498928951533004585155103571518622474241067096796785319659341066776528339310589938888624881990636569423010568453248793004274911414161859651153291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17045425679024247199315376280054784577013493086010339897176582062010535419658203609538631792660366970062742320291406104442256761029174788091519176966847324421276132539150211285321698187840482536023922612125748706061046369144066093165248329171488461333996965948030824367528294020567653874811505171579049448951072353545429568955400637124100016436982194644271763101089800800658286954823956622500947940998294124870723831338728367995718941744954993484262477247545713217571986387208345410433063113560568998244865427852555687872747711443737469680752390145287654173686428865050658332104752108845991845366812129126151358173483126454945989383539313627044836141236207296592772343903368912242420733674759793487808677207707372103989053752336583456455468849960095022584830675251741181411852492842427511238437210316450144597440335472506747017340973715264167299973373590630356812416198139725980503450698778808221081622528487233521820072653187817546451238469456369624678355233145055180497120446453111318990408777494816356991430553154799050131162671242093913868763503323508217532713176573186669292512138641843701410807639916875238628578665199867516428910593127428507381514593253054759532290851628100641884063812522461338148911752409482678444099005521335032993160912218282975965890841672724094118860638296714850196334696909824527023475185892781761216378638153864336996362152928277482011363377599161621149371253121410480205606931490180418902244087944689756411438354122277809805713161141194069558295577407939767840079589727252140915953585715918537912870695504195689940830053978115128852706557006806909115151489058758948921932136293801981041193447504937431925933157562732597151598580486123314147327091553253434826397977083729230193201280405344217062023546571564560810709111181162791003982905044995816726660905016813105784853674514864905264617918195373160852248020105518214990109274579903414238085146349865924931089648918061618795725421645643118865044785104036070260891710409128818283213641797842285026375305019582635363947904755672151281526702037192795368807187098536181752725013650919823206531014841144755657955244656846867692920825320107457790272722274975216682060416165621336792518000793766510434726704518308985910313227688366613396112128331341573943154339343520288234165705960213620233186801325601224774066532657297462117400767023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62043398241912079724859275752045448612366626551830023088625277195079781454971941636014990981668348183315650596388620794315554445339241185236299604636664455199271016741697956707657419455313882016941091056581614522186494144481042947983055367394078968437415042912187647357514758877387791750407866407310288561312018793808003653494055282865352482478276684692745756881605116895107068905893896526706766216614808034168062253524616802360260446791317948027065723109545041297973255225375571692687843758808111879685937189196158427475965002371719716912755971885623495446475887794669996260062500012793396010876487063064341606588442841158780366691762248510601001734492617997837675204705165684538960082318166289422413681777559971680889186653946592714745633069730049034392313595532453358217591017433325220772698061811052695848804270581789788553759629701042800032411001860379501858484696708240623986055139243258600820869451778547449130388022404015571479097608768900739480017541079019567752103552814621934306722180181255997711787780624821961994113283059329443428445405383184011446668687179370511778014128042519164066847046262021280107556839651744498459126388074596270023647641300569775096674079488565418326555280673538193001973593300019828045699250971401634780314789554300219790498385833897736604787895912838209334880605212262395718435735755305782916594391828666748782187053728780604202160339735896896046530036130652070937760776324419066934939652135170978836690321649238058630976624522654382404511386498362476165459753000818317243977268263366970876827677958541258562563689110221489566167579977446379831177981321725422339736211325863103672695950454264777091149484944333511018851961201884128348857868800483942270032296487690064466335279273336280664803155597630291705934856959206674935196345926087240109582270040743618216747755882236253377583230509692473275442325168649051617128153496971160201436956671142349864654206340004441833337602305642050574403608306821561414820719026661132650954490669472489592428087479666970748557182886057982712140439528474240287928156287772383223924873411484636546603080835447969948326786463585171494444656090985595967395789719722985120757841479799321988198454885634078853588097488343290868929528206778860265760504952214486405744436124395269108166482548755438454318648557096449383789122706097336063345803983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14830211678826215166511939386599334985605723709433916003924304822788945069213920736106969811343847267530975905526924637853524814449223705708580830993448579436673466773777292183629517152372026397091183748275723655412672892364037944982575170865887045806251230635876935767484623005155241457292270139875628806023044148541037584682871302013020668523902475584015150377278878461500809932050936374800769558651143969624525869054130151614181499440551570312935439743202942950284931592419873272643924875504490615017741923612945296290094973413436222803469870375514776013283534152290643076481583118963334094776060731132671322019860575480884180410292061017882421652099605799552407253444666010262444998317617160083125884770267625938521051178397613049380425945649390057731898310600631358652435655664829811141511886897057293872260427976709884266654305187865045953065000743484937847414881610707879230033952186067456105456095552539447188179588736674601600483535237805549315339516296987785311855677289652654469317409945331773870243362571841812990531175611342196174185096045160696706863477601287172990598098464237237038660897295853455339764410753188780985321682998232561846900192111677442220861212435877153209038440479804551444981520780279082258205105314225269564844261034079940647898709490463282997733352268094482152423265879296858263020998857074344326186430687899780626662009289747971977767636887062041641829870899592609973660004670697929589969813711431547819624307162322075303727236707773105869630953215527005744500968048935100422035210724117586046839028462189345095559144723954257887937346039339089384963176125685803100864817278047546762210317821609042795567502480336317522361092597148626842937780664615262832195386445963850741941779184028479519367720449105909225298880727721511381283875563776970875918180354655245038334975275849879115519089065595330717481157354780717463439728386610857149754175379151901820652601970032631264771220201083071227307737234809970432472989303816151545185698459788852167168047999440169912017944714701870921620116778429502159139834800843659815665560818436121577969658974062758818374873668986396994821588645373092804645182477901507936932055773281461045703576766910099024837116489374637188286155363356414029467699407100164779901979807399026211786220978659787588894744133871991454924170995184984850665175553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64636373132192901557925687429948395702441763237585373037548602615767776925513970734618641514544817926590814342263128826850495533435986767881087883508170471035722227396527796861941714171273068950306939224588349465857520518931682110256377528267642063417278270697431928545460828651781318988867369310677291435756733832031206275636089021128132751086642720970060012693038011569125658975423548750998148697147462155708308074065589892291907107198509175332710196193928871277860899405764664013751533978912372440646972191603316872791341333635984320570853830281286512392785126077931181033073342626829044273801899403234127806920614013293317240179788496855694718275783652560061028715684195880353493593100278442096126901028833840027016930015226156822737975208814040823630657235166818699726932820321109091234278024524116780335457201092894459745721980099140659800772792847389729407814127961435145013294225166726230123495163178765726273387612854280658785121264792278560717730026004150607190341096943391224665292838096382377304589994296297984492545929175769154815766597441673436416243443495588026686279477894445566505017049749662182655665885807958775964634976977954450534104780029136308190342889459873096562409370252275375822406380533759150242435059449058353885193711667276536151409427259746770911939796457281828683402586926805492730342043707054782172918209523857770354322773767298207708019371834215186160648468922331572407401460079625020698272250894497979196554827848752053915992157313282909588939131148835534786978764717608794031375088667315358554335113204474274465980842033679237008029185125192949353542889868695044529063697387624163912219226794142498466744207644679195305494404441740234101901104007618169577978684228780775578099248483191036123321429664616040356806364106408134209130382300510048808954288744901570344695914001747890367749754546609665201352396299868122389433577555533288448205377897256291685707729800750610147249403308160911095895581852215563505624062528364222907213874014204982340057348861314898374245096680823293815890927204457954010430282343041681502855250547730207827720173964763634726517821687984239243849334335094503467360651728781674985642566077968834882138305397329122954749846965347360909903182178851675805411554864377026853283320866663594564300593654190175341832630580847271463044867321090534140688917607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24896280747146627916082064695706348342127773952470437026353133016208085289038999223009780482541198274121792843986580199121710734215002532424348656923550335687880646249239739557586821621675181747389568611161959384155668699189864934529632131652392846570684974601087118343515395816900566683471524512342068862582325665819684320368736864093500066830951151187006267230892277998257668970308720592066392603251620735599528208593051574873056597111696838644621236391309759952547817804074997829088925200522945891310502994614058278689850805007216487880414537623020027454059086923722037848758612863849949652582073912279471390410994755091295881237202029700956426127569749121679561416900954229703718018994723583938293512173096584134610529439277364819041570631774471231729653335588034359349938370245772569032860131076583539591424778777670534082394449412142723058924041171868175966568830122441248678900442833361951071056101697128284572734879327486557042484478153258440763687393729335388807223797540724830359282674500954261463622139489146615185414143331261348545171634792562207038167950326521501762679801025697573983341071719172150690321088726027793834190608862147144605316881379007170560468291541110992868155213127207155917216615073198312442307001572060578576791710712706842210090581545664707031810674573132579334909810679383551304833899682824078426037890744243163157769119904758076168459239247204485055281214123783403048818848545122915332816382814345702916889473209128964477581007600750134793763140846610490059933305304195211490403191270707548136295301647137091915952114266777779267437965174628506104825066664251753619710696192077764244284665398312455574898340267922289547920026184045664404796960150099178418392444448765306298248188754351304150846403191979754151137202350540045860100383942989598172832564261136067990095354399240623778778824928301693708867298894339894109283768896902266003481677708508356749731813014329407144818909021182223767432212063466534323817924410587944850589470868593355411836608840395587286980993530385150861153957237832476873441634783568058766475373753767931487548138705831573845769044336898629861455973825746900964582818486661670953122729913816336874758060716352073470073184912702235523276941770563836143279861298321494576026066766382880430942210027165080720905441359589090068489964808569869526916587937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71919679907003349658693308683873112878679694049848133234698290657495489941197032570271497243557603375635009229589223469199031500289837327845883953879135251807367900776377508393284274263714506222189790217023762687518615527331952891699067879851874260070999604508946320347181645073600575812165685158308165959276858885269083514347767340736084666074039032424925449635925471481539033303220851834733051492006371103967373115080209904545307799499101736267324699370700856806224771589379741428150346813320430582559415475989207544179233120136049051805463097383550128732569171455008018419100638768066054771182270239787556339565349440010746186847299830791866626620946986308198497220233712604377604187026492583955564283488559491633750940070083994371564049811874161297876054484340070256503147703975878792685443479030202352938549596431528449012055891754112253616049204935103765201610896122354623663915466995808664128032434860836640936857492712155818857173124348665915981400746904697040859504418081896811723416368276847596943020487026363154304853792906648035287534412517782552648013597791484864156484638781175631832567538836468356585086781500583034619480917623993733768969466506258477098283015538314439225963773528570093608764535213220606320039481721895875725890825103615750669335535156876887658407766747743678806102983748425232124373045516933178516736528781305214223781971666844332456796256818520400990207855792586060336919556218111389805082496686430533649125150821068890241481795820469644733124848089799852092790339359096862418818497608561794905278628519433620968762069757255515430474019284821228886414903831081349394345332922643984606022102664254810917861870584707859175389255580763146136474465095879136425134233837803467779241577372793781343055993142549238461610659153698762845875152172486734416508925634755445416759833293415559429947128218145002839421554471418129247010232497135433058777206141839589649247722453186257405376252219850926436654819738435897150800553109925022682093294163153158368247382886800497136010407588682401039747913615413780015266518920509009149961710370324506580933697007419333434943887985485923319138793880164142243100091174340997168394303842826521092773646656677190048068586202102909349240788022466764043736344515462855261814483886676053638986859484847713349614376545027041764647151605308089189349671003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17790871731253116768251524925434819685601652652134512393222238901757643971089805395886853908259853971761775744224872869640707446174536637487919507455794596027424717138125266891077475670184747976793001030302129768761485465640021790524232765693655902687228778557405051158472398060497518255319919502160069407619315829535336950262489646756449979233315158272244486929444735536962679660498110512433427271669944592610918405799670290384660368283222782898902228764097917857594768766231502489523887398133109370181299796127111286589525248097235668910438153051401369961568039306262401313624631571805307108764463521108588562805712484880534776975528795028247799915341093985466160187372359602430442923211734601343260026085169063785024170305555030177314358226483072475701758539534741492502497487901081395705696493754353405694728280411412678556521828429764699455478067312458250929946630675081593108352501898534215602519262877559286486842224587706094364023090885320477840258118282088658258457864063465117891900795076049876284287823755858160612383335781538048478587186558518034780962276707440677052730867360775079638709886621591606551658184460263594745862326663858556557451574213010395926019108435493043501968795198116589868737883694216478658023422465949320383566818521217582952874882399860863917761601978971065227258273947140596889103986506751662518113365543037084626321013743174750532918607153659916549153507733285207454793894661563394677625733301327241742357406899497180263442736337972331139618276120782350627290455058315720633323848320833840939156959763419798309888576567942829611643096001255478547216807119095390480059787014027068040856557347396049012643102363766304687615059508843547197555580590190588349067478285809087092241592093556484499342823780192058235650278272006631559318539868389003154777820125139186284636549589794792092524782666355455174469752801362226877617276703503500850982549795448457197121244914313958034678299954325064995931226035375504811025844242731424380419032431065625686231020744913155597493970914745986338540219344422110542970431348615003719301434149892075849258131839306672106039446267252909977066590289555639443613589201760555614983344051678971077882365103447727666670502478478357954153805209018949377617003522775017155091318894558182155833169625653756186267924392717451259981745976190337951600967288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41263717984931275911837404459120613470136793750942107009564531232437188173690030771425668763133666570052023768878318046590455507640190474301512811058210486698970594037684743356550323156924857012921881749922396509722777315387057590607492870656438672393797046957635091478719217001614932057875839414484298293622235238427609802284449867494470744413368663968242510164877566175146972336334080290655827195981257442760522881679734064894157406379310242661876107500715582180262890975776432347075376876633292129763715905806872538986912291989211577066334886468786894004558441412731551307128657795586367276651695544926273337045872140553700210412407131811170731136614412133046905836749915889408339728804136920476123465051069232582262793905068152279416889494073397473164973274677662247337626458135088469468236038345432782645780113215953976662312745459984784142457811632839170822026011400507726277763879473130905524633813276902707759622748678435864801026508845539067671811185863537269896337579208716886089659824920358952451062971471268538323577845863480631178780501412458943776497728290757370186753265711940706861592214073289888398835047522272350803459523032695276575673296320115594055197631641074527147258391969555986647246469072280947543664132927283017101571633244139027791816746028590252489429478156248383324809042578481136291324569990638799777848247970283948910460205111436887353894695424926586576257984987178136352141955090036885204386725553508944424526176131721073411657719542996194566137702517055760938071582688214307481034882233348350137677298609245095384612807860451760307391039345595303070258016993504747656082095232134282205126005652637106459718882656397106880805791392622455036347103886767006458452427677562952904972410055371885390468604790297484252724324082377331708366732769568825100293978455710110073773867485245732250960075977344760955007645393952889981136848646576152364058859676854993611087464201849320641010305466335235792574084289362311718309329595189677711518540042644945546480035563265669530988833169277839919697959509019968450827661289728734246012667899473243113607420450007424822607923627646486588280113151468281036314160104179680970461708307557301176419826400454967041906557396621926484636191673898933947767948028545748925164769425878458478202214608582025310529890811066152452168530284308599765380731401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17782327428908638337934959196116382296223083647777628942168159686334398281501751765908671646908064521223630744218379716855561633735152934236897045197488189838387461687987203011899908188416251927428911516834790504292534977812152444273756208554402137826153473483044062967911438150865037120996459199016339480179558121294881166164096039847171481891048774690995076987443373096358927986056562584960789098590402114155695356830124194997837891296310478337850414387854435196709652725067000870666742618869965760867527676818123107977774856583336710587697243742147472249062598298144482515528445857084498333140824572041775952013615591620301027920390685769835426554075067167701959839425616254080454405851400124624999451698526868066217820144177399800023823597606037179269298579697166307026356966387957227223054973364068803458627003465623918011883239576731053683974324361717858599040234484066836427632827739714635899681789708178929178170071729039259260834540661345154614469545717760062826331651822064811738498345119520668045302608880758694599726059786286124073727610002689847806183111970168653388522865002589595381794776970363514411020611830467952398230429333103361452658337577419788993384233070373619742549770901559578840857043929133435016007554716746616036182364808727038456620109028477114451745688007746127391679066986533274260750823650884923315918769651028130547952993867719702086966257971466534973185650032130693623875048728077437757723605354633708725545222231687887346744376867559938000204655637859672951495286245513044262866162010092059144798595103500845297274593986018515086912173288728721063523014148192995218049086174868011132857149147788900028513242447891338565261624209724492982301613281694757212739102367099901622635026974639350021366967861485208851387757366550383578779481648800772268421722532878842399056221292274701617108496311154688137541877143366884442005760711112062838927689199564103783423837333092681884392483737103144441872216497254459652810218899216886510877356843783546880074453302986387933934742949808534057125140401600187524552360690030589140855650360106707090118208168877274478477011190315784354004406314079725130351153635282141790859563063302554840941233185171446418997083970296978752469870336122370455013082118497997403957217396963119527971839402821019068649492573073677194608064839321060697055888337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61481743183792717631998846458045848895202298011957130030127488105049533812000738697509098278185309881358832832412496800725742208659784232508412793118101388612879613510751517917105365747441290617691272141809859532061986386400733702600531711856131744111064109211855073833939127730622061207269016344429733922241832823360320578519402215536963210822369034342816364168857179519222254122610068272543428906916301480703436471039698232076943985594695701725856880328703359532001587106170829018598943080603169303629457382711441431291743698082458815573586504108125282881448751883937663409155866163950239429588875159284857437006069110999545671876272645803770769197769799599033669617531828132601113862732754608191690217003380868687321588236107223241101655947198427968999015992466171991000080604562197191212080555374329744859957189775616650854878573848738813613965301623701588263503596337319166189870001167894327848683764565426980581529011062872587459614537432083216948356348514555745916701121074745885869106513097798553989122175331130401260953649469445861669822436792258356202383722647864161194216997622107148014072963516368010817758745095818199026842726659688994397735035191495168036082435563010637610972181905125287962126878214705843059632516427104700527260887092326887500944151271761474453689015545848920856101889599569693151197997848319499396372888131473362925811749060951918972143193651309596751309234049969324232670848585295997199497014997774820471067755001422084667754414768745334546776907479492303561215855810619374503720314987698846934733400534766731508728080609651946915961181161351976652942418089787483080775272780472868210079530682457289053203054918756259013846114706560315494256344972315902738806117522417326187786183237608475769487529600821969610336412509372322866348571417560393395008217450281890322814356491704371082461318761746394332190209291950729436860781959578328649211775861732771076356036201602855248270357080173021247777278867180214958687499340264696533079384585918971689096199242549318860105044417117973139281987936712478449326627241904699134122299439644037714675067136965281730885369628127186579774931293175643760477021177780605642444394822468784310465069820325648486853081677496651637958215571369024438107569085178732495750240621887753803531833970517555331151201375951707807453778072823854424580493113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39617341193960692404170901881356184374673233889187353962469583502341917912880393408997818890153544841974459024222519057830254832716059948974151692603091779262346597391006005696367302310832588771736598565437142793189771819403400920479811281961310681235029758510306953868548697497898914724051591348500963754228772324974132312056221344113441346529060399770117140900904470895545013956708458729504280318994598216777658162018399194696555793590103261879338894506200769831413128468595324239057949920598713362595512820438451161439493387035943136040669008347500820150823835652136608996102693919343585536487005918734061192164758494377156083586391636086742536261285633522360552015197104860232500278624791822584657886756897770166278843309680912245406506844308197183482183477121674353175078160390541099144653813371632389013785945612042374620252863712664329967508565025180602255102676505995094323226634487366643646494892267977427412374019172044955995729177165036626132990977536101128378740000892006023580757383864948144131519975313747282102452745064856059578387330853647720886841996773942388233168307488249661208422823200329496363554836900326594607862194020652644375659365883497002370393358578629036064840558598188514443358804010803439673737083086176827685056465001454559368262060091257008017531714710621472244743906103132213516634233753904093093797078238995258024451992723395117373661505464140048988437573115953708733170653946607942595451210523317368991732827166877878238371354698952412309685817062478566440310812886931346664808549093095773679505452140482813323591096126946171385528728277707656986532152058026936586578364274165534681941161046265061842170128922881729445322241646169632770024361988591451568888319982477510793035362705325547907230901100105700982704822674701945281038869628813465431094292338154915945598864477551301746492400678876355744402610003311754981374601407147779676397674296664069594798870381522112467525725830739141996109402824616601891047955785118393134541784659030923178466156575112091187040953385070893007060762883869461958037935147277381972575176014495866808382799841403857722366853652174210267184954920374550497590699242984396831507220119264269405749349431999676024361739955446397700349876114061219486977020808820411925538785742651096644087882131722529319470206409251001485651674691506202982641086223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24283190044391559573670082086626267589033023353684370258847585982682591248817669272968085749511347312818742288825567797017322046600503865565956921505833754568324120157273604923909217485297019723003497844007956419175860614544153133068392432630066238576040119797234364227280430890075321652595644009810056372173620279590732378706880384450898708128112392135393485607699605996522257491055300270355967955687499817550552726536149373401534246166258246986213546462833936462122147996973421853754988375966818913593984591030183607571162641921876872142379355085058616713110710821653512034515711494754193076949603389276332013663011162319149763752286773251509702141795203101974411019883964792152079237920566247820725929664347342582843453880068164949556494926559282530175457815307534822334300219849806421947446758870358952007546108499327752376719792268202783369951747625403072286954393013718511971860371365955872956317811102464120442495253693059250178964675309272470474741415635864951403224757092816109992681642708888856922079447063146075441568790445261367774522817120767748088146747769662218905210336610452949387738762749616444884387783268398699223523902104360191635801929308928524472341828541295922113342019175891366169393020359718898734337822725290432396776059051149855935033364737322710035058662802618927062642438947457378960595708792381577760776501497975045840965894252789939367586023709707027147666053302055687030244759334659114242044403194508508212015443476911518538438615422288981272317671523661885238891262713049232677647413137624454228458261885363292187171898062692570296495743802481840441480002015872902379562182935531230647078679150921366961277114680556945490250120551090234927926854752482511494103906443617002620836530561750166683753543998280772012698705261031814954873839930685798285523204694149981714078648781786018910022673425624524692849784024376676450618356101889158654264019270749778229262906995361684676794820437166718848221459665658681750917159327427781305417910015540491529295372742468249831445878696702224059404967053402871969042133578778695548070985858090524714145193871865621401822617679845739477041515325057348516181642444658063754815379072228150287906203942358436194202445222985184429078870903319073764235794426359885250324095186716638459654126497710625599698992237926390378138424756107389240319964245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3748295826226093850444079944971759922740325199781397161262769007153164928588799149289626939227196451328597989536145593431206839004667103069932679343356221215971438541738539368058117351890857172279836895149393546126286104355660088800052539227811164859857414994091989269397481826831840263725749973056779778910804907046273868127388825044568354164694931970316869688147926285336127773121059602748826188527422993389067694181797365086451837763907640208046906920418798413178466866627226660074251379156468733966735580815467686289934718278928341843318423289478940051197589208736177327772947889488355726391485181700190829991825620138266989869085035722190734730642651229153492673138546297934877818334312274024463556459783632190515222860896435996975936858387001756032421947255916523590198496490562211550486526306528592118071132261964678062779422436631958638079875461837912465194779026910662243564172263480893903822810339131008509878157781678914335784003098012444187930255110560245013016680554513740767084345095742982109239210806265908505810685217592667684294191901549867652234899470655184553416034208800570259141442379149043765293719082286952375388855267236580548190710542884030653252424787961090453050444736925083978442206645314961970391104959469288193018029615057393252614918598819138074299941069680535316921410526498274095327703900879985467267945451874038401324826581220741232010713928566468148159312146477347824569527822946010262240678727540219099710897466525538639117589703456392142579004353202902349728501903510329636492639871868372680216437804460328158516258155985225573725019471476058884097597556006554809142322071531336914817701652561100820316737794940252721861547449358056176188130951131752666485612907475112963985386187452108591696738956100388841915550940701824919388130430627268678887312100914864274048251621494983789641527936230686967862901472244584219723857462353385445521563386311113958935375326549463019855116669971174884823143800642576072717608641489005472166361554576370802033566686044113158397899800307820312311802371527400265446961187910290076992688548731445666653754807304116856708543589825607397825928993900626682404895508968682657981496833219581555519459294843549282516318767631112897842152855483387763120456823057663719221832142326320943624211237611965340543412711051023838783958710585797236958056942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10712240474530351109515725891279478540704793968688520314837078293036048024295094456495734616067156047495475407794706239573950015296692670064546344483593185390028746090626512015231790957778651058198414924024200149194995471228763698980613366873261598088186221433925010629743068714759199753325966622458769229567619380394683745608779147492865624423325557391201077140309885795393177151578284595308142483090879811310629894558712888124350415622923215685628425795764623033518583992480670692891592487103835241370113642429579931844755789973653088487429598368996670263529479509333119833162498837886476611632414426287552195967315604155975301787357538626627911307742020143786861560433871295527761438401972817411241106720460090459459571986165276242292115912779075460166837118274993779253161874528279184783273272822802958429803543697997692762670276722714712552310079353960595733084244679040557529315198473593343861084919426625808360473903316370601836414030494846651871742692808777635332596160784164107754128009316325524498292922069300016085770350319180788679626374569492256226016472343054862952258369693433342926924407754331190592844476819898681622480337686615151882209234207340222828320517685797692682422168976476580054278235695577007497821756988800352667991126089107516173562728043192001887936958352528355317033088000261347053158589144377185240564409202910162050310858588174376370817300036569880375361948561293947266393605894986967149791392636000647510327930464419369034026946195514078889931685329074802334129914656310756555776113661465905840950341199246768986696195661767981433236750853230709838519140567931890626765864617581550590993784579023212177089657967543700246116693507042610840389552527235718107777229845249970962246516020456862304957835683487154016690543997277154119288500819105726998157138172923329668526847205128694731052982835844225448988979577961727737407941382489640299051815182070694642722825330994525264986138781760453333729234461289875034994185122351494910236871885802830837202955164193576085324572701909124131189070656924423691198219403187164994659710622937374366616791403753435627720993424543101093983597566408240862651959037275284106375162697634645294717736250664032790554966660787363738837358644195930861589697855712912503359522296349642290615545596119843026146319763772561553092080498565384732662044364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15908585475216755336034456931115593555796820232135967637649270882905605157451903196635045675821609444836529216281606649405002500265169807241845806832201288569953396418926497475884286945286627141390276505309274748347218605020039693504170773482597995084887554388379528684526414821479869309372447726552961529319719806934189400121894776900599806256558063346781955236510140989136209777589699086060585697876120629826012985987889062911022149444372210496486947078050666464363428381957611548807234628778184513533013427787993860213165946363118622215685101575059027809926894580124168361052444582151325554900399898979227268537400609352980801789580505816104439622373534722017166859864373693077759867709942997663613619923790734006871884485564817503785588925172003385979868723206848268616069778981580309585406390358619432874698240372277144367747735905655713418906269514146926642929483804454139321972925930103074479981985929750085349537769339078804547938898313909622308394918127176309460575210874966166809001345634815264569056508886289209349062776379829728618956967036296904514078593941403346610708815961665915631581278630364909774139112257998625510702259558357291038760708558093598907725464570521297101546516510637524336732688168413209150187644629888420460695846886832777146207966224902483808622344953339568914249022740652396237446200332056981522790819450612410282252467291995673745358369454797651969331285560943029323386638792235474055505179619725578873612204297302292034066360023403545605238914144598067422428804167099129718986225621492233432280265485155874283015965938412136641567712444058817979994185616444282581953531781997790234383580036747437491241311645182894992123097868374707595860425283906625161960394393917248231015901771451844222513589666816279142001840952019909127799164469986236163370108168192661345973287850737400693088108186376672584885125649788054917742425155153368208104320450042906936263794221549479267446213212026407394192834393782346500126356193880695424932010265210538064306603462017877987716516751514585230812913154224056641361041055121388933427952191614554809340965913533878552845214761413341212583479785156875357422549068588950102259511890022788395038456875673287721312692432051209298981576549575471144179824247404049341380783719264932493338249628039410552759067863799604607661020746657462998157880088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44161024635276706064176249354351500393903637101152562220943052585904223887152574984127216371913550120191170223304973876622841720162701924476409325052417780989251754861082659481211610379581000791344754811437781717313460306293741388408454298718714493169082972525681918815026422955210875072155786651793098460912619230254987040591698113637448724479622616253542239629510808289168395708717338042533471867189846021632313023103070224697975151518684133591727743394342853681354783334875933901760080064302531625802872704973730160006582165390662863794276726665867212756992117101177629176179431984232778786675630650515509935125773682360768307378665565428029504475834190645536644507422066778219503856820134736274388230129943738500282482587239532893735073413515986504049659196111882652411004107131542654489981308687845094182760731230771314132405025374645554999834082424480928575134268819978088143997072906845741518026945610368487281247823937299004911835178472810859938287027734804470500600911833565864294982438321801215692649319764037555152350676894401536763906587212782764307820066440167106616931605130263885993623176213361406620224985029906223349569849573287042480836037773659468726985492531551231776057135526718773505039306662100017346893357891172206921800039356441437799651435918260157630180868506208091746910463384486444523082441478573998973328523502580120664824219923261125780335922916205088296595062094046839813418119758341861972398589914907078971313111947362052913100420173534340885701925878321377234855716627896508016197191559543847720455531651630590147975403164304592000957966466933232246868646086285524805708527728501825812417032990282412552793711026998172070295243107223507150553653747160162921330699570601782414289193393612387257998485096200055805357169267757031487523549066694125288837183229734211562454027932108646164746413016738597653892770922666420520289158824192597982784647512341095264455632527869160270208568352216304847834866246691454827231551742590639075196193964554553522517857914049404350737067766281203283284644908079320272839243926890246865489229339442865847901826028216824777535867966425242437296036577442572088817051851201484356374996940192018155398689266348437660949502271869674693772384085426232738554612507251426945741430590311030813892653488200852334268385324193754782709139712364506018037704539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30479415232569973156164481196905020205958845420981718114238964504768622486885725653905607143935015582836791145937850599281761416007811999724550330150282453431583232357607433737072217857837220924699987672593759859270509927175945389038068438877966167876979410963528199243896028025880743648496977904717039791545167874558491911594011701884892723673013129415628831144233542777987560351584355316538239072487945269965523263146842138496477874309059026651299315922010961207649978346698917306921090226275394369383920047320341205103661415785320212074349007356231551659484208931510794212515283621732230311864773440819089638382320776977810799037779346133505998075505988992076949923370669276203206938745229517110047971982711878635790448732029078753902176949696437141175188519996539840401679228379237598876277355922389777892302215772751344434131624171811008116801098364899329960720115337588975250712480262836072335611315945054093427282262987264375513582660564155366473049025732679369413518176646399179244015887013027942374035945556628643178980398353200463753483645929607288944397162641665702265439888677870544890920963670147126746605710215508438157261333953237454951563551367302953755546212606903042999625741264947029046895951616977640252034945605212630588793408413367134869838748813112896752795242577123445696702001778289876758642554552099474825118471669005910728583339977345237623701095866647618170073393390271699929082656679492432143765042068174683523374987316665977893092236257211768586891010074419829604605990731624087191747878413388586754428756877365166873522690000340093788009538732708704143477321278904442366019855530367700276074845553568626232736396995182608464657557575891203118944077530527110007974774822468599632700360964169366964838256103823119113244577554148461449770193383070102262127656720194359952355370530837201949479105780903301945341536058871300382462142239501237844364929822423370194583869934506633288587725244319987167126588569604508606578873206684837626291725859448162427167092034758115900974400230494384318440824724157789882044143689159157506496400255644652373703846539956012028361311456000217156799655849757064347376564496535192004710167439820730430482013515876484423737370380767145939101677736933331399858944739466923056846939574340542540815541428225318227949294269521875244539185509377564459282322520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43760058228143988543136343110580632939955775368474498940129292503119166283133776951161905373507998198462622962060719945353197064769824743592401512821882388455672616954038990895708315690373100345987603998642549263015420640179291212387998975585781702439318134931034212893408405283782065015958860332225942167948670574924257638521218993946251899706652085533635530298591443123074891784653564797578461019008204559810603629448323607964058065788910904430600951751947146185927050002027079335166651565101257557857803835058099258033552987293480899623968047192098481744895704558769806241017029565108159769880249877385197619722134241981737537940609007906121420862946007067731681688571713125872807957152551399333502127431591588767854713034648411618390827128375282315609741926866177401120605394028215346592048312611715446010576158437472718024586890941536463754631434858789497358698960253750934991619686519119734189874566569807580551705799404141847476976136696357472807893434351445118659114463605194790137079923916285649972592144067055737475911818107228892809231243955492401096714805694836848255155108214488243141673205454201368090169719348744631845232230896792561567155972108575021517338130078830865227658414134429513528842059630823991474658417645106042678485270183671897932174266107066876607615010985956975069228041800833032187828783026224852152467929679568263045144146877315414940249727744602388261169893195682449679995143279003290815074938294268109791966344503571862002999765633999822704108251513201215111262804500191020706601947915053988151768438384689037634611640042291453080783251785458728810437091298455669470289221333316813366646201355924296578435003634764717331948561771092881950541907900683666620274785597676283422291649657783615879925996720882231049155252477897429134988333132872617577851411089115367969512499090421811588112439678128877701739419303370499205403982444190269143969339663166003647863771174214371679055109491763242127896676786177077482124475792164958633762868870896411233864869101363478723294716898797104372499430324265371274447648140796011763754230650579330767542386985007252890350616835371364480558139868793416294857049963336537983005287704241789664976934975489707055499650452528953471118483304937597041302369324607046968238273119891656386446986666617578112868304568030266422662313847442105768499246701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2843185405834276967740221933841433836735487031380681512800313996028355330662382152981514432762468652199358195998990780259691277006968228344978457181759772930123650293214069125490047673945168861299246160473684353782771694368071557512397710539688060451591421981052782000966833815626722499306049255735522510681727766396484030302906589716444786232289181296499682864962113773223921588486554647126237756104988459712216685827821469889650461696028365992193188449879905476570169141322914263711415408505724495882249837400318531734957666813589352649390185426011534671958596458632451064617390223424623169208523571307956481909520652758741481242260232087951645134233060546777147614388627950985000105545895872012737081819792789300285603530028200517410791638703441772932874238484099052722483105141964876296746362068926020056513709287247677564412648904390610000679129030844711772930407939463407582379668550355559838650339464658280480950523340075365636151781148228428750463241236594594599219053723205444020380601885386585957038226589420244129579583147447412993720340404435120514055145761406625204524766329293162826989777642298215640325852354255300157972296628827297415264386943782615723528379679992966247667904537007677541497249524039994122875618723009262220636755978200241069199957868114233747339550715864839186881346506795591528109514885916330229632198792110731797413466823655930164063495630423368954495865543398707623566199664725234018501789572850020413455487607834215070628994549006085577498503193868720599810756627388787953121676217073771234245988784346907564315356832186164977843602990263097333200128982317038359198242433865893044234079170922103286098009213019606789515948475339575167213045376299169818224066277791558330111331291124028134591496831699835337353151016760662737056117079473646719363762260328672980773245060192977585335561250453996829843062267328659811731391154501431956786107876552218244854764371331317985394771036099704922202659624552145005213439424253103173606635919578964201623197155456470786074448902733397137293273486160248565663502067648354322416030108678609098541037716315499039003657993599103690764288902505240755763765350507300687040465330740848730966223911348632912735522962951297419251160356586619469537105898117696661757048102858783971589729964138803860343695569560085783492240852276673554291527853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64322937815952735576443011906451512682888483886958592162736134659062258741950908652177492176634082450866300483541751110138544701120860235427575834377212917445403860492383152261260470352352428198447089601429674727738089954046978275857652323080535674063102659442799462979243876133847333938845920450762021558648047170162393159595354705601405258552834831017704003081239755303930978050268440858494021522490232193524856470026529835957162006813390027954617781153055502332845179219290206135313598316495661510532615989965360446047279536545719589456804389191162422204906320234609155520091326605193742200490607846938221304904954149076722858467792958008712011285247810767469020032000219346267651283612421324001617651983701450885287117415700947809320087854918587862871774325510364279871039923975124416862757138210778542099573619708440750171627849837150149941888267535484280098847035760394459920856002403347468744137772658909356339221438861573558337915183225975482930498349128918730130167880198750511254652208297705243749280665719620087516757613099673140021456084392115617860686865716692151212332394247930924512418539033939229768428170653346689857424117205041460570957077034657337336193845811624533811492729199335693954838202493591391232376018616108318158193916448958933483960876910391365573292252004279988641837942557181173969864917926618595430108032420515650886699542668140748872448948521045889991815889001052401759031290571922282640728426779217187695689989334568123793225067194100055129213573277213611848075974007032841045838278372278923309154971723020753114507049309840888046968343648149401712731286175486872148984972032231946889742470443954305615737359673739952661204204429919656765915645603612587103583693890368101299913577952375700842103796995594222204154421594705876458370615591009329950194754915012122974335899729841424723098801030797599404141232818632823909992292131695669744365399836149778353512559756556304857663374721436178556574354089969747084416380697013957917858876748431064687254900202677291950176114452832349257541288618995817999548734844081248894297395513868127912317354474956247437814040636203924137649434313651625688518484323277209390825828259560494467931680407263389715868689143465498982182466234317794714607683629157712830067308144225604947297275547202565909455926907690233458277603564106755746027316713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41641389729431190815075743150681012239741656792183588097154928706426166310313276974291536257746553347487781821916686112633055950292637254444466058450622970421787123830830469207024208459776316259286088251548051740516937133376530687104793397590735487575382243061854441596346977790401500734335915048862180594775360083321651844960076903803306973509605736336754542639441783858655842810771546041724621439062645592190858173531538891442630361533779865462432519350900680739346152661621410230730423220288323828064582598449265928865774325101143329907716659689709351349618450994750672409159628602348260263693398140219006801883934560883843620023691114433315889969571151125631637799572248491188993317561335620848536699530667307799163891601460303005081491031680378993595879840148983769098541610399547448901723685281301359600760675740242174317318146362226041816313111257009342504145191837708566419543397414991687940871434424530664148333265529306343643582672739452631562672096018074170178818719501029995214684789714017207818299818835100550873246055800016699031595294338706350087245055086624450097106723246316990884249817660834071032652207016798484086836098378769662300122629954708851672228971547193082667287314990688371657678796499171578941264505881663520127267918562322618637131495964226034792153309402227167801831501473640622841772049088340352850702462475054665353856102813407724817889435633067759216240720739790455962720379962138535715823798497276787658339246070029935520231307408180393257957104632834765265196668373066036445295363074492689755794215868879837118665824186507042184677081828963336332966668276861543650325551305888567542928534357458547308188712596484780441176820101080263970518575840348473916874649714955362189451616601766599109398930864393994007949288253959798209067033368620725538908971836712807738266003191100902656601351121066132241534179760937590462769442794280052843386436165728945799585719617871362516963999797117032015898952190625709407562920439873061540485223175774995763813977833459692389887945055243418277334583616791674845390430653884038951199913143316301460347999993140420347119273672459110541998810234468443402908665247234583546408849578610397517162414178955578086247532910358161670257325096374989433690465271014198793940879038253828045273620190900894870112527177289712259955806272698953699240498929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20689919434400754892431504258402728124697680903102924060555371094735861198474405168812789606809888146839016137279899423920332280026368728172557868294575421409910533868286187373449187450889042067116917511899195843771377479831935531767356740807236145842120402122721228149160257443027562488381080619616348584898721671425775559043180425289815281111938222423215996494979082951272199595509427632335012085929236920950527268301315188839049240115790168426498664218367407138273752281544954125888083057495988102446904588703591656968028659232823746877165662984073828716636635071450740653015145199356764335230922721125927047017879944129791035829248789668673871721897771091937575799679389859805750092075309332686191195672420607228582786975268768977878941482187053753272699388720395919591478490624417808393593861530888162636284680938999361397428350507900848011997141455380548974251542328175787370950244385742360177182478392267328754620305072487197035539433420790312848290815759322539015047775171204968685853857507670243772231516539189914594267724486340840322459572669823807852534244194373175950508718138204073092484073841018094582118449425057345205128159654013209473498132137329687116459004253922909222544231892899761171303018681116719007445023116440724277125612013257412871471956666023415376304553953953888690348464913082692818331088694949070935051282581118637936235951509038832527346846391173248810796188745492469952952587524349576884503492398977072515286107854902981882438073540000321659270988529721570646213053302308548884896286447674804972182488240061650771576414252143899074834874316298412226257331759428945902675399779170276415601902337297460097349078181604506036607865784453671096072669466366593394484970430592619249632360030386481908609348963060632653412179857344857916461236649846952635330558933716573770077011449382514184587843686954802268747854604759137002182177552660074587679917299912701171616358991721070331497006403169738115737492933115500420099579413515241591907947541108983656739620763266353206942140599575951567102349879322748671005755272452826713604609874898039430136902380419239928042011011835371612793605865796901110358922274031634556180134892988100121240657964096206313056004243033805330762867943528474733224743656768972105287452132143523385754788933476060730515555450024344649455535601689256053845199641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18277465342466040491167236170346155211579118220973245594442925391609669177222829488776768753490968949684493564168128648261575881807229705924364540853544233069004581130221745603018547165115595248508558544626486882373475641003813210778105328139493437589933086380054460697054829960835004334106614529606103272637271863203540704461344544374267233609190989152617053406850670063271795541837144592992027225452189650716724870043114830613712791648437791524496083129181481343665768808293001759986227623723797034306131898285904815771171758115932648008203139992415584587958691618609654482039255453010272869017990559134494718656496493146031285652071378697118132188139673293633317510112140977134058669497018442954861703545435736914658205496860041387026136966608077870668819716311009597946392304983214082935717485053550892450622317667989037356771795761560703531931117474990336739523266781127089579668979887392402548612834369304946080518137858178934255252818346492928344675382167703359685752605215540558730630259929920380652832687372945247364832948349696393714033264534080592567687446105217316428774643126952886749990158276729271820107837459926772197202637652555609970703243078395215739085818142137017983197887410317263798064366613473907710537981096629530570468688862565310979971096991246296034675953411845036361706604475961363885125852871133430202345485206339014149672062797379542408782285622208057094655978912980521914491888798535693222582291506995677930954118690541527448262473618886380184479582633970174700523893649652225714333654666873777850996398481304944072906152878152324050901641831528542621168255845502744197820245927514413686490153700108917768391293431401865939232742216279844815823438516360441138824768462698252128482766054911623044855478609223575109931382911998421102512289520021988174180710001059410373851938464584168080033945928258761428925205157729836807670119214213271537453319485865548208345477024505847578071642571037230053896609608518698457729419050680752727522002871285165713114115134567584977828830245291150589184500412467203763365207719689522173671828683728141551112273036560732570670591444378954582244719946954414594540829717263488177252710474153983766177706982424864112432482160195384874830607036842037895965149591695787513863717875209999954251337895127159572890902130453277816895476275205737314156624158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843010582603597664752985823449525385701541299833040825378477802113307706251431111283954625261926614612407724835920352248118692029504647158162118629735360887896767769890010198605053036441738098010801224881456986042124233168347648993196452043589216123741892880590394021854036297333899788301591347520398007113331619856153191466513764662062223798735364399384021744571997620075745433755257924195054971105830299255876311588179792015197101446102830662679551684262387176402538568810448298824344217374989121406518728207637639141126873505558617892621821822699495831645305301566326646660335033279407560354556291948235460318195584233822185221319487763358545131835284591342255072041517276374256203011808886660659589386002281524281937799105586406598491557104602451139672080177778205418135738899634068040617837893103926355433147255959373709833069229232423983058663545368425271392298056182916383674785820732872960293489099339824899275661587434083943026329082487430814663384310184281779891459094112338367785403794458184464108377712876416178088442655142354133135655533617677400544450179617312991077973909118742254273125904769470576987272908019432699814076036323253018314796805332464272618833717436177752711442330089532176981121495720878340504097479631495047103354937776681320664656989740973403366458737199597331672214512589910702013105998797207573421487035911934668505400261836091580994557529469311832796556646160795403196404040166813493459462402336385939143418769421917876228376237081105291207368527677808751090358004860241092240560904787484856562963405663303263574257752249107431970776021053147115451928740863249024700422859852355539169582165796692100699339580800078724759700885034211993427673714118367081564013811277186314388051180564678701078202243890522265003174840178037366770270731115558971735064306490466441859868595637342896516802544014751697398473444782559632289101803305791083355057741397057284511378162342089223488251168287645312640950703056885188307403778695515504054339008541316325397976121619388307603871519872679765233496279331722896628114413553815200039984631242544399647873496170015239860630764999242615955086066178701823219120460069996797384653550787236551803341846934139668949308876313352270355770321746537288003671230599887765728587615830556774919474145989068255370716357185698197335296786123447062250834478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22535284513744098046366302250704565457021473164613921871959124603717167016382910217971000661625028769453434094442226527988855087608153589979227633624350643031348395646101623288753563914573291435225886956799592494613155313356787127117454367262801762330635636402653058673005730958532233358871820629756402889019728027719652999554351215986231504484289101281231784201489732324922760286174370531297543840076199321413528517627584198380922198046773175614521197393276385128113744747345782176380210270109809605924421591823856571477921049178734468680444398588146523968035909894503476149389688100562395137715072696644926823723554069603376213585607915723054793382971034522333793473623445102838767559984453247297973938102282943222964863460557624722212919064648506840361322715639555176762729867026356019985567451548190086800214821537076236641446809295018316589257792372663103035880211059994932101589286242554883310719664768490193849443620427020701100631590427874734669238739133884254753816997490955691794879585783958681497103832424700537793024969547070194026069590165002043617551175384345074627962125769644472441083048391542906251122214773643374538281540876609779653701978431349257140091522078968833534370678521073334630958072186820160423027877285752915100966885503708302947380471076372996248980078358259857578172235998967115489965394956588189766060691682901652041779925210201019450283381159050466967549067351512716448302357969469822835987619149775510112116976365070251228386642474190485646789935865371352737372248722672538136585382947593148880461100175888089567265075383295644855512761869085516102070596763363955017212210823163595802238319583774488325910218574896828479745085886526967375162800793831953196775152026422863596028351501428521769087978033897201076231888222617302811749607199930839617331465529439151580882728354187197196357718768765903407550518489834011638125415577814216523598347655594162170102402669932637253188831470413464055465255363608188625606648683361801675429310255377231762890490422464522667397824056714819822567810144484917546218029624354142694376119547667889469132226827129987261786370034032447709265694593521440994187155105781919328361936810647189027568404964013724729144369101864140663799364213086160474656926756571001395400665077151471761839761594607494656921817961914837928513233667035474480959698852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42389820753263002288488712046976666721809681539050262127468315493664664034580009105485542825088322502553149441124084890310991974179561166937751104049004866676171963550475876418303462532679200731186524061682871224935299357224555872990982051071349366395555619180713661758203198995716516813546428555991952399304699669151956950224169471799927203745135566049665141453726029677434749782002162675164215970211738438952045186573120971191216256572340516132513137425136254985745086913297487653383467224879272245073614233313375798491770721871966072346977780437340744746548239083002430483134966576158703226190062283612693617792874394357177525946441790780553455431694038544136921313283687339393737783538738783916238915420006542883700141671323954673615438903929842909209310150262257861859301243271769692271879125788840851898520865059735029747016698287914163049143506142096938682833109158242581946870412692463648049617664914104385924795362533894537930416228979374714591381960318845820337835121257532518962899521003911817472335835927586554278902101424178898540104003741934460256917942395162106197063120622442122567105972205626935028401660882364901531194231885857877436501901739156154593496814400525758526847472558203082329045800431309120989750924789746661634210026521182135225352752736271068984754437707853957072921964337559560171529240038111068462887793895481795530872962368356254885644688946184525015156824058020005823521569504219992750555504112513707214973108816547611782304671306756344575144607944945955966999660149471703342069988248742741326909808057849574841982412542209272618287352260541253271973635134345326852733797921036165248180827747155747208984720556255779872821562518497314693145446194466396812594278826368353907651596108551545457241212875054469804755647455411979839912269379325379860417025462349573213218085577560578830641858306527150773959294774424164210574026158652305033332671790411596802310754253240328004213722034047500334265691379432699540216391626651687108484574166912960566220570801565881523121721986227939052549496160476087607052301292341550547447639222510400009822205307514267674120716592356989762857641715829742483508229633371638034664310574195708751183830629579305140817649854579798360304184906751415083342120642003465583684812469344673714074840602259621007514349087283115310702274631748602183429174080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71006020314651295369630118339381059698133343256601711743941972179447337932608998982867483682639701983357756957942652029008368405431274132805892365709100820659472256001442763668785219594449445142679113548217041680679069052945896537378241006764475517824584079626552050311634366683797743634331981890733461406519951295882606124754868892345931285214231891470489871297956130820716411726734529842920581566279797256717446212090580433570765435771019756331348678331145433923348762235078624165968677751555716433202826091313397301534692452397997544423419788768507264644573958837373102201312232399454915010525293719166598194567714694899445952781435042013404141602634784200579743282242128808013427870636679129756371041044296018534191560819077743381842499160001135907512042236477940386983522587077075718569351491864855584776891477817967916371042182324556389778967744921194173088371168960992599661559630110395534850430917802547371858758771823747520701881240468293119953451361624987240098299266915962584110064785315685891222928440608962316987941673410188707111960184539863409708212228693642336754560618433040844508922271006568443165560634862795114068478463637586071343146516074207490072860292558470597460836558407044195115164099907355279854299828098600777127664829827551613784568385429892140234577127249205563439368570315174175111831690351987118874895582861766688889958704771396883813671348077542038533052170304526833707789515895341993497061084657859541599400188305413216142129451231452329465316669788778627197049858951549842369293397695566336749749216707155004800843612534734316548858087153666110029385375621458227535489055194343997940039790323261149882806468956776040990334998688776321201097893713626512324763707350214753962728845279859228118015538529543093264000015316682674417259208026653922097153166999726653289923416511689271691985883058336676254512921655532823682409421300557747092153263468452388581829647406158338598356306344790146552806123161560700335798313440094310882680723520514758161479885619494552630919301969387224463263582879208136087464518043960697754384289993744445007112199457951202774844697272442518693100375255772881055458882014639992700446918675243029333445920585977185383170309075647530340073066793935393114542127442576381832276962613094690481844242432487645336628952050026034672124545087630624075464806869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37554361743904847300833960140576000718043656317967494572336828688349313356485858527190624938968685186451509669836805550525984850298391054321514870900223446703943735604249288383054584080123012740841912180935053025145307294705664218484112469871286928611419459003937758157948155545521092098553464420804232984192767667420696597788531832949387788680665870206030303509142617317711259404748290879430371984565751635551650567173632044351285764749187396471532760424231548147150623931000025999139633809370873324213105528270505487406384214698819541090897144726172755163413757952445304768864424486731821813687633395113845660264321605181597839286882381525105594307231211233786147167045972782301422315821783302499298899910355809824814042109489334132413724640566774415484584903503223300361941053253417755387966804382696493135000601759382118055105857025813509114134767005301747025760365517303066637478107668068952081801389127453002708514764591687190964094890390021298113754654320512757061097235017164962885440279375024977514076275249493923261987205957392838584882957430271610451435134902825720458750792375352571664057435653075928346738118974216305824696897652013671995832568839555675992043741720258039998391763371372126940985530719881655444919417957813378783374345277237173198756594456072148402785283218091690287712905093548486100373615805087450721563001942358296062472992601356156843001282644705594805556036345693382002018229702644730898596611858290870369478418455935813366837354221760619818930807434418040336852493508701150739047807398274714755038801823261641225903469114967471668121988611592766114448108812025373935468447010061056619214463455159668939830656395402894500917252120489850016414352522552579093938383564461811248418492856872454129563544550267079593830692671462606990588308863594423784517160579137118681720606573984837691284683485464746597287333583377415807650967734492771380847883406306397857960450290779246529375392736005565405511138250200020333664107331685779905775429318290205440110841918687141693147629018402858280394698785975553638388099482347805685041106541103075796303956911535946969822764572236109851115826683853712370260561137041795422862830445730979064735608939841287717246774054122244303430962076001984099933586484428792265369013498133997266812448453619958848368946197294317341501530303065599261526208980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031072950069996528674974026738597364957201416954012632570122085728913596094529720509277481852758891190318554407470330591803077137969840828018395142169856564210296122654959642438681718768793037358358546626259354996385234145135372431520930115795985375129545086658071414038942461135667631342211232726269465949499071104614893869685353393428934714902898693775893037668700787344427525924193754241568821013091172201404580719363968719964764319488388402809222002132249688755668592373264863071271059953205384181568954926091146509631121123793552626979150373101594816650612539389196160152721237316954361846326430659580470102729108007838961645664259207710391312788012889899730041978297454519694976549593010401928146243665569880485729948615458220467112040202740847850614272159664812012363598344915665151555388973309336452051431407930710096995711879682890260230107457514082453842360371412883159720879903881403224433174595049995836214640556015755087276064903788023602648241300894412017124660014887528347612739942833716341864123351007493526832399165354150212299718902992460324292636921994659775605945964851304953968934845673050912527871406913955654414641839607277343441127737266421407179061269335672812298123234629026209532598556766280038024817896728028642971203594532250600911131970719749693870659922692960707596507935664913164400160324032182936836432338445318168573492906950096199467702410093385058303553373634367027213605673024245281306911442180199897708241009906810471519661873641132912216985121999094176751762040654347156133166999739407941405255658477424088389504191217995779077875026441206012116765610971355679192673811994336671874723515542214196450814677015324870035494901141077138072741662094906908879973679785135778764573260982195733614074224384716936836944723932934212654424611402738939396643721309443100602166236800137285704077468657585444010112605710011953655124510420493012929930218892317062408219209261040198797123170957018012264563112908961254460851326158603442106911667733874550303563064524173366215285711519281437203162992062435970230415584014876020178093006369967991964021299751529861184732501948724580502863917617745725928072904547994097649007203978062104838180290421972061341392838444506633668569649780926192028024376628099222082683096210709634495705585478334719353687350759108799810408332615713898385695427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71940261498405220711585179107578446276688447000500782446745129807624426289226655417553986329352219995158718156326258320181086939751648197550961544715055329559239504732536875834318750859185474463590979820625976723478629433255639896967473065096110094188086843330020284475690785761438319334759729006389540443497428388370342686265712645257664764390784751911706584172166031810579591793851912851160751296592060718482283461958939553048584109543090269041334072390761874755391497194129682824283259709755340134143634282674778302295676735499348216756701174746323750172794444779826880220469529667626253177871925309089489593048768078371401951790994192685216163637019506351358483263395931906024991605794101418731147200791504373616441595742056365022679876266069051033950068906340774547052993864016489096821150082925237473317671102584041715586677432694358218153631566724837389720915248539630034082771987164211959205539346611164945949264335316323348772755734467364789740169045829391197764255622471918514975125032227412673615130155280175406052628634973226663151903345725372897696683904488888460978228565791593038465212546183131671558303889766047617425876233395039411088397601175264821872494096953550277890638158100608767202432899512798128064293644587414488270313865819078985301182806382565973653685107284735597247021723784539321888866662015393693219770348168851178686005328224153971610555964560507698272184614979739891288586661095419096456333897484380028895223415120502287957600474677301978139552499588244966603874070874865035571257808541352003983571293901816610674730527874326316020171085310844667921293680944656290495041538939905607231326950323302277826020020837534468990792321361059632904567406808542866113557749783869582625038314025225304589271163314012120426661132720669256160645002827575862608961605623133064402523891908361150983742038542215230927402624619874042559110487227997264333155645317997886788691278384001167572062615144596365083350840350064812806908777330595808745571854752795782275455992676425786819373100260746830620779743313025860955244689794542641389407892781412736840683551083867237762690572499240587051034951323120936429873416663969027694093285781090009841196223514599799530475628295404620403861296953938335599922052807221269817790214987202763930553463968181712368238260619948596993424248537723534001259113753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69056297533272358027388560446368817968975445762611778661913857495797708801549118269934012448635943222219940853138226892582423642480905745056508229413289423972687985678904986009602819645873617654533665867125669989049438558124675633847536763494781677812020266249518636648586055532356731464935008581638514461004128853843236924129275505545487483415452057877436062961219471529246638552492198046450150803259628215755175259176932333567757626438560515084224796999744947534552882065931900848322691045842666054485101790259830595221438236250088483743344809951364006669837087766592624547162364974900733646109506595220437373453373042409085524949316075956847430788890229060945997388035875882421122254716480048890699480532051890459934717325175864885229665160079540900924024997922665966053945320805158253901763137536266493108375769111774953204301399937000896637026192600841119976009268832553103673697349423683559198049152734619277986480844769292848267384052204417721242456763697180538433712529896633407513248104462466693663651440374563723000097259325957271073343832428602702503151197621123354780766118283215837734677943842161770357719854375728811796821404310072962075399755049866114275337542283194656266883684909070484172264492835730590379258448406153381282501985373650719911062898546550983916788986814677786336152898092291285126390017979161350538823374748609740960749428312895686224213571565580539813900875854471702542107332242380111173560174370503600034252054888128813060811120184130802861730498878595513659938859286349186064882226916420957169610722640785110536892689328433214656708810066027646407618377001230714720875806452369229442990893992364443170312440755040251683800886984019694296902672392170416120046168258160081331886339194962951970685289555984802706098780218953509734038723065560518746701872694776271951577426561685293541110261301459567596541043930958570369412494241733231665278588929510540148524037368785002350996395851084565198124507172602489296178833496083456862969021180149053899790491357164267462276281061352871506661463297719449521892502827749292675185294741460292033087834596269504069478504381419876791645104384497514859575675284282413764971741248863173594628299783317632298978970290841310862559124980377758443082771535075863421290327506638390527021964747983875034651967776154363366003171406334374579088289760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34657160639597702778105901270116399435755126245838932903805406209747001571622100386688803877185551978614950549446619078159118727262471454301842609248308815776158895381746544254621603468884731986985445046259239682531541309989914372988921924230891993435216708324738548121176916070546325667438478564877282025574340801870518575898280634474111659681556899440674719428971311991357002870445386067881586953181930044754052212666579952829574988629436003742315479282909438317961474576481716366415643307049134286157470031391709422178350859055302530373956302099131375107595422721098327127594081960779229931970577622873621513201744403808224741213250534691233109614969340792803527278311314392894379471181733451930368855999015258402009839874015897046312217168106639430800770028303997730955236665586748220284470215862596433506262735539845271975918613151514156380065904338672784741123800160754291513435431085102633328302479092075643252737512051432350133805256053195320450140626282995967759056891249237669608616076048011859618029944155086752851230248363729957883470462997054021657830843015781333595700070806193892175850781323048638647022687802305185768703855816740607167887375533579415756113902905068481630198989674556955254684229372414337538146072917857508505020777713472897508811997007072254605558422699473407387558946422853231646614516685603076302424475362176397262432714847125167274782194275896888097617274691212681348215668011725831783027192043851111271498404899868594092161868170375673288817672513652029055543133033261829513962348928154641630235340684544669501001908647169943045670443177057980828759573312601238005456865044819431373238791511265296124921028866287318451581991093656635637951701039644595316521384539045208058207399899649819499115902634041787625561773699495233399150236463067916879203516372739093645748194589661692634760784055769241434560291850527216872981650633604771952574992258952783772438456206033119059841494098486537332367984666645654777684338653059916796687231727483368875365505082833923241927437128016703151675243960392669759667259994988701199322722371621476536233815625739708892408587404663130329393910391173277356821424710905192684545278906667117898099712304931536722593601436188783961670359801271509871689931987724126678620108608243015969660629278445382022514711569437049759888015422010197384059157195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89195847350433414026735339594029971422702285320228040994518243759939745743693114099878229976681248620405571996615840520146933666231514862262672789665959387725992796895616392243449223940567123259514894645590076245842356659416276458113011567202323829624930107628193889231644276725146677419846240093437467747396215031571576529501662591574342063596524726418635143038135526985966002540411813851670480973239147510655761221387263964905120459222855622717298573961950072418360825815397902718095610442373431833065263829936285287609077738074043003452992842231555453119608343870172348852228861230898005084764809401455607625195528302435674381377044208208366272941954359935226017934986297424920041531033317153026888478867884706856698423101089798092940335696113354315275315912036141966500382969291315777201093054369085042776236234307626794649235536810321716135235785898278270417774759737328216674881584722237303615669229271477438075020278018683851855977012342386059375649875790979056224470703681507292147214489086259624148513667463465045871155343459204946689657467668048775136280510766977309811008203569638255223612062363774832447639655003047155768855150158633246301023923568798446763852219058845218462747755387162405270454100346495935765121379192123269166922483639680288112505714445051004653450045916718640060680427391731913708401511105919274503244138468764601380758547429653277157639913897867201178507836406971383159666373474952811295401331722208042682429683036216679920955079676418890678716911241341535211508546259908841401406094143165420455495002612411530808769553068049872024445970819979712409347989107957017099187317598028669584615024179172351679699766214268223541119529398362762654030594583920270096924645931090579462899229243067210493334065148199802701995424666786207291271099807947898887024332659733874195536832253287863564358250960691817934062626904861378210968815871228784945242015645906063323749081228050680204556053258947377274130634388342811827668720707406465622438924809971922256381483420648073582856962221293311625020189874046343927542092152838170866562020933365167092004184380495727630829364890445324252372451220810515213735246252809370581415416540401691333845120507113540815282198018625114562162400659017982184015269400777207544662243792151724409619731017385285522215411789449040022626609786040439005867551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21309401484915785333594684176535843870235948006384595889302831333338071172958494658392892046896856837868697929882870536022039466186231362571271701782896318588058047295507953637167765748651628656956747652772939105136583775738652129986652249554530910931074502400970267839439329029032336380837101808938607632197991786203458171897791686338931685708551904820593532354297399113287607149797527842572622997744781613129691422052440234006839753381431023612455951891874293114498580880385382810852555303281408966888304409397330576908220704256013945203219933990255525777731856573848645552692221587631453740919326449245825303433619770052173364926222386685754916523878514812204037427307675486859670127860148088295154138961348586910088497593997495334203332301849921083687319253524935528473061930684255544731852549567573339889343129411903490059355594566944121596766865314715055544510171210483418400929767750419673853359265506183729069455380271123796479561798315301093767160309086594347761760175847243325225834198571196334260883888263686741989817269034486824161000309534586104900817288909960765257798045386802628379223479024220925842796731999898109975885503268295635424239827047836161180890597816809763884083147044046507405699934481967289984408485082711939959229346814104990237518106127427623833495829027170843747113324452613516862509260325633744205933973094483104206108897388957892277525321685855788254456156908123791801124699301640564650284561601199642010667592539281343005581744144290567497296775069229964242224459932747515467637945565227064572162007076130370045672698322914693834487635307573733611770426756685394904890091801236731197083571088869082995396520816166928085208988563462201899299864667888945260173099252824334867130317138551243860767951812967954050719157408319886796670657579791711087268021278827607850685469073493871982774516363306525598068772811397013743357814461277144301546524146289523890471176228658804000422868279727514485770037929573398923077624658628096356079777797344478205072479683565957955755112671121901819685239493247987880371851267871655173451337177735958060632411450515180636189539864276432472322095374071247233014770913159783076061035962284499853733460372562560684439162916434696699546904432456323367959613445618912246766261860560787716387184480504883772864936732041206583930740879539251969747736141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52770929248691560889471200213243343272921415058593746102802221717503006057320398681055232295291385476234897703309246778218783304218856868579262435138137116271605416927742745146898621252010549823701259934324152080021175944246202390140466151772232371063108424684180279198492625561079277504228760451863683764933668640575111152374116015242429843897620090234954484455914066879281022646212812547942609507232025892804557102431635403136366820525908465113887434880868874618256968416253978107144601784520364439112045496053857850751665822905694550576794778719548150739624657973796993116746839224557583310924020336400226636875180718153780209372887110060490308118100301444674796464250750429421661660760966022445278902197518857304403015039607427233600616182730127857988401260665712358375010420140963611889946348766012031704331618602198147234176626781087344070734786182123610139713965612193842451307947953605712585987207269928907538157035122143096075105104916214221974609020934538636358857250113918713304644281357762065062248919560347143002152543674385355278258555226464743258935244526505202408662994888045637111495436584993723665115243229930982353232731716061205118917886959169749814310971592418464375130588254097755903242751095028760741712514672690883363124637850138103134371383035478876047438229650574856953332003983967937111498922171373679151149952184801672273002395572722919755727139512806413725293419707528579009002632131928582131270915378806506688065284408562195746516811413574106164150213455808424383662714333172738386395062100796469696267846377067313852384680961446555859662846233486154925813465426107517105183291096554195516246756923376310122740845415807152487727518842615292097236817435043561673081093213638727213986166484468000048319469720629209667647137150028680247808479837398048702722176514082782104823227811714370313567238904942898265952676716124831314254973606694432492468824615255404572280376333017906659172722150490675403007133284263756497626392079966913019220852294881018894819577709714787943456572556017960656468805764647953121202274635749126776403942677169991778402679275741304719416132665611011117173203593458010398852429460417085278067768942417670582742863273586454365550924923370200278108673572958430853036237690142387839108524539619226346066469457334663007919485351110897375013179479123113169707863386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39283942360359435341288419338217879457243971232568395036397672820790348850592011720746526765473493812723594057865699666647225242995594912400329923206135945910817311616913159325273940615540589426631769721425967370963866663793686667059618139290144893780906899249655478773068193793901784748075169050759082872306999288686494511530461947768666064521390136476494039600828102336671956831120037216405280498617655534438495726727169329224400494416792707049748833482138701895644507084361508671360535548703690866729920318977968356501697646462429158693859139164924579514489743228240341034494158611701671805294133871558170041670335746086780450015477721217092640765357478432539482457956087562476965029582111522176832901254307676548235747496542366505705280173030363460637688402664013083720253608501310703757607494039004961404371869581539494587494261380349171459625150203719937239562286747828070462807753601453039262910217107181812320496408770337739456492918964981597757508630497238409237882312177443181261496606788658263115700260477947122518926654151961275092582906119877931306986411273781996255590984028680051011916834920144112645728265136806506886817671447743468592546503197160923537389970905668263941651182235006057357751548690996906734059607165183997632660157827549351808414630190748020218184240514833835663833090264403045503489346812258302878663753131538220174956586632674655917824340227814233319148798987363478775325831165410068190782605468714785569717918993620214990080372951012485954234068155250944789226455999378957159122600425711658843438596257081868279809671525227498710564350203276114305519783865000213169909651382812525169806152495702644517272940047769311130313297608278141233755977854822340468587392485076705376847310638235428705674877214335493711877719997682492414861293520497220829482114400226810657387992035436887270536577378330625515610721285176252925197346450472706877063648163873847955654447175370371921068875806380568001074054407907072794161783058194305284305857416502807357054057984468337097574097802442525734963815624865311800371279363244372942079933109699859318678179680229007987761882743986345323003816212366996058244347052216372786273039657463643273367605298900691674698615346378739171199863009610473369877333059647590070096357917930599724132891668850962985511621503352540053569303291471000270687268814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14876096509088426006152893478024646391462442298910572995907406544776188953006259086382550625146149690977220567603651328963544111426275110714934946572310933780146199452378915900997944259789741881261744854002554236331519126584802240398081775289931166160809519908149402685892968938633939770891917551621048801351565481742618909765424860502372375498391465249379004601629023790495315861099407076363671233763431653335466846244209000423059291792457912503673023799399185265122302415208380608277287293446879631823602733247257836120387685191964105704233533497156857061674187734528154227387496913158591487967239998618444891067395218869218823740479411580578987824297195862973141431602034589658202824334816421883791729075000487420964617093315569742487252266516182704425846473857916931546745301228294986303164135310754768978732738494648393704319688793220947101725283146206272724889504790039484220853718570409843911708353055015169943436613739864830785478222932154185643964974365748587846563139715365677192741196196038046381099495586844325003547287789805886861443586274179392700926351824280336228636074408214841359205107032655228274739059175558565283073714531245177783070521474589823146519924829166665988597795099287477032704964124167417424283266449212810651224063536882156179543133800366314287280378662462006012821390538595763079287057400739733561091636066867270905933842257555816932132029420315362126348063268349143073447341908063590173599381525763009771708568875873752736197846031568222152260327202756947806074509805231866408044010912365531690384152140917526583704990624099088247194725593398937530086680155117483468227195379633681568130234189086437652765234883320756676256727982655958795020092079666087295862499240986697929288402246860205963319219906093417890861838379703445359843775095516163229617059850663125312879575093923457099993703501756772246603073115550875220418067257714241067217765726012031624676142745273591006700605898983205508520533998742145944753634084311069660712234101966868816742203689461428837812318019202212620415489856890359495512045848978373809262499702345979283516962262181988832186321230600968383069253738685973710604559128930709471274378774878294270230742859662110589510946786009723487098054856892500352069995701228377832803366803486714470495499320096684271681911172833190212313092214456631658483149969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56685442632124570807715971136005961807103361624299567450807227792930501158816040481003279990021603987022902800424593872711358566450070780378158436915537684356130961331396965108296775573423807280368890423575352429020199411803256560692311183319143144399110922125027771929095954957847982160166164990481974970498124019025799819951999435859483629534216341580488404798868770931145908383852140474965851922509084587970440366206693848827566995324904392700474840725196832372708266898323389501703319180497252506121700953223701630724878061261866163308233374072585028247267755089359374746401819073535391331559190194688357239580385071863820111513223720368187410906553765887103447615997478485758699505462367884526209395106196821953360969089857719794406849241921539078573371536831747914707596801136133251582059996872531978749049310895028525957879958977354456962112381362481626865712763630862786438137939881261573107544288406382211250748566688784611351515305472105484372562693015002034442679946939026656919532318935871511892414839335320719854393127824852023395315126194908606415771820407574846111499404218463388809069872251919381520019641030474854053155189419480493311344690198332528680942188973979869945373948492521703964668015758112489050751320367269832763274244643125779115267829800530501534255489977466837421045685740236997547650733688061528974599085537578925057267941713291715191536535942595090494313852426469531112975094649766918977832586464021742179565321520985312478647419946980117191805090718690296492398952380929187629213039547628375004524344883575768131455233604622002126836813585380402326303403748471585094500785675879006478883949635279659162095200131955989511848476403205657199557645907113116863744550799465346856417790137480557816048554967391820658160328086527642642798989177434047379201991122813870449614705039583347531099685688412813553709064610626319991639993603694540416812823878944920599085971658436106239004175674264016393650747665932352811070074954455470319605043483652015453557931391094874130011206230107188255817474963553844920524716482611292036385876062768554213993140776493784949556378313203725412495535912752903466280242249702412714558914753519460442000142761110761017087519368932748502750931086691905905408452882744777611011999991611144736841887941789310298801482771221400048845793556330850377706833252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41976645582836493087149598993598694520520174628598344705984442465617436698655039590950834368536364272200507490224392986889384533529690375964498333448201838041124407991813464933158047289263905519347546147780827638305000351369577863381355497818197958333577758493799416992923171688574976963674974981975568504102137848610106745289836473313938208036545390230329878615181498407305876404604345665983382259093563300720422784501404791333967356950202523011192756428093830104899768019947466155617199028281050643152062077783931915850625263801535354656057381054649933506158163725048368498826536468372717056545868974329814341888194894412822149401330129204824072063892349399796217285112516195324119944075942291988888281828264794513158549988400416723776526728082952030325216622525580189548730770235761070763778749764630244461321790866569924674112977613724169237448148901389459538857578000449354824292650250753088261232834456002155839945725179989882728098380868514793622315477174438023241218506909752082777311858460884349268440174985870834823666906932382276758875571451429817796499069720193958695583856663062581823242414336173041706739398146445677972154588711992320325117295637276130654915216884679389412146141199381716715310163204031796374742685700250424024854576548532090918881442748336516772561838146146011511720399075225544564400157971099321368744367130485638984515626371083310564046562013513503674092801753809442366803146422474725478526915398411433138354910656416372739781116439366818040677706668120381088764854602324837613845892142138584244442263666060665961726798745362555662146348984208293585536651276777943581760642419577373666920607591077934897816139518863523049855399050308241764833675242589139946962618931726026988340167084299948200816102742294942819028653687112667458415408969439491533613035611389827205302552984467079207191821147131802010900803892257412014199770473930105135592890204627892392208177509414403145604667913391088115647839850361137508191632394594523920652421360792310984551201289909325189688516325804976324665576698855411224919860469945298512174760868773271081267055857542600928559624529212398415994465344557356187890522000897117751588291629226088348162043891012617261382201732849403400638745194345226922013836775530608943987656743688520986579015953507017868632343854761375354624395314750876332291194802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37014521257127865327050516690396799341154026698503143819870236047499714791948558831114948775592870955371055811075662127243599546157286774941058526244717964721344450252032950943167741029788904836551746117347941749185563139480866287252544451050914060653392817167092444559452462711825593097611429911366597120154328264833003536678575030929523604389313299484474769762706217735491670488027645246863750842633441612139432362848446114012553025966700454863334860377356642249688628037157243940842385953950816749312676892481471124296031776190253021134673742180155467312240242227276861660570263509324143809830362115331331737695429830962547663649068371518563993090836658639144722673301249110319349550000744476115109014168843312408005628508735935475351606049254545703732796051215317307308222877250079952818986995764865541438211683088671134513733028352822489850995765697716503738996126308281073181363134585946394304213811668547395176429460417970424033742041461091553951368137291453633809970285082323496070982529072144535761837872689198705093478481633622681165021091334615424117890636161542152555679770304855777404619902849405334323808165438501304880108196129624499330204286791705838134743781789574812894768428961107618585879088619373420682706647786902708685770597593114559575288077428301250156057592693254328468421367555685821884383502445578155819288186394189820306717745452197835174245559236701345431043679716764808364217056522527393094332258067364013639321620927395225886925659604140537677927029118292766359312368514085079228827963142982174599009314981261314733130398433798680925442890839690528165462555130130861602507778875545099974789182116766603648930380115805282553364780832559388478856229113204976289289580056777194896399611804471672328075885159356024064355254600607482623682516968418856181629888351449259433234836502141386366904584679347202160621600892558479223858922324117662439662435865749580361334372557194206182024741523520100126509741563901772349682758996764804514770236256173735300573614886288513310671275367732137539561455486216974701768635766807237532567334961421747931752488995817872620734003013853335018681134091016042397274787849875067370344908872817748208508915589459012150075608450196414062241503779230540174228917016306929185672054572812570232015098246616149877943778383815557274710060049102711398180407391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67568939120882777869693433990651062915293444805788626388593304264877191293688401707786198262180040539065566919533458294763536919398447244438639822916515090750756381993079632502808334483014983762860089936750617809138233667577214431117228423499176838261672804658308355012845444024513012019965214777325446855997010178983328567673682714224773132338906915944054171882243869936526271764638856535886600328670638407323743168487526850339355659507522998095594609146969110539244109339615968753140236535690887121183609226747484567816541571798865653225006822620763449925300919365700432777760701399025363067418399867221622557632355013627455989032459908488031196264274975895318187907489510747598249410662166043702990798201730373296320165155736286280878154516698716985297456314604556696564216801530855860249704447651196200186525990914672144069173572665269940567850583619354752114298100427976799837173374896752124989889206259610968008497963396280703295130034919792152075132770505403173374655964442253656550839526668652049863102158237467359357477378761731542739972580832624817092428041361664000759693273532064887704764385642988295937307333149931964779904657626968556865622772893250899674123690098958300963684835432578592223444504144766119135406974199760227086357341702493313510616150277196707556609660888073963738333240941571956912029242267939611825146642066222107098783199078780907081371771503970411526729693461943065855598027028030873121554330105604497295268645685028930560387379288270180671614797192438486732737490050557296788796948594454254663686230277115048094173577427519939507834252766656036750143140615294891320498839167057177387220223387305543499366836991366999532159998246500731045993306272443998119116899585440997277187085365760858973778565967682496621758548679346755220628375378330016554196792612915753116556439948644674338781409770760520761766844410253344886134651300762430651430387119435713072652660622225945662188953131002240003435846243328790336994543052579959692989841239766587604575894670395324621299241567199356980192934022574761463024157269345945774471987899939352211011970786632429788726570101772549113595213935869937656812671498012734521426710600692099463823696900795646584896242404232895956512531509164758306767385063333118374460959173077056849919227689749661168100737239577287567609490510711843060059489345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61768486893706638696839400486245080459754221672958365869340874760784191134165117712197513679372491921336943944390325950339889229908552346924854101154656380973538833223781889434606124069079929855879254857729510514897334166492761470576746281913882677975372427080818863671680823250558565990681882350487078720477043202523096724243101972326480968114184433746170420003270592808149728496781311750139677201023979362929442177042598072600071819204531996252861729360457965012782970716663421481106526456304540797739133879814330954531917041722026593428559705721295170582235989423614615014483204584867847899815829442411711407297322019095131857779352206901361582529540344778984808612067751242098262339791664695751990966899243257168445562694810114845045223755531224532224345730026542585973246131954730631403327274838045737642116536782057243351603513154544160921947044733993947758135837608199821161097918900765271431647171104549195984167692895289398154743432098878687584058372079562256236452208733459590527046881415971863279421367770444077685766309308548756062864876364290109073020646503847546611875170692783431864215807158148382607432947331827363160581945053213036489366450515626209285363843256530531360372110285785692424638503664211251115028773855240988278119627012194572050893575734439587044943806339263065223145340360394432438259507912796026555497359129283247799233656257360132115922761239217419725775580508822336999161670138730964044633186744363105439083541067962279985408101469205311391074880317825897467141127190230867021546068127145866864849655300828404316515235985986417156847694870955132970527851130380751206780223445432826278188570063846215725638024290133620075486007357712804749477503244754570923811779719806784066245935805778043062664433746240588979637859777245432670319404305918473024100697090113196378940277023905538325364880614134277188840385833864367944805743519283333968880688972211711975973770162149853906167965237061554963774160684397743586430018813237933020750751869687978877730732817557344843266215489258234341779592449114107971863715196332689904029593056992136875390475942344130102923405054046788347284879324325518003147999728044676565533340447202304066591412705574481817355332095968232931926771056709414448509443987448293875454422103766816477454344291258548896643510648362026089006325366028186653657464015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47668373672844806615566072668689659001388318704118689524079146775276250350047113778174642488734383194975783520928538436696543393214209481934289702403042763200387542081767337966580945346839759998414182681174743398426713041634691577629121337374419221605675762917673165239506326926851548895408497290318127073220090008971898162419588145116963924929817797783368093598334281479100834889598114034073784322730039417191722861865493754224598304282080366940939479989402211590733898225317763087815868520754418976499737758087344954968052445421004687926690900470649978958710096515854714437046090128840398394174552218394336038451512726049619770692626468417418202613092637178291147070251059573751978837824787313304650138197761356529967877250842695637241971731270067300579918139854864088453836741685257289603199268613659162777667244614342979726318332893035214030516878754042552219101200767463428632041145219837561384693830182005657224789954107707639363112884448551015238935320546447504653826440979613677740058909928400018447357355960051970811029087695619303777259032386396848010155783392274404643822371210741192638089732946719089298221664095500292670111607360319028862243387896067961033896039665417356158190875929929212789201275881391723221079146808431048181467100825364300133849207232099401231354614602994151013899386801007812129848318242150317075042141022606549287237664104651367202231814632656446598027115420334150118521005747434879884844589119984525816455048030153547792544559600919777580643835383573988578992844947941963886987317432380854345768764843525735957140992794483562692182381992221526684795976185176108040646167099464599587341483351126056970033636201059061965995045942164004031935849548717578113563104540265816309546143602406224367754860757941075363203826645922504379085314824491845685465051169374125600757178176192946355824186712457969920351680220577179683053924526400402333837933670107406547498607471810408445750275255655516248963428959889134938459875191129156302178443311371780725903436237188152644845104046069393270384210248255392503805723225297050439841043389692491712815491844218555049678314072015266055308069642796200451497384786439804573131989863066375389545536660316247287283536955508789772603537911456731893906429695499030123182184895826855677109433698072575024665505361603993812768967958292591487447949662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58186656727202263492900919318280839224403323847988231797742767590806944931571572699648380455543212093675851549316667644410573929212307525249813260722952263648714526171079700676943669272184303783213604118322401051241616901502476118925881006367429271286663918801346931387535918693562438472958575750113185623997776239670468999282530682782206962512145317468046344601565284797244675227998968890204804925807003628979492085200869171787933312672577395486243942905939938547599608465511801649719957701403643149271795472604292387771898370542329182721475174122236012476061061710302041820152210297427221410706018410955901745918089737587396395746528755177551083415008466820175526892603533789579860439709314564875964730749393919378743310896406306989692782322540197447113691794482742885910460044334657031038130355596177562921282368181639127987530141283692560997855995986953777077991330714362647537477078868237070518322217238294110305343586636531685531546948486342579852385778906455647278988531724841120688027048122086833452677017685101088404325196164279290829205064569376253861769939904242266478967225528967432300675977495306768930918234175164868514490643705094854546207381733811130405205968021530033200355138441303624798449762204248876332826711215730096869639156301548187543969063380885102429040286550117771505477646177051515158906789802134699578365148632809757763622132907408105438417149276612777448998632033568922904479579568782373229438801283613241586553552199906606743806190550073429766605059321174410622274147940435738081900432947791057297099436395243334164418404544491295209106940339468554972243519251286708223600361197959130622246675705352434710842603128186155685376693004669654669621522286739016394723353528121161875713440787459828092732298582527831559408927286853816492104042587787399017505895240877890516638427053946705579431396055553566335045590749652469493021208466171553747694602804496588267038975281148841176430616125585998999646020875814735905211921084899191461779048782682732765336195491862982277234045412467558257020997420093024666639966054664575048392730959686000261611621928495394844007333467699287302337937268840809560329296183315436617752179011878781110659786635510654586393348439987394880909643106855779459812596812636323215912647169384583945475703613806036979937849586308261579578049600312045666274410820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3839865937955501305600669221625183951775304369451547904707657565811134469662082654153533180038979075785259611963453711071657217759185763114969956798530056065647435547857432961312333633672802552629289928407632339689886754091942674951612339979691629633023369477148271158428183001333032326060557470460497673681552053340995659291954439137854796401377017639672958127545693540226355911471402383425512995939306493970068606004743688008843258747131066202237333284872438789296253895639090477855800948076990098421287198631380026321296540343842805745164307359310303167680782427993238829430748691691846005346536069875622594975080084354205560846062647221166408251301365138071935633698433124337267771068152184370638500146198177813182974269771024864356046458107587430399192529826208060177121401938950136095725357846413811611060454638732296356894972781865599282896523742092152914999745004770313364583216181256694212439420917295371278799031435807240612650057835813913604764571322431332591173159375674578058259132819058065364167876961392071195656686903157228834832197723481339424977624334844540151341682522341303282892299976724059694287365462719585509558928533530749773155350937994122381417261130240286410322484808473436174202069582375787433258541338430113066113521251966976461819962319168320444934818828644309547982420677584276905196723358446027784815621363810522378082799852607121377197860175255935784489022609051686752386687303628460774462990495418036760020105701461265470969185303616419531494357880042857245582317674420549726571375053827383382091010548860990249209837691163368045248382510934130680647749108572688098811655891215364379086587268524357097649624937644640879561299889900752625487084825637885726361473627668985566168833048304084143801422956044273716342378943203719964451624126596429921716930043924902074562180682583419342371235958342951702498835249280941713900868577900094820098632719752155830667445206214731360750039340813634064421155592000608503879271515955154371675572880389497580274845499511350606566295315086615708964022965085856117730303476075566252012249679778456558755960114877659778477469000894731443795067557954066462575420571007016631370907839635222674219537559168076911047169467393182404054002474848207991129091185660011026543926258987905841434125979128481543341478077096036567413450705093870744817369017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38625634194927318863511558475619647364420181667818774252902722885390843234100552381485245065984649874573041038704081226217989145833708904851678396879518575359437225772843220743566074526273905370888350267399639511563525219795937334338959991778928348370296570785928379348202881771547442241559885167297743525901274967379649011713901662029890625059608207427356507530984806286002189912785250191627482275712253649324175497442840715453502286279870416596998715380557124717274293815764651886734232647872288294633138508600326954104431403860574884697805259573428705734047990505220282966085773309621943578643845627424070167765696661161930308063307749792419238359800625308943805897347780721424616426498789100602909161830335751473591921146774440693351992126426511034410979154444186580052277411467649562106017441204692574184125228572221803663299048371366731821832956510989096775716313699378265331636467787967539773587127859263745652756359060602872622597280829685872015794886945381112368664275873776358969187856692374375619007474508379205534958794165526597764112103757116889360399424486958916297377424012824175447144069364674839594873772775374994916637484986623179488755375199866404717438702272788816846137933587562506930691095835625759604095253849429314691134250200960911914760991950445782113664121592880337899128448081853595365608023334636191647705463199956638220264060602928981470693927331184832859975700442319692899342247468032551493449640839427129551276058126602941094169950620852334085647117365760568685179833590718200007998840745223735003730419283471277088056119196296556164707511178591082661642860708869921911062080886964631539708213083488245539654427248031768988439684385337446479058542011822070233226294275484325808701310691823217604361286936015760064779896625377448334183839931339361893858243703480090766485699815605666492949047006188201068678800821392942563225330049600929933383257000795881093086112172219718900479845671315353318750359254045855834795683832868779473134165920228656510726274757680123356197860440819071622647008890135824653056063454072023916774793847273180888443042856677737885992702985488689517734231619577121728904669243858020261354533299265780565392740626402615116966592333938336633630895385420399921558374472032549194676602773893601507298017513391179094020163822338621452707537502328816068153978738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12400035651770822358199845143336946839002330206102249241996002732058237508982271051649461604202042182961656414709407637095016483313368070286484675029569658767593009724716859433467346115102002250203650219769273957404806181957306570086075562513635751069306273371088099990789651950233002616742396541483703069305429428024543346165005964312155524043385679180673595148430097266066980169603448545159127874653056376338579722560716255750954616649546274264470633083100493844253360548839796249626862587060571657763203512919675696056860590435472296287587091676720029760194411617963872803042860805918212958277103454209018027942694480428498863214191282317260069905418977030445646142976372880208003257953937782156099628888789201288623347889455694966793338275636131346028922506794650528091936294390225009942716434042087362614087098779282961857612630683753433653653190436194010409171694975895445107036238862684184601556626220984557216629685128444856786027290010824059583267682217894505517717479467855179247810495608183801908138161221202585077142904003213632634549736503308588105060405807348894155814634371392819868004401883802285449655688750633643472808869724088945265792045709565651365781852499524862112017933797370402137041650213433568799064748607654585785093681781927800146778403940679713033115692629577531991934859836818682012202981896759918706282853625241875106872579481030131528126237956448964415328803209004695283308938543599447974315067656690042427214743096498739111792236362972379395502777466691885969064868813093890792714278375424408886334311489193357246208754534562835087710082056157386754914274137183220394310090532193316288814986462606121429374929237246166901389164403009792857875997735605947313692830114098947212065266911761449624411211466414848696243727179812380784827648604572867284386844098337285235935329103950276605897915553050062974796747169868916154572029906189775104341202784509615614756486544688261428892207718122816408177022115639069183362386366813528092427891674168372015744376718191526456707060485635646314223316325757394814645032508728481735251143636287121946147955007016584022530045510555689556033908347240297609746148017193620469392764034019626761728808832044848156144716390207257976009249061900273495235594667679508439371390854450411291784436101537665100260325357223560055648807086638295484022369736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34914796442517204152099355111998028683874570039753993170936249538545854688479315067204266690401788768598557631785695715343439155804169949356022695832313458247796266054230516681282704987598368241974875928507474115181221891882022415964702539487308046250454871950216882151786458468536509944870984342324872795256051629278402338649476924819765630575465951907165619894828902274662431303584262185827167952849806958790357574864130057467429887366095096315475657904401019133080945574618565166174984455657301326581561944760004803866116128519857683148152210181470410423076925584638170477326974687160787639938632558454592828555568733687920702696888616088952243145510519289355948158390882190033316677738936763562218503765629862879735618679706422717802223160570502194714988148621421178768588660135336923064855205113165115895886617970107066825506644711462491702670662745613119224201910838872628238249981815029068366077731616926014376460720633608757250657421638078358301370099439344546470814720807289706212963774605042117940455260264581024623731894577148856884558144266642484808229611875226140678784181087100765940539719019799780039538423793340286933293227510593300757947834148471231939216572010754558984270394735145871904090857333917827684608573681688606542622669179833262284749651911957508411287971734191913787464505259718891204486689864244658081200352338043506097685818194594674886449027362081831171765215131325670840245808145496716665304511173965315863982824954183250767539504210975179336401378825420827489229414221171166468052001537901411289503809679097705327615639520534912192420079891013931738967728886768899746603014720925726874994304644601137502648550966793414648089381064721914409732270992200548418966023021374223747810898538588577023420702253718011354304590539069698873588818313171487454740796369671790079818625166007261299812393900793148402106373798863646211970831323036470573431086006749227133859405662743997088706970316802211795890393181896263763475594579057898290758198984911434143913893660806763521296824802961268159611276523919329428310929805180710968933225918169982165522557944097994601046563205691960080795156190710443445307458661311550213984010409665111965293421755919413539833760079684028876240290583630965174904665040114008747964233512812049744116877542379349244271491508726281319797082646241015547012788038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14807813099087501201183858688013674323742076532519888385171704694431757185006892968464971433979401709940477551241230587813101318609887286569264191578741354973253730947091572742970052868542214743341547451809720590412847121819079786193417592596072385907748302666912325052430365104174848970365759168366051517834329535233157283046401070153112818756229285264246944974182228443268155035978767052830035498027053509461974387931048437256334607175306286406796788815759416275294662321477096748969057051834338252169392346926384403115703360861484572967889791195160837504187583703348866246978189008786911978608319105858230274777758115100596882527036098871053549829967595954716518152342952835831699801698867745971573006425305401340197498091098508701638636539268555146576804716867976510697492600242193649731326718470959224400675683187410269821499053790562363598261702942922233942262878469331242613579518237591745496617012608708353471993046366880807678083483972910713537205171767731862891655965557834331935594616510233499796989617101628944066588245595847315018693823617491733246606664181094529904513392508085545987512514860691392652947377410289266072592510695205146799926327278477541645416549079480693970607107517328173804289762577227921923910658460268616784599194014135923047267004303804478273589845951793094670210384827993508414131621031085383588835266707695679730541620861523510200657578743206248063970458248874866745243581088006624975393106239621388429787187742365169950354232257969256010392099408753269042707295703563518812943236572104323419158578752585718494126852362815722707851478695268683976338166251146462119784657019857758912301363530699558152950669398865023392315121311287288379659454785967965255981432024580014604645080825768435302733210651821365645802143748758918354114863340778387950646290588582921125962091468767752020365657749123644782937751809279815625579789058900564523095835676910465882117611392035068219253151816936618159679275642395900077824440130794581451877691133172086949542345552256328647174605240862343945604127405281065697196987610961953648844632551681936866455342020268453664239533529730726687441138294881386254166230727970953367088937887710921338777709654855704304272410420575056167389504320010418909016439463830785123086103697784537172407852768566773248912594948249785166819726335517501324457811498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316888134135444608625546200555003286279441288903326171000400111569863534209788653293385914966166354419033413684678849779985716000685599524050035678063175946053429300044663308273575001278410309807294894436027790866276879246076126626155167346782940092853672199806092057854391486895889434246693135330686092594313472190173263579677065742853513776115424128386825937691564582167414476282750282150251143966417533883134181915423338595321924573926627015345272430138417151250829867603604907054911230598976738206652669065479713087147082975948102040675869877474798535772092198711295136293283643175071442340220057778576744749235786805020644542982995790879630335517164558636562074251447686749770659405505421163359980994686052790690076832511529781087562150632497061699719697815889052663459986305835614287270848336591296068103063880417006849111068972988471262637056467177750604606766483840351530964091977866256731853428003662822149002420442279351525216184767911560629782731555958519369554638220863438950630807509509362922623105812227726271381268735786450882314674287946727937667062985375367297250830641515655880849204268990996220845975113132072740982935741473350381368357902942556353232555308065222155456202912489133091228054284057878934154355560107071619041115325231019199777254988767153016320783366278503277461594603062128935712739738045324191324113050679562493772697009800696485783887830553597514692652580719823240733775551238594579631536888584710073674947682787725040863084278213131620777820543941575081606517743186639505217152082597501363803349385762794701152851684100015677750312028277709223164566405872057782017975603707828010450073375050147643015581899869686831551846198904966091297765228675054607998753979714148398955866793009175078876821209345100203528910723089650081906580315995340896980236923033767221345486671446715425984285612554420754957153316593914304197598604950399238378651864603920303810049940006126203691212799777559693596431189252666497797662302684478682929017896378181905928149083995505919134154582182277657624899890339783528135775326846526696178621720825743392060161043449067484095714764628609460537731572086817354738769410055655070792020566534701254494481147597576663429766403777847989964923810159686050783424730483059245503029285612180426634761525734027386508432587083612519318612369244621313772194456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20856745439181573732840179591355845789456274382849785520186000839913742207730166091601322798206924666654539872131933293640367647787231012725819685971768241797440740567309718760329724404659228243308954367485159293463416231273967733689315295200164834213949113542296640495814627611766584874066470207557757505668210400233005381653739194401820013073989022440415078485268299250630230813001924335198763503091867184749817958586177497590290877615482092371686932710706038429769004664653193419171304212965525996867040815166609157750606018927673779343437051371932770995227295368321807251232291964201162174166955651428772210409379805058898850580126109465318201795475608258198624980748998363095116239287212616246324747075451361416828108009329500598538689700146973504659240733388298818197528505758918380249389988775812646553437572510328980232619625085827117455583707948352340488878836311069128688665285496295092722082139553271466577548188528612811880238312796199908796537778429870911841628796371904293844173074282055824814759431857717324982469805666197432578024092646375043602667869016932064283895578566500170167536699032444151944152635294975705653634940952901909462761624625555713226326607392727602627812451340014625195166250933522004662914704684491367195026172487968605583948362376682434887695900169820996419937207906498634770831062886861932652311486938914170055690565845623746378725074372909097947071867475706883104866763312267785727858886779888126819156249527798002021615973935568736320134937429657941910481167814176934802887859115489165219419829632853449487951376866978451866900231855272930447271038338426335893772466326903730104370554848239083558736627617403858707996072946585007012727519373954334562255817680023992181019152483041326254954249617031766124041789924739671856412389735550078206155747431643697184211427436872411637592920514174089542095234959776105482181803428733164072803063360417428427037200147427765510738144958871667985085770715659998514348963574507193064995040460327892716573017784634700115982532044273540539292874994453830229853185591929729328528736249914190837181466635822769224894960111835374313746820460518081657416378383133375395402110005118641153053800784390568236283307585477715074706646209655453190765418951918625763151726576315061831592490821969765272012536246598843159657420213102700735398235351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59436257412764947647102505712322031034845727003917544430912623588818633742677271589210922128974411874600622273138326386615412815483900857509177435121874352863518254507403710952724501290115982799557056680689639368858895446884189654070796996726521528259627180572062890737519640394168386324920909761445032435120183993649948774578651566146530409990148153059625104640789122969448834827852014093853377498046998880509430005184347752301504837235774956083099472179272043171444215695476131349938221375989692397278873744055400367521181739581058971627811291510606214699073371223748159330468513279226359844982360588365636495553855001482046618703763270204603416723397984571829530275252293810478986602067259238263287666406354568982616114952100377355710272944758244749352826358760936346698662080416091690171440121578035193329821169291971694375322580455613869135896398187905148211905893121704740303625822294643633606255375880092905961341161036613896179547413454827917376425050196743972292194982917380514066569359992474093907832795186134275440633242735837632741556245087729684909024448711992795429734244067817787470295393496023031647648254115480720920660086259704967634456412452976384170362221886007321605936365683146632693616377207902315614194108459646774651140976151041696681233871110281440338238366818265645901138420222198865650150910576658675608569313680513433776893922099240365964667473382261562800750015705620257542880024390938385472446789784066835539457979411113164280363050491842724479847005451142523655020227249045908710250774973812126975851870926072034145390260813184046292671482187655659822331531799602466786779853260299359231419242386243143822328680383895368932427926932666342690968163177794755857985804327606109524796295588746233019495500116468367558623513835897967530017683385317908634115042668401677102472597920267953281753557055863772686432843467529756701040952372582806869438132265676939575384612036503289494796389451673784151960512211776607132045737304073048030092615919601083196971823845463279144921633690441712687055235879065975188575837485614398574053745235873668596180213609396512434502626000203602664838957553998328171871912916877416936964713774674761602817374434427853181979234127894768871057237218439088532956198709290045907939285733402742930959521104717004063075864362853419280327226537464861280437344188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13265589667492169536804384082344869664855208334208282642156007887854457218467767913524064452333698718733191885521166652500723044675122853408634244723579941614516180930525465210458800044737370521132343011029694539982836598942986461126874552763607145637044302494072148439766399490860954630398430302424134133039755600420066114456225653159974467439147504599828712856268886444161172555991958116552477837899520033169012944872159567333754698617599336740520163583924129613113618067797022079793053359116700301847168599422806439070656454398017512552983271651393250445471870666445003256684547584945758471499897864663927130455671494582913188058411063275723866908863646211744311403024145873052258109129927581317216475187471279249111344826006463118692835925487550979860761256906842164038508712426377151986225244867806799058889743711833603388718700616955393462515289047668501446309869859145847533338385849583227803831815730358329075596014466141806547558608874814825368226177888925528340968098599693625572334416745886522486927333488711338527621529144959940474597026757970054463090939115505439712339823903674563799786994566568793743310410291901264943746730714310643842595711674085163093187775717153762415071900867972412366380021794259207446458201929115819275745528369650629617286585031744213411769707138458088949335518850851737159316697678691621108719329884151160745741370637263239826757471488896248450635371915039433767884548553651367658231933116514733210029388360108264554904124809071164567371097453551498296122557728435218384139044130633259224125116908152250453736579658075711524384506457070087534296734548843591660709864141483757998459382769816591162400645623245905253423489672234074091267467744610286263472804646204102370512475555542449237379747472102554518063849421009801142907053641290406392455109654778133937142500742929253023032860476260263746358349855688466952488277634848095598641292837624197597513048991515769581931242666635828722735655527249750576241309988723839557105463893878942341742691550519208249401246465224967144407291339460762831359555735019511271962984356064545497971583502394727664007659404308443227874449540306875995709333269035649332303340781325016428285718686360188297959395862264985012919018292275151068433940275362839166486499729498576465824262979243099518815835659395862524136000720784065717150306903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47883958287717029768386775911180772484854753048896319916458816962169999074683540259413621884231630283944526536711278957543193648792580732691361216031833809243485568380588330247943265012603246767840344883419058256487118943045773803737540085443333493682289877057624712968131607808055708282572497333505147555846038558979344318384187036172409067323855599476964136027352013369266401883005293521022633339935166340157722492049591416953757304606314775637771321433537527336029788576468225768380214401392627553827706424246096948512824163163327397545838844759030222939477350014385156634477996316495725855382070668166617719506991518002732063991806011261105491687934853130209324463684821724723230607666453147429729622986251433707624068015756000801598532487477000022741071114303908649859341555359578959241424462062454195018023886501821858022042752262094783815531887807726096485494151439232976346465101339364133942865526228549301958692290156234513408466309220737715211043492188210846614840015075854208655169449842178143510467272993792235462429422568216668428332485879927215019053059525142198624422087002800165493342157557164415106409088638071507891646331937693370918648812503775896479334709084664253110913322592388530348767010506477851091318179920862398276999353539341995559332646733319056930073047500010421126088036904403945192572559042521896048354305571669255926912683379402070140963311433648016300921283052781970730562498113231307234359282328761972332610740774240415424787296959264895207516599575541189130230707429862072030452792075940675672472352103792876761813762303063034889864109395201873316174949831021726981828027968114306850564900193917247100807143674749303265058124752454231405040655641733913511588739600450527048736562858043283073030187312647214702977271474007855136263631628968407506312229019455883355273023881763852362972921297488272297134362054151691713966310815999068724275007983914502833422004133154769134446856082695099451526563616742045955922409858217639116135131886355714771548099135578163668356819271670860756774611578163644661707726024160092214369214739732567090595900734986555332348451906251685456063770759785866071581430674504553880662121753927338672162591829926501491530999704231181133412785023287748943079351719634983685555683573393898630277652682909670725739938099254586907007753592419680802113791341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26418701636295544373547647525798420025071171120004772891215889469637089043406669893557427144649662922912923484482799330727459642170821431635623349464346845050759745851518191717767210847787369425729848089981190269178032499936619472689038395785916594896249884252386272529217301978395921165483135517561983935886655515322876748961500768258293491236364111430563734680944423908439147161947069316647930211363080106106503497903552958157446625444733060677393043116139101354171408983317626508761369048598901348324668204682622347230924649035703014611389825512057760925810740115573791437785294563917962314220215805032444183066376166767183258132023829000481251450751984555411546655448853475166903157819695347333243780990625128467434355208650332035652196219200093775411813837780484926700406442779764723625738064341638934636960093749103172841730725935092017782516953771019973419197011857472309834674253882644946486959416331217271653804215338447144457746867120761889057828492509924193817998664085750040466477913233413987918872479572237787957202194469128825020629987667035466237342130260745362704431934578145464025218268072845448209302065786591823679984157157284379886747736847152692312502193892582583576149845799954804028645394533044334343942143648468355554223426184429223204169698604656262115850797541856780386255149587617064337338652317109275339506489046028382420357678588936422525801976664405676433457378371687030246292522226042301599183319743540870482132196870258996445910023017841829278793972292961279188650892966136254721641357536659518645786711805514041426174188268938871245367311015724735155142514461240522213635074693189333746892031274149912176744267972833678961759539166689538983677422618237344894918302568759578571086980628906107223420277423963900702841402078082537427421015591941700551481788702941094122352430711589371265672892945952787104128272020356533929082626444181551796470882394564910724022052522581941667557125461573345174109051496693028035876239105098310189125149084210339356749806379374805739231457931451034453965110114417110813591820067085655859141633982737515218234869484647950900355138832478123445488002613192084495687079144924670484827990351132654407110009938294927285140585706544530007852037278414738715363241081355637085381134158200540789341458179813097318393467614847941238624426676750562813484075289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66733156875135461707798139458763700575150449553298216076508246868561958615503930847844964942128115347320430235550292419519292756234828897166276955254196536981439988987944601491724717155011810872616213718290044305750225616193179921292107726726129287144687464026681448431559241085349653898708285309947489707183912481046407580713106845825586579857307453035580537272371416867525486428404949034966415379007761404538154666092069805972585069761735218271804629950834167837545774980047454353497243497329387319939811737645565566593589283815062585604246915872196997417618761647597341290189764439118009041006183503173520469185741654617894651404227830918970166613690805354690397075648573197340920957551774644050380412961098391162062672165762035191970688807482122325157104946069304415408712869770730371861088936568235187840194588047878496771886304807927701485691039389716620400645476761249720936611454424478369401467313841427912838784843909466383793237510381338778823271572333351198672219041814025367832799044527182775322528435553995449243845702415090425101186558607477464412973087269633482556752793325041166972358745984057934400986177541688559426454937503576573509369955221953507452787548240240108288987498665092217673976206252078119947644333621839966231989772387759870177142354186405522977048948034649051460927728558692159854768326320389533995573271218971897230795023906984071730100554190479094947290298110707608579973904260248601849948102210024104241251295571951667128692305120582850287593770514894440765088952026055549433278913599644944324839467712604848760290664503499966398058231143843054317929329239744895449514555181212837310542230590191868537072991274921362725948544515625864052642212533025216463842306425859597821827269893110890618583810383504121075165529358072551004250930095005406505155136597401216482826552864399799546864894925553815288775391113503524648456241411988011264270136975017883791013383928372447633675442061024711603960328700540327462636453186010616744864727226693278600589087883836946522535266118128677524207307959838009271030388116178210028429996945245543228127528857699447857119735244062296803571452539010118342382126374653286441949297862390891567702927222125992197196998581483004558898415225954742594965837432819742122158714932740423823004993127693255586913522415990443375409082539933814014383026304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667888123029774783326206535443952666066862538035053997648367142759971694297562015667789486072559449845976582700173952062625661064885859413483483914695027637762576836930929032821850865941973683146671761025439018273311230217570826774611307093630529914009159241195464236972081566012040157225970884173721360043575834714349037944790076292073503777548555098829445317307587938688076919114918866942027954919957111820454183939655762049244817543910331035403361510007590856623240117616452792427088693088765877401649854477731851913494222849388613090616889326858634581324026379059738809091701339770618024709351443153703959671325544160601536929833889835984746810076397065069189155838192450119355503442417159142471724414202582798722330584852306652491441357033328045340293159682941270182581042479067299119814258986873848795273071031575810632819863827146882160217590801065583792253686134950346845631691669386638128162625970010861866288813402827906033027344852374357822492141531630656521565459140585423483563441870927315977862585473763966814667515346790525530569444240809745506896438048594184590870875006972481570487783745066540161165738656394611850578919872745366542225590549516766825140571300627789614911275573354897454017145648115983293455592716309171192352125213858717727149934844506323825948072328162357167625162761928914834061115848000785276092780875009258977837119434613424715231700295734984328513759889679796135659537609907876352461467693236504825774626647160095431790433597295285497179618165680140861488589410459708783683774123868441245967275855360663059169643013282689068860140510382784848100303394994334461470854822953522867139311877267882291725049288322014057330846559593699127713337346104739107807575953613233706541731469473565098387107577705288162557211195749126983023954305420527276272515017902733985419155636532790025777241713414058630692772100674257767987953125408371869788962220817746449873097640468485610865414927175575164094158438840436371530044245622882030257776709967234173290025743076487217565297253722378914400043027659093135490123533964849522422122748142385200654946584573546214373407355036498021555201897974468244057165617576650195515403482641071585525336293204284345589484938753091399713967905847773179349720939850445972253599995915002002522649989690400848106391617679335176190500114110156212044245488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8880812800641089282797814442740506310861716873436292128133985830708006964441468264388143206857362528378187406792631500924090132073069380655929087010523640342518108393626256643970039542027160003051967852850418672336913267608763557932037283546251158891557109984287411919533975739909728502204231955468258976701545665705168762388185236877686903667288331261737610984501686884840898472249966338762289253116034376477206956448667163706990301200122455573014199446297944230568736702582891404354603270106816227829302194737093833657786870191579407174125249385487970383122311711974466446233092530719530138181764576221540802773692645284161659798616631471489021244751169089369942938257908654355719819964260390164880690972931918270106886082800262848936551316093901834522312090087160755795919546168639692706336943217483870075073165945002500434085614110140374809500980953298925888297951855118505688720128810017992469623307061722418017203191291122859868763069674874873534865611064661261728567023010929109973435992288384769635226285473001756985698098616527760774114485551375646663623140525932713889190820016672109525084984769530779888619721762383855371835342990102186945901875066300165747036771327601146093129173159692783327449124738635072526794995797610033500743544335300673571627759359665298152006434174151963368144233077260170835898656074145974129540961882489357982381398139488326973878486252145104692643963460419347587707500169697859822899184334625235258877394574273911341546095076955229634004484457738333370234046901901181460057335934019021361213587531188431093982073668211254184112623798304203769668911983021649880930872572867398989038606661549400701605103894969229785315334511014101263108888796060245311390807805607199655289018957925461771805903739244430787443487771733966418557815630134381845573821095850077132231576172704223215238606359949631027498158173842020245830069136743445270348606607605728940010053987712869615040799315148868391296169734833004536242722787723668956662182124199486188223969839894885029291448407391894213641225154791570102348777402210672869975048078842995779356337371946003024878436415727482336023075638182529403448912080579211839348284408478393867342493291360789799680040437148167414134443008434712076741054767866402757035597184902216578772053708662039197141471153982856440933557395238281234343291709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31000655053970432159738313126801689930876275023172599036702546688729853268718522473178580998101307936180464531711276000480073593240656017922103932794481174693712880093805200134509527112267096961292068292293485518315081003629949917596913652506673907123915545672986914974474171903019029244867596308751967377790648572632223357121414159178917526082445397712776212621788711174825628483577996575299540551077201537740283895445510568218692109183789426393168982193017754876541164296130772487982761983805733364891963068737672390744419386534146743337721259276895608722533570423266175961425594502765563059544474869868538957761950817582516117686239405476891692380589908280133699385624273739852830566092678193118022348418331145723891032463633080392663774273592673060654982753414671578447708785363024643292589792858672078420481659265349093929432120465610027611741858748757672490587062276123095073878048139926731694551489940881334905915427338168751348489044491250305696753388137227837269686242790475493010279056206800175698049323825796622207370517543390563647734849283369172997240179346048955204531118869140446493950624620615030706951358875658984333806165560484520156306509104759788195808568706720057009912987843496120098634287871461586487545792991321957824875793606450804961923860828614545878484667683539160907833508046813140413701408367693888435374493242664353763457288019915824003108935881502224375010166742991462438418119874579010572858566725717998479570052791730314267035473344368255979614768767728481722032317617507486503178462969553694368016540359287988484945886490576721854204973577875202190233144493799032023532711739059065766551066284494921683398113620048267556074614145540454602300262851036841246671188218766945926117809172369733988315546549800943173103759696081067117948100841475472989700255623523919070309327927264257757015169197494166634183245521069637018228779298658174287480538762864387035529656598403564783187222939578807541912208827276917003655931501293427754614603871193413544257576109398695159339632907065991640092367919158885750087006354764493288042731508288330011805555854496323695452948442696731119858999844837562362370899990129475715775448894875656637762350827534434453658135964282339947984238725373305083010881541466541813005228573854578901044161920398135553201295249491231910734293222080514015287226152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18529145136689345394106997507710081482332473340304229602988634009184639804373792226837951920490761520906352085774215611532215955531364867796226939392772902181519963882432047336927132211570418061214077135394391301235591114970107692795385916454456493382421990646850841320100090251659407277832475736142666240627420292405943456440634056354155273826803670484303849287986484643705146481702178386046515211709323837368075060971904004144823593063416605847545137825790659795198483907638562259250950652863539272601872747585395535926090488591154142657608039740775501112695670041490964824192198795774828092231184335813344827526970812229961658376850620921874916397309024090288418155625556696906719190543823708600363961026291555034942624317858053475495199127574787086283011099366138124343539953266754534115055963998690616369592108765951533734369445996699470081805306819628642195751761046249855718267423981199434952745672296587218806832189095553017206092262031391109257453296774403712831644118112393110581859721601169661903567044082044445581597361450323962946101872555719769247660242992080882622362068948685103777322959766914012167912754519822462066617940079521436724158249632961247961536130813552403677585513595697039572743995029206133646828611011126725829226268530462504956518765277429629457167501159015427785422236059149387923931788045848323035703179543538696559455470613104654260640057135372662821750507235828646638582086749576497272301180281829212524597238165418266607450764632889791585906155827769304228668992953803149573732467096844387632129579012080511624461265113558901421886001461297217496906711246074829582755568577319740805469845125342904676025482983560173792242165078233891404519457378683517091758746082778549190657949720525847193104539812151534117709289332464445445507149411538674783842182076574597119215551955067880400793295674945836304732512135112345357539362358392587051540594994415735019100805112660520066714936665373811440930689293864091469959265088113241667314861308854327217473907034330122465749416789305122178649129609712330398518170389217526347821224656829661910248420868489439231860652627819088547472599025288162512463987814174029430083910448335648789338925295377972074458022587890514944389264568515457167647816786328341970790717571345977726696393802441888570691460182232614573011798136760114350497324208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30400227659083616053823718879497953346527907348937193090956876318444966013567941838670498614412175674506077779530286477718806559530010552551325737573339197724844759329923102196509842635860737831797268103622014342543461594095632368722914713383129134909287128337762420871505547586037534311045019605422740775033377690827958451847444364864262168707373241743267242465618453458955734901838383790938683519364282627491038817098882343936460525836196838483164776265998063649557521986763267554378716676124754512923691123117070498377416228632846907660686561580761769101601672850912134383880494547898823672696105708959609855735889283736831427283284875204316998771959138749352255901730479366378345971949878433122116677306568055827796834058855677140854551811354295532244684028761261712817801498611904491585715190552844082443973905132428685916153770901150680300878184000575012781589542186942121701780708636717619476806231444790382073353605023510215865318850469549556294879300803644446879031315054515692384997109824883948580874783558038800354485822828227645253911052882860266303843666551978255237120064409204231878209463687772857949123860062263323603907707778152725481465713573429285042005456690692398934937006837205562244764375165273420191290932547169203004581675652475035782547068890488791354099242318407155503146356630788600580693728775369728553769980437881202999029552474284596420022413089032596809190718398206028448988686255362502975072711433418441736278744859090071065662910355842402588190315474129765194262316497241280081316387971210484395311987675169306704822394029068473022172830317514945513172321249081438106263742430497613263786263535935769392066953534562892686224252904727097645691750332050963584530340000109097761808808364600113260681664455249446479097147589045456572766366420962955448998437643420008889358895922597871078837616617455481273048707354566101955826615496870893385616791139832717315847408380324008705922132500444873447737622557468778378517821684942528096885268965106470790265724443314801192556059131644476462196235225282358279526788343263260633974183197215816292714015072616176350107304304482657835279446637461433740858789654042945260396710008452538607455546491261799458485092681114258521919484711856688080657527603363946370735633170631606605465123411888490851059340900895590265341962424180716819019573793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37421436986018407012333143022727599088284701114885458890395223669697736289774469453312632778859400528468590184011707936798304994357510976821651315452859210096966508208509888160671488115381010047033503078252562337919221422031741772734133057608623745166026249052209688309767777786377574513659909063232328600297941399277313093295882966794463750124437060192980406677949587429700751152032117366757268621025621787509598915614435889134927966060283307209475866980020682819826788970486892123681575554613414021329234764536105668152958894538513450594559496768247281831387919484170055763089656764716878290643428840399504497986995188888963749660025932976286320330774861836331214415747406380519653543519747923638329957706279421986659219143683720783829106326797222502258830446239845238742084495454562005371702037934370216075774171940260734962841730279317349151374556978511397679896471456631671665354351796837286035073278013714384729223242115142019100037740139087714888170870252559180721770343178060314738530597104649991472378867073575621991214601775722149024578965261272506677306113107209828424855248345236941414146822132604605335321430255935242637409935841509716353240745748325749111695066542431709351537088651539782559266982836801617178821885595114185712445304123220959268891968528565233073359319928842855358038446184881413952093071213806729517886080628865055280537157140329337358086976685204611883115670376010860110148464951759957822525911253213778022765087520911398163731135647385054485599548719329817043595469227211504046434583430821365787025413779375668262006952240774220580538414133893937613333082955715933569498847073562077981473965925163449408824753125637245992047751677999575860561781984772583982407679863997992182064897207351690917186117499925800743892884056233133234333126867825867764428258608104835097347864542985521719932516853878913732298001990838413253606799790892630528797386087290323061594060988216310315851138259451373865054029863871326111000548997930194754974495689409659503705427408252700248030282982994611973889069293144812223937519295553529533784392261312168467308621961281247114883776397912477213830120102656692590686545559598402429855121145478063956870024505865676423077136004129085307808007633344244663974796977285130926838646306665711989267276391254798307211572733048858308330640934632673635982466085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40368227260491707064886964403359335598690214247329957834602743654262619420260939669334924678116577436731754576616849519179248857955862184665096257901253928462664546085371006333775571790726784201612099299615828669556695328949016600833388260441019682058461574061515013350970336183507245345827167649311639689897465957152605437477493786253188236252436010381472647463517714341639601889329033954795129446023745021434728467604265061459522257646239400443757509704244074528984902098895295901029096903005661576269131911446607536920207149979230402084240414895568320452029679933464979926419748323174947698704306564399789432149810799761770469132497750614850719896909260689010461629939285015649091738961904669271662096839938666063183927330056988343603013403468783589507439892442231946981201870410598657374397657515429031705495428378931014593357389972236579641008327519939526155189838138061008771473720798420595568616688546420600925851873211236149740589504422116154695337958382671804522653496810467591049243669560697999809105977959018921274194499316879424452424451799190713834613077148577180800175927129732873188663367168886959599641527308235907225240868260855483527923034042446868446347070831895135900466178379692704453265860106845010428330439106888479547983525550746018956480494193086919748126343524946652396962224536258043886845922148093563388764800271096747169067338709980988883230916748240580240525038592096881292440947117363316978051521373567450897864872783437602023778612679372104858634494063073092272333289495659902191087479370559546698381128087868995258645668948159987129485442438446746627557318667632046067955976267144492526758966610406807408765774151784645323259100148716031293263814273276521672356673126811848875235024486655772333712371005959276782501521711772983722299556405344625452299466818817822306470243713406644710325580704907921699246799970707152510710474877234692300798715649927674688578063427756098338519599332332255466969950651619118453145350655380883231095610311847531441288690045644845465686615383843837188289174566999885937439328378262796327727995248241318424049855092334028948192367137249655757918520971441856811797535398015346175007578486991983457136143464089212018034410224194164346676855360244824721139224608645414184387778095774826126741004688453418058244740853924389351003587483156133110037222401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23935120661573001912286066426639482751877917855575770023636899009674997401844576157381648154133719467412098710163859014887337997665249074075271488953096588829041332325427328358985024909599644917709114929014013324864894986766730488402219354858822324121192953700633408304295916955782546958024257274695988753397968222383244250803872518109665938638649556951113089520761081269455054764900724121471634182511858364884176008085883010697016723923342278173455614106027150192932783532090451017841623719277313354500753061369038173555275903725686388471384395297071226448183803098921069054786747545645728722591429507709737848595424066067879835695778779588590967868714926516800523609180566885870529310502151578255653796495781416628725686833733908139722410877374967189202528649344589458453380380893859878803299460890831448143188290817927120422123964585511288743368549961888827940771241223740928993135198178173624782559790507427646281949159265041787928942717944911316970975736052853167178200282433019856661679242225414380874553320327764464803984308688000066902354339478359377541804858172498010357589988025778433379989726824990776110888705580347512675626662070449008777423462345162244979041183337000172726454237749570909278667896068407074854903597215627978123388899619830297115396715350026389183986391787938650543657145432009609034459312871205315974117975079997053787681971424278922946823623709861390602125642701269339468444988169211593095500596416171816774776687500282455375768674543827189083307561275106537573435348086641566724382056309239686237641632183278887581806277678421075713330486848952277850461637793063849359295070635013592989513771145951913177069586307258347980374160768340099524008842921730229093468683013042022287829478516869972821547907742170543525835742487002055775621887820532767144564748671624413956882873868563210704913839666948633635311826020112131364941685662451473490950793734014287701828376655212258566824006489934331006197921475499476914277070209183530181566061762422495589079890237944586399979306202173779648127671008086588889411773935890330234492324834004886632421139839094270022715247930461074878432857399927241347789439897440763298564305010524128523311242661351708493495238074781925499147332176198883180366988524373007918584653432778084888027638225956910019743510822337378229579423027703315879226977530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22926558868166966809050785920976593112444145802397003394321412696616451709551317359772551200135058559726632584414780930289573755462007537982797102180568943319682588161912425386648759812606628198567359656942562023985730380026729823347726115252914719049809973023353464761675690345133782185275756921776896716946522560754762797645242058520374834815034877924553063977133111174701177520688481921182904587706697524507510834003418076140517355073722072881071457193489386610552282560768711743157821010792775633630689154728861451271621984902078222748824960557764425269617119487515688858211766539509595498993662995166731234966908741858839749104561810772042796324040948221106916108068186500264108953964774449623246066007260092702775587414553787282058905575047243093750830230022080357205380241880219688477938768946990674306427998354443232252305154044973333631763155096823085923889489321583537689258313825959764784879139284065332416980770578068107456126131268635759719824075394576874821630471963911441414031230219114011296236828094579282133665662240145444258314167409776061597466270566890540804834469906550889046729343538941718806003304196919508176129035754842918282858433637157214219390487678110316478169890910054064671493885379326942514342904221666740193841877176377484985828899247249530623969157868962621390045257871301403383966870694351854484052028570334173632940463381859193999496014215365367786021056175744201678366520542416028492756338685749319280798760823604159836094901448278444529763388781834324117134336766450547667010954469591756596919109069095657984658805513835897157388709543512626935658053435511437904098988711122769186897390139578662295713853175140127362101551079023036697445049157219532324630841366453633566869496525462052952859102518298049183186547801166631815436491645111001329479610904548276022070126444414475530506470817979542960246612828894256590693540151992738088553217921264109595941172833692316244184756052463364870099391621445352263034940966797268217407559417104731387510622996397048183421954678633150461962343552115500702798935909782136956304588937437025781006573302685278424433902582481225409026210929316730093988778077631606484570649584938318116684352878055869884420502831156670509434963019305639491327772340069727556972384618422184589466207965509004895762961653222376876445401258463886569945630867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31875400768168728899727715675400753216134058671485243144612850940434733275792605614696623668762051167207320364445625800621244273286321337565314684786369277405425322681971195817505430607121247447494638549223655731326746967134655026925136550492498051208766836130849696950636214835612046743752390181086298222334358902784763603308715403217156403400942738896625179195709634630944808923359925819751748089116410297321109110755506662072395857394990222434941996039012524885105669618970943332290132634862842958136738640057322993003219767082951487488510189141394314111829943904858687262721384823671826392109119584932637034537564209916140255303154531234947259269053583169772267119064724915061370756819176010690618908179894476560139536469908270794893071827379309278333169020119018109715195164367338920571842840236825314249447790802935716482545076923983372381223579939300236632197525695859981383847457467859658682405074328627490158999097946331098518886276328677589493774022656497661402564756241555911034560727331917631012781037593132429865799352476332894358149786851763038449388765965348103246111836770397612015881565723296083012971043216245781832246733269664302845561924053397705886883027087411172970737253158302306398254585429336193512474675099198220161067608278501327311731897557219622683219173235616090350105461478574265470633868109411530496191245087525221081054342219978461554741898677111079752287387515505507491113888869363086298765034082217696254928808758124233966301645105493302009085301483886422792708545120958515746132658763097223117409452724218059134922550156977654920107538665521048830230021339906422237682857810484310023412954964680607267608947579558526090508077618629883874782394517701362899832602621293297163796826038611127037185023568010242223758648810416812016794984346931633359459496182096494156459715789081256173232761249969587288730659322531068810063237118460128691826846027066257662732618166741190825777845328336941990526454102317765912464716027100310746678626105198075940965767547500587514981665485260768872692972729789830851368512841290017729813548237154830143274277725870658889922606352879650016456026455991621082903426630057555778122711902373497101200135793281793890156617674681716655260469133092640152849144914618748319819467761618398292153656779994831478885188732325718270363819390118464077959370099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20657542131407060530397736603595579314916901154287070890658127960605747799804186811200077986464893286700552578715057367045710550275466181759208998508999499785713803949695729059426874024829706914401009789789448282315201383711191652021963265461223267124970619628265907826730317628360638849887130636632308359779208255112492332259867282244399290609396320895737306238530987254427118964446582710169642944167990881767024188944872300079475275119428976627825550795507988135272604005603163723542401145429951526647239276552149705215308167805052681019339293686786533925321987303168087081563181020630273093855451728083438922531486542762179473528605004205397854665166298308760906899288552357702081959025432849838974541317365625016501865900176170959450779172146266751581787545392853639008319406080325700328802293063035929016681486794855235256858662188206987686475408925978142780896479033265416655165228937574997385825557709523593798891201787968849769830630634188447533231450345171478162622469103043775732814557485082191186875013602422493336591752903593687591718691895065494595130924940447984391761742606413209462763974456710998652860626005162426145710068096788641553946987102610858022783625017048592699864702804634893744684945118187297425081659632928204880316202179564614695449340347787656963088796150823673192706831316321219692372539465455916620819680211935582809677959949259913451377272306703510097210097159479791706617727062592860322857644749393050267188286030190169936472247138934486300029473849300857442311835145219013763506802327147655324276827765768138972861814492885170238636306727889811742229255969264457775362579856574863186380874456957266333520350131453205701312049515964306692571312278527522302608505124743246665470168036671960819911729003049358654311131800340345838132911577047550224991658660870235796679470642551216789159278773746208313103109960952179586903897191869263376326804978598749735459745226053508988672753588099937406561253920909974608030056510340955511516167513823862342556699442046803692553693166466538027004426163138890119631279795604737994358063034773153832297892262734128923359967846671701470936551731058731940588201800052236705613738890679505714859871891873833011344728177381443120141654444360282971127102827240279324423881499014658764137363467654779927383633721931100419237479833875282673704203230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8556725918185481252472187069307328208580313629034083581823211892656502503830068458819355238653206527167983732702509695208106969160089061707016993551291717318747350247306338454358516602086768139499540856153625446926060403022612898185985815062075108181880734615789785918614120538966220071294212607009572375227483612756469974612247265510909483943536000955538333919887202613034857042328218139753644412380047818109925874148229654995778794660058403968485794757437663170478602093215154685564719808339088061139833411460206918907471124862066434039991261317764348239181967712034656254369835820583018476789452411875083562261736634430324828984296878068304050991834796944088041981254746125340674997118715468576821107385103547849260109277312187048136721978405897882268627359356865695531575896337842591370445506961478343277557045053263665325868086209750061232261194708176832408336578401861300782049508236877460112534676940556223884564174315292754679795176571363793863711243784450996990795239680584372992432969048884560912283791862657562586440935846789547713343168747595296267587550145230789874779681711510090327341012325840099007729429698427337018274196626003497975992018531373473218013409179782160041483960686244093117245247971685225169027055904518547609085658784839892257205997638603930320496037504417240017076782017436241958155617245703681727675320923466465835815592242691513773170395724688261415234532292409562739048723335720132763986468311861273990962646918619791942512408577020480677093288281477027806986406070113039299137572259424909194064634695839704496856972379542987528156508702477897429618370650872691961752691658548535464432070476506979086593451855407397656893721827481788632772540947571181042137435953199618925931726980523167642841403172591903737529036362187678773188326623043351930642456912855569885458015103769532987193435710306969107606442814962821499370101297595893694723609670690378066562298278261338334899225305836295953729263911087751915846045276221119851162490133605365554445173078724933390348536573461666654458726074673393192379099988100105181803220469361451309108205304025355847397940213667899767513626058711309258801563476265293483804659486180973160979611008237721208716022671229550444464493370117531397569130488940562179813990423588614311128110137470693719608218301989535787006184742561829937298420861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32660257554889468063945408329768802417627853580170242106750802795738288807737796605178445700061974746691749799632648720048643420397060288132012125092206683400987494342643647010252217474023585766086554786352159316970575114411428834825120041720505483706127922114877844449582702322999834708841007309635384902860512948626578811193254680306127439544508348301630949316461176538569885486525353912088643291553482359537340210859695553920144032530044141889371278791808473441214936576500264528608626137348576023159640390193751373983545835933118238912977338407688598986748479782523765976601212406285685750446806076332879803521758624460318600992054458312870576351088525063674627735075591842033182363025211978810901279933633903893361464256860483375179267639394088001387149057196684762363271025585206828787987846763204089540343063958520151175998007649827998834408389364989475815268941737250646138879142215226376934670991831306494311557924418863469929516954323243229050699623712181354141862148896464283636218939663390632679241103335592805122128725082631709760992379392207961407475243671669829685388307450329600450236403308775314160724848619482655625045818796655850260836691761047297045869319552246746936623745636831913438985476221789252569802610452488531340824644817017531790423913352662738051386992340322249871478366938620193248900228046144758094281650182077037622412082954560787877438085929902502402933256310056576924581173759591979169550569422476525994288019321709132790382833458305000771959876715060718298057789766668262067875851265389479115056541073968398137408517954966780288941210034686439364448797421824210000334886749899759686085717059090868541351803529025226229809633357306086202802637528218532080208994568449635307001256489565015729758701720971098123664253771177244921389437583812254059111882375989532474163505045122179860155946559085267841629278373560044917715270315699487670242977635214480191686422598909993253314884072342042795052343630278364287645755327416866650537255318233767602390504561557733029193638852082344247924298056407873002142472691428309654922906524716694788374829864904704461647864102046616297870491844497697901463752094508632342454457154286678118422793095981430977454224100983103998997945765384229986136421717868739515648351278461051441188213085281679252272358721107683844134606946932347771309049179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068468830340186905344302303726330195296563001377794307407486890179572392333119931679970087025019824084082783445501528476469834664930980420035649703346998185931021252641965638112171158683017081339656095480479660847958027520444650794076217827540787155730255378147496612803491871248206953644765618125278147563408848334017163551718568692512605107632855282933112300272428154910361327984459704240153915943145321697100477071282749811599360373277722281073823710627468661867923730698311663229484988938778789292848759553462398308658431552313005168702510440939482805930333009381107715241896610263644734614426347110580072206015825663677769663027256491163701290689397297897896750730658506790491592641003870992069127832591669974963884679478600679365785115443100125932756503732401663821847698014566390723888881037542874099216791762298969924369321781136564955556653300537400225173333373749293181624233478336917060849608510943803134825026027016293197911660018976643601578229279022801156596696275607816145704856602084056057876474124120577023930354687327881773832974802327110823421325612544110514630750575453490515679984377404683392987109260688012515513420549634238671051546928866207103637279453128311577808681101557221615049037794861188751228635009359120543496267628675356750687090431199479371638069325613454125979718276858108254962942036927248785746954299977122025523974354574621223308464623963248875725506018520625321033476335220465476298470186899253476076197189069077454033110767098126303135647271307889720600287409567210239272368721291587905281750394300093094388911489556987488378115454920722414501803443873293010798660135016928108310167181993203265730968920311505416099973904354161284944616179873237010497985155026889207374490811588864223471275792712300280637202702711167220072342957257353206166061458798197279996077917661781934534565735323951777341252775410220448222774443968769754953777214399879015101094561059200489354524930370773253937444514227128788910194491935553935182897340919068178988802562937296391071890618354997802570538342111499428790831686504627823113961652177392842456108521754584887972058102675827651410794674615586129516487728970416752546206909555480212366316974550148354628365589926583337491025551953835346515439157390800727637532965333686535785969812552772310303691265731416027022139103301092211314992312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8994139456425369372119227108261409227452853407754790438976539980230429861426798174225517200466380209639157502633080663331114152169321145849983149038784880304599887145129003709898758546512176238720267749251265990248319618349978177590202773044201612729288309788129367013793017686930723465172432008717427729546132732333324512982307982077143800463771801715666412879866311665363846774284883988070154029932989274623882093440222468977618221545000822058809343506057117224236156100639350706875838660861523496648633072360962876843805697181916588852975317372140228905871624773631412259001928589915458882160565542044377891043547211839269476022516820794099539681132150072386360946546541771071268328536013315439565948619379065323184741478176736204418433631194560940503563532029386344107342241710241019876174214451396249775021071853579892781800605946364029777845829373778995367124179071974482285599142065322848134793952473908428173466933485342307688637579058278332153225793018924718834260792897486494652797617415353344911165029993057523606903731866880916649545506662557511159573168449241512819057553955920351300015445797078689003313643228481343131581147258745504889370383527429790798797229832918207316043240723652436441298832400456547422035498055878876513686601228176505522917510228872457458217349645831298325611862302792483928507247946110448439089865621524464180274022891847178657272234157370186279080067270386521775806927639305586806316892907348726158928226970134841437909613592451427170655242087181215523575278560318099937151764462050376091997847372069807507009649832849310681747288401932688789800497712216707867592011668659631053568082933927003769852704631385786350021543275066491057990405935842125313138029719231616662870270373075584293386987966423508092445937763423502925329546617433340548197975102779419461530136929214089238742461027360926032161992359292856073869329811181858601834660950825253617735380213099090542911810918482431664166365277398727484294606666526588736072171726819009513107913197830501436547538123037972627053743790271579938057160912720898576847364601747630153709055029877492031278475330899219424341267576541677027436483305397635367230385360070230082584185357346019290431806735182779134360780212035967969795600718601459118263719451665472278345912906231442193354283882631535941949894037568363692657229464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17941374091251703216403945556138787892981906927552594789263128443346669967438463168641929659558486593327786862015555990582573986893244017811376319602780073940304133996814591468668711883888465052762104072167222555452465014876846896127235666554227995431574440083321055672222117515933471586617721635110895298498904873869922671051009076510352854681805918893466310553558041784500545723714808899158943750131383212251380939333403196013517809854773289068937771111442630663357216177623308749952314230301798686405077632899669610038065543401610512848418590466227111642153180223982184538212131075269078863670332668950163631808332780366329555064955977787020692661849408972926364109652196713661127364423643235673197830790933229357311767664661426217346720345373118895991710582082911676260181555255561981894161621143569701515042360316915285964582120095112942885182004022671056152956769218095844282390747264447905614113779161362905527941949563754417367942190540397342946377084320886474062933557403248431324711486809307081693661770301292997406657076161700550950603900161714680284179103091378975742739919162124650714733767974644290579943081437373752521964196085926511759323023176996459359068906696946777192692982020072490030897293199715935734051432383218837618511079229739422174936265788525419855116465728179850221607059664303341230544532337256351412093015372190272985959220664847151433215982080334925798409873673533680953751649802086718287542707839269737769879661117752823268921388148189236592066963039529424672211448802403324497937214110051143550521875860536896915923125736384490991731337760498708842012991162107091168982690965880558455522898900472841822745988937910920818663249205759534780643953927116759624737455962252875095893077898561433728545674018517912277827298374965442085347846614221028935723675165422873057558415726627908561759266850414018845006128466470887472890049472825847522966274661417234263386135698813807832473790349137017632337097165427126592752826670490896616694405542117062464192216205123076541256311315367485563563976215920620292572247571326985656836744628501692083847671113348656079528000935089124015458994344444147245838066016712491553161815192779541190252566579548367617852629102428378486292689823297101859387168238489363742417722539742185342801949396334694404391539450944420196173561437228045576796597140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52483760707931229420424704767575331587918116247359331564590502852047558036989540438676408288226899567414625326661291920550892983755783039318551985717420641975817124282504700504097160872608782831604217498531593169798697111522663968412649623544656938482496167887837150735924313703212491886008788372043311592339655774918246268376896534469902946732578944262179880653778996308923566136409266898364003925250268390123169690825567086688896574196730949967949974166877498074974146721337526644607376361064015564707615613673358104422735878652797587236257774308747634596926478731675101026282683694329598600538508843971826215654088094057185923250632363327376458503747438101660463330995732594114293836301475880616861983006896136143013883642194901626237439184999650919094922661280062471753904630428061277630851827270412907608011146029443877371642178307260961299023746905803173205792773441456748551900307330963166564975184569962001209535574157406285368862499525720854876112122780245514439800031199915764084841556819216187329091044509719581962936112474416273510659825157433154208103685550409384060129002737278121411833599078460990654639019910480810747787192179701376439686171648564876130178972157605810710862932486867106472045701247928097117733288037185753850248681482035880024195214792991154780238707026091375772251464917916451124471039859287306944129915749374465969307330771701962470854975736809473125924526519454645690522079327835183744969612110660201781183865961125270141528653208231539724033092793013600112263234369983998015050412255860697279625082515283099374826071446314262899590894994974147634860621562896839210170785844465950111815924358989857967923461633155733560410731526756729187399869513159972247089020064657615250173002826900448701638937450126314912033667058080700706962192656971665009766006217300973589921933271334624370266318013039440691216197625103991611276673719850319104768955099958973934593938233110998471851083842279289146476857245315007760125221814052151164922567306752940444960563370263626082612444320535496339001077116963974622332219890735129021684554047303770171199199293557579244349951058543313987094505026650405951737680009224309110434681293222571759394527787976656708553842100306855900760203240849258768123650988265254121367989034255369044682697286977718161887790228388121626438558158614147885424561684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67036403522573090042966781906532232993949609574848729159003784765573644449270008167206911527448149430714610680738394905601584012941579097363364782868354770655567284899745336935859350809494076029674767755908994672297501672706054544079742973731397155155057089544031071465937653522792847959074701040990721681094995116735113261815418092420603566570868792073655365666588389400724185599742902362050697910136205248126620466079304806757457409865732065450815508558684931152441697470589217177956719973458792097869490084409771672793735775738100704794873964889779795819216427566716837105070303024347456252382902720695026669304307814854654316116670786578864872597866090072088850155097497706102764127438174804559438839579311805865657849230184364214174020849742625153367052981386171966049789904888745414164434260443932740407715807559655125715719703944247094913859695113146225123448444138370414240764644601825003441788727212656282905019046830208951820707209286151709131934088926012032214927736757877120568612730423360030831922871363469008059096583184978625264660249056687243732694403165664186559369695753771639248318252710099230255464338796400297781061216068286282849457653610377803271294554039174793707439050116287022870759207746233229965161893974812568318394202687684967225289088807645777073630367374805971268382304836495769605622217790598656505409100131274750568766389322663123913686025844523211973561329712503365552474972524432643211564522277271326196268779815026657940591786843527686772561474364367188701380528847899704579815266073471399707535167319231892798259213167144565256481763079481584201981481059133676141807478999394341004066864245737432134431348931762694500854324636917362141827043329777915897749315229220988055515603176346581757749755567126681839544883683978029953109874759825016215901035219955606069309091519313392853258325735307045481183461518407892740346399064902737776558344440896979540371641428967106238815444267821897788289114203179500686951498326332167726504001108857274937895977647125605099038382462887074203048254041047595748694870843289400321490132151429392459022401529268541923137642772205647296724788892520303210613220103437332581252529532063575211725563264640577172376944125250706758484829542393214509090340409190224266654888878158080203156523641489244851228061906561893706053407789134947624944613762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14210904935422466177117975737488859491254636658031112571690489667360635904666025969949639863349955771043389705101073527330918271806128705807222125805868779374703527559035615324461166520801918707894401769965450635019499119215388941737324408995583952008075696482382184809923051993604345762323166889752758052459076344263239511003947419935003658464478697758737140478989024167058307230373101978555334333462666786950387678055540017290757302707091593512781632806377564471607656947808295728217457835186961923281713888197792521285081416050542575316237695801587070601460450692514595367679451857089702716602366902194307682371317790159560612628570443450030435306026559421918913398584277855741221694647199928613800338600041256235425799969015305332136952584458039148115654934117464291052720069132940919001499698339997565302453078877443340967954669275468813046964183703769527878555034519831932622003165056342672817035350725422997201552580123836171308864792729938931789934314455127400936358202588442543004112494458955002164000058478222866568621140732426636864796252250026213296297943082284878364123464501673747044622898461383643416926748204353523032214812026277754471271212339231836213830679679233671817015781571972974317851921224202419577656233730191564722767157432073367894200690959472813921007817983407973270416883009107508464052946259562717059386946544115238915526672131824298284267754148282260687162692756749904042366491185693308888323350075729191756609141444015978806683784845774986099440031242538883355863028655297766410151615769880672305527530336006968312041397188242674401076699202917092821537141009138988245351114417201878174862800510645182128818806304828392787513129220420652398260558608404175491914591911711793478063966380247021428783124998376140846917578753019362389259854335744633057777164851523289127452026599378992897720413564360974680032032679150422174845640997112760051815044125044300414179024540628058818882296432522570713371151490246773017580505150789200312692436437657455112500370282819867500890190786528467573080426011285350600142773385795963782755610453674691262020254703129137862153960767450156824102955172385654815695146433820749099153539830946774445693262591320325871438359261104342765250881481556476543716728131986917047150459574984572695545778326776285923112113117081032064900937094638896330702843776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14966386020519839526617651301578055717296605343737879033620566177906131516103297100618109654107834521844993212752707823950493392069230554291631781582794451086077199883370615565723164311950847622096782859303740946851259348032687074454300532077927314777414760109597539417439770254037703928275915096939478513680578725324841153126795260269249188340105606471292125923235317323661282132152849051518278323557453501954995204080566597455387152622001237512862382478253212213440741388121934427808331726867961459767924381355857287149277763226043997456729351125550283144289322264995739371224595783024713989027198644706102077114565337855824672115610270557627487253942007353823966522027904125667880084960729695556146440338718902116788329916453928957776363895953727069863040061012725285082324115146035080779807889593999350472397406701333958838411812351317555573690838600685109597066310964475266981338361762774629933022971237572742754617228293336105324734863126996054003588711510696758130206164207506013862932469803045767317935980586386288324422122682021403007520249681962715705370098412971749610237021171188368932778893697920482346031147265279167967640124372312961585388643067359106722819229103489198752954678337560758756216745639339206616553409792722857652220807560891036485609300739641940323753272119128181529700523522932378505899784315685469859814219249542762255079135362606744061563619354303356663192509654034824708636164029087851531427838318078216715794556649337760448906444313830664149114539004030455662593620496728931040382656128017464108710864010351259034150461860809962813535925051320659085271168434773771832890103166507610966912039262955410569684183384761441581246816273382261941096294067511445465597566012496902733006885137187291540214120310310013748617361444704285404180603980132355049843739729929795719330781626265658671167512298219881852989720876525620121863052444505964931271710950770214755661063634769116302109458339942290811337889501985948728286117132146091273973240407035035296721954139234953978988002287255922096391703755548798629707204381447581280595779865674649308896258313159846482411170463187094406771304353034655523873514874859528184155216819384834315900648251512596638866611738064179829974358921283411946171236488003965070748802225627053231917710208970353497906338198377571458274731189309712586264456410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56448411902803790422477447684699531440203465244594042477603588435743028995709047311280604165304552226856863635086896163281592314715888489260930208233826078120202206295722753844170680911503514245811157229471415216022460213374662075951244497799402957907153685226913128082209836104207191483354662064366314264837492691863979805677562319292103846591681545538308737066202356862762055311724388917015356733037371613792689099259954129243727240086392572923726761549245628096583923486914328689143674816979134074701840118881660278728225675300204005748064411534951331332893774126247716274791195765011707846732146933178242267446137014899426745495989335164776669170350949983587872268385386860958000152213757555109601986907095731533410933411722119773496230812614906171776652028988048386683474876450713622434139909096985780000434265338648509594723106016788440308600856237480469951368685640727307183741346264899339393178673515954793475219198747962776110009641604264195767218386487675725157517215551117919354187380147372019407495596585501450332192855115330737331795893476984107772637123086541692249001811630847100286721513531364565853329971094628497394494933253772097206631403859317076848889956669838005866427408989192077540185889501445549355797822312815661355971429845132878974876209125314651654646014255968094678496547130345660299065274611174767510487732000442141962023692916831586912942893842098791111882762449814368539728792548135230683342250037775538029740877337281739389143765182387162560977288808064019968616100580837954381696938381628997216806373336769515336505845004206578202951357597310539008113593990447163043027932154366860084493258336395985973163718739980522457625278482472886065560535019928076152896612007265968869328537029854238203753211393368425555517042134506009061277317170437914400229423836331680020481860202820006984045686055240283812413565672221592113764653998410380468284434664595411755114932245188515718110005096043973455406161309052485317834910573105358902174330117291748555775214000718858051629728240627942042001398551497165314139453264578984625975969198254874459902126592435887986596410991104099841906319009798708714320825788988984228977207233940167833324782398666229293345619995337445796263654848631300763798299919300535351511984334240237832204252857338806416670556143364669250046358451498966545019813013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46025048975169268796206172350198410376794210655285743206781110927122251958556407901356378625845248480840124026751807445121777406110462055152328380270405192698306035657927930284559520745251274925983217082927854179731580165129159226548418756068346630428856163439553480785937037532464448204240964906738858889229695822599801536083490157529940836619141734899345952933977103329152029041450014966909029678378907846742723800142204892527190990542437973144636731179990241514448371720832382690795584107104132560707922744426112112544658516528337612844217209996765284029221155800672461600383758190925699453222266277485273406762102152242575108681998031909970889027765615719687907255801334988500061367980390336398733684788177526476405941342588336393712847837965069427371341429831604694253584656505062594711031744797416132691613321078760072789475598453941276515063128349583060466420504599563402690050456580075480898713840273549843085236677311435091271382630349403247043849234384455346022772688883964477685317384979644597065111629097300178252163694229778028875081816556918920140206752085576529434128365058826850367565572967734127222217724374243047739292596927022245731758260678795549018280237601546910589305428291291605910254678484024595742747686827361073107448007220530192393836073094646456877473747273652250937615049148240790052815111589349106947223100212615458120976843316595986329099344509431479684228898720012717586349275957161845958044574729565761086475342584966679752499496254212636349256331576318798859724281466861948399154141654524236246128390993398779302578056087771753809144908506331907962901293445893647104004757889311354475924280794196500032732614239814614405739813442813622686015774988330693798928271057186557184316265612651561942138307125103828496671182423586744752568473492895654268333281905154150464847512853325594090809693556837763485871502033247294292877741227212065034111140638475085281234680711133325685673340215466563732716197558568925299813942536217352884576065780371075708797776539764686870741064656545479941283785756958165529738795197082460276617997711170925382566351852676535103494462834770407119508186803560970535360371882277364510162615101314871109394611920550116624893992996762820781528634750134046145293200053144198177028025622917766126430401812810865446050973003203535916346995418780160016958950782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42392088681537339184678605470434553402749541773121166542726275264076236148795038497568214605813779599097921040163564268631219763629692987002914039429668265967165075937557480811893377260462995448826089403755703844637323386588416758972540724636388470637467089581075048763540333309844629691754191150474807800413345416184542397886838560416588245380924787261387852468581311950893064247514194908651401415776382733901906782058651052632424111111287740500295951374131349231999636230206642073288102227025283980257344284230695207574094363430543056817914595041697643531101102091994005002774555317554976538686425748470400479880173383081584439537105445108397917554579564764650398089402854488377952808158644550408965988523476128416290300336451753960257774596407007587850417929520200635225623468279778227192896932587354635091018367187502282807290260100226554537224189141123648665838008620602370406084272422139838099093912836908746740666836855625017489082256094658274087078486779981273529763674786943391750471234992115738145972841183181061229341851707384945179004735431125289303256808601687611625976965312740374894188806094056908694168123141644307866422843567624102194252180554086541837934384558771637023194151414084165390277597935003628937186510803745694872367560873207538709924382571531669964361121878889476119593047947560701490026494722624402937735684524880520559360524860665099448197162287576710528305922909591350436362692287652879659123074853362794303596954878589064203033795567243116031377987327300774817129562740298294928244239530957731860609218380913608632335134141002282578111570296692389516159027401929898968717101917434703476822773697562642463882685205404134294823623526241737820573545086035630172352980920568208421123530283764473821311881351771337100134263683684301169922274545627858376256160613113667207385725218812347109573718161506594340320213279430980540871207600236041306333458982968328310152773358212649116868515872043049634555008139674679822297279335971948041516709670269621906648924004459997590981924249444508765492504793166123909592985866675159843304127208912836190206457284159137972908284497239609960474347237564267927919580010327829672899093852151747400973760115867234710431521262695222513305823364892494021877105174795689617526611610018105219417149396715517208281857596275986271258889596764213231791091387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18686822678627535094532429206751221094458557189534944941229260584522611726420350377629738273437803999628654728045568510217279753837783803937022592104826876515613597246013419970204479463076613120850990467606111940735200179897861924254024939754836504203824478442453294312447496239818891490532379498629238681770793107688772452256501348373886311514787131392968634292183058758044388726328765266349665917752248208277050920149798946822264772509628318122070945829655675136352594383434579764769914428586562244815185186544880110884247962493724588555703038563465245702880603946482417942893607634557356561170609150027704813750322711714029959346940803228162841619063194957250904811335845949132239205434934791408950979168025149706122518877029257185774299446252162245141770569951871866132489420669128277986767815298030775102576666548901187571800332617100203234578151013520258114353881419589764663918892368629215075866692096291656525528621965423039747915648497024502460300032551052743119997194500946299890930184180174248743614130812472122593211717096859856195745333497003345177571887075026311632535554026431749479720276491511113884977067315561538426737105481493282817892870243307388484536422801401296138252260724935884814014653044413772838564377760774401047376927973878963820616919945239240265508950752721184701696660736827391663595172219395608162424777220891811228897798617477632347129894123993498343870267068241453540317024546234739341602642135828708321530864690948120711572655877056752416522317294300092390325635118059068165885372367434163314497030248319976287734283071867965870364209003786094248905515878642748777580190787485540831777683378564543724218672723533248377310079953303259830904052294991253792915833673028287695961898280734006210190108994610450912323887441002240096949708483136726526086078745824150317020723788256711428916501415301059545693596019527420979069055923799389224670302610624257120800889936091753177733047534440459279907296346839249533355488901306474950928596384647631676330166437171640847420519213585725263448427936037087204578995990389208301910715347310240456503966807863514103831178489288331839786436904103278628573869371676085480310204083591732860048330554749203900202047713358420347241552856457438066897649810061248264498770454267268112446962045970102520182306315592760303492893181751679899703456580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45903027837224865465396140729688396138856870632853151331065014892021867595342196556608995105260756671045656987251750214592177613491059244887169602019187106552450725047257747914259235939455484638375527626368668107944652776047921085485657979435382540700258620892282557402808366866068592261548249136577698154862619120469647936894969762779089199905050691364078726422000387357851708343181068996593514730729096565006677213621302517203775083573333666140409184202958031185141022956268888529741588435063175475855297876026863664307909440419132244158409064579654920661453518669523099119826661442591588568393664390002305468930696778686407521680483874589181215071556474239365169210469882427722629757764689869490314071440396549839531186405452238912179972701847941225567372680292626645294418374382352045207082805511017629080907516992907183661886166495716961170326865462795169216537857105697978551248225279069683955749081404705421763840461589248330146504621347458005132521646345752425574352988804438013361088816451397275132968033657892805939774125933286938355612449682912198819620838219565770207334769536339498029172569914408502163980178291028571398142623974430304376625827523953969854719490913521145119173979063121662225877071819552097927548586125020551355466064721918539541123724270463247079651695768212486611403093215223309434107206812331145881579754207518767435731664566656555168098130822544940921200884060469796598174311840007023150780658975247213980188752030279948437708579310862283207481447162566095028737379057191115349391857326661677043803338869728858834200924554815714114841970901022009250165912295133633357894388574059984266445073563036132629212249487646801245124146716576424929483152002524543309659281986074232661479862242083123574000832511373580452547871430757696955424287156354350485388637607084831381887198405328747721593900350879607565191458848963285740950330824620391043203498722449595917194748813980143191253582237171880523049932221418842115833523929678727925517346367525240006433856566684561603951674712016342016954504359388689542495389779202716761236305411043637192337268044833138681283012191689098350962472621375329644678038001280503997528083748198473737046203531588644386487031711428225703008036665239818312100886237989666938354987749519124089244369670923724091012433010742649489480019737733867832648543927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30718745521119640712249392620661407716138370434668742165111742130665349391524537888092003070492391288419462050841873962922013043534831065155915800726962726222031928893130435452591716642141207618458502675201805544748072442430385843084492363922911632356601360031625879029835165079434633310020187324405640713596356574891634784283595601196350037526682099573447842886771754452728186528715666479952247399687597113269544677374749968788308473434959961129317984788432974606269504780653746016923976563993354271564092893526597191049977109768810474996938602799782582254758938137580641005341979791445290127649013577452938607617005070939667884939894287881303427983920922531171530630044590299741430107483981055153971068015332598474096856657837186642009039868448697002901431123026485742494638282314768143237498789777926322722723306053566414722844699815984860790688783632998527194359199311192852029896104538733141420892930609210071814520467215732047952238793110589669878349301112109863468591587253029387567791336948483656655195112451593328044429004541060116120436500521660651757768209448975758117230937058936302097769319409059099494238511370115953897740684111867858815011477906476566567252482474451939965388787277135042420941138000068225359264466023164049905593173695845008599387438246454404045991431926126817999672203836301109624600888411614474922455217682610848824076292738910045695287005753951286201966560434932095352920976509429072801857351462035951024649125091002293146778249904565831802461289609374438586101546475214771841871160722068603066605751466099551854339412373168737191556737641836367050446283220286721070691284207433538501331408740960939590632095844908180665460567381682296881334547002392043949992879051936537178163203987004020028186841627730388373122565317428687646760455217794075465983789647512082524819847918842389419394500534606014428042669655445746836382644582292507296716480907170091913568011810691901421829403579316416359383667876977351571454834313281059877017548095016414808924603609640518727014881270053862768731338265499038748488903535631080617597257388135222651996221553034414074941511350843736059015595846856485768792299259197943109919563824574832261906314242924039307769658969740019427296842488188803060845621895806469601871011682961247024396802713067069131633608477030854664264251886188112328223840719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31810353245217393789255570886104033889756086574754829786021751865580632205786363598655290046512854940514540815652389258019935474505317344653452917057250424522924512279191713085908715863016217433247053882193087792392000793542683269401256286818489055387036012721418579865860657397201144731853752602881999480094910206127821599313669980559230642453968660554568422035662368779788672330885680570157807460848818457459173852797068433281759902707794687010960116329135778349845586373419401629344823883123487688086540986332332096124770156237671146953698932634020415410869534816960561217754296601153601213219110269093120405864398016665510505271123021899084169621410959098098021010308970240141030189143157372895074184655271413703631853809528713209253614201734770113888199733815300971650946566408640692585652599773472619287642667975576788450793685458044518832646681883238017053688668747894280113254323298503028907139113275632368109485092819119529261515239023869932941634122953817755493534286804026413612595927718686165510488279945534128302096115269246616935916447862648464526024770534458339618336895689904124294467776686779058465826976920845173871537511393770574345007491401892678114634500066162779693616962051360081344460554206860076954540983940094675560600288526830502980351692364998057213094610382293322823133308276959543041343104073888197182232614855778917358784850282902136384074937366992261308987302053808949507964690996789816241939772949242285647986869487684278527333964729369954869467377926292329104244053902300046778083414743475358240814833520360745533976782280554838958965382817639109927854018769623725943348496515784375178107895962432304473280787604240156096325424618785595275682219090195964844883216466954151281757150339460973916338535655369411698530116691883412723466599655371991734179183942070313051464258023032900717280021585960247683946640612503879053387499160227825385917239207163671170940986027369868131047732149980252512568896036362438177820225037359443985886210887369031790147629878178104189959691130869124492160310934284200288258765722589831599349396319181493999088420374971475287562556278967307285435864554327193950100968264860466464981180455306536026594150122420981405016079705367737534135490247119782365727462909173455087928022694520723553664414133485608922708729141306035599854130638286094291754286814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69566621203217354242369466669563999080802202086957637717438858254380942332429425916256409432489877399689190704643062436881650212564432305136720043069801983215444244089241546950082209423043013472600537434809279982387932370172888134524709171224364294618558106482184596910043168146082714210168440708431919122105580035231486098664417706937725519862002336412461932367591601389722422452760944538739694832187497658775933091511975278836098715423309096011793988696405758566248714575178490005712585092516362501107462218876392449646991064242026727274747499913379990834651785486165049816983220861893994226359411505146632739954845816197813688858032917954744913693535196822638427781658679256705531144869931342400329347766053263884405535327138644798659031518660725358240818936816022985748252177919602267095685444558486699455015843530210281633291477912922549646493155104165264939570846828602181972805495496837218455384484937893112574791807332957991376839336226482450732045052903603450479032965150865075904007630511223819229754847214948232558375646548215839597523016148215786071893044811383899635157254790220810953715655197723970910134957355405244980099789801303399527329313089093878402476260035755676205093780196643889439821237013610954595188754420608723814768863579713667272480208538687279403372529400664704358659050447749236914337085258265653035681906181322305377959991749268703776170187315430925003842132665479292772466276633163931840897548910520709106981051608661575001661484287792532381554618210579315733453189815638544700923782251856037820995136421376502978338361232767997716602836834283991590665940894759107441698990847383620843145659283499100821198923943431928504754926991067950725645931179894136235461981925242423246319120898666941880326417420225407263437791942941762111853216235290789311706578011435521559945525247919331875181009018568999862738785383915587499607358308577445049105697232861091445787471682492196212149992267725765266369580066209831168668862411003152453721682467350499677407483386724336831949665872987399709783255113769254817609799846022125948851935320261486521633976170965706481336401908530562357993873911951541622142439233877626267249562986195924540406796199869227127720930406906773765089929437772198695367508331335130166371736421480376951958678492195390471542830004908507091383200778159989448340239145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34197567859977869041779117201650093448941161957228765911942028657653634751952750793899170773305752710743696724281917616204678086820782542007264412989707151709493722485943053301730107220612669837783295716968612815532949750827314256157851224344072509961892899217989574423950259037218541092894795892958030833069570892123419181603662881719050046180803976066947952689002090991810220784571096944101946116382109585055900515065083175983788122831052078383001054737591290009586872877512250500810671802851919519836134998783464244625376193478629022849444960355588661725169636725300578469959958135187401568462424608399887484238782956811672265335435583018370578726518483971533846477125695701875476972625178167917778821050168205933866702782871824906243602667974884658555128661464967286661554393155895845496985779789208726848061558358516401012022011463018464615896247366273293197884338649697351140940883561392281399486828642832257616078265269268154900388751736544298909097797583104319141107003881447888502690281318680662827147342097535688589707279125921332559410690930370879901325027028298505036075817490570626804447747908375274375002110439176618912656532718762618811206341705538697557958914074314089968632830682083974320534001985548137800028638583406440376358684563878143225007285046416652847667752629363998863369461423205340457790825523517844267503318797315649355404984510509438828654953379931258532467420371993397957289737055608918725574097445559650235579327778254984146496092881448926873207060642525722616686713746500001973842264357013018704152640562893318773077969529729295098449863679599281332408451565425312239058137737931777599925538395416944842413145080721692596729471047122199145780563846782995206690759813809272489027301827559996817776311303739801995759885966090236807395261596379233529201777616740551436936456009099742233967535539181952074855822978480292263237196043177094769968595383604796654082716820146167657676733952365138919310600151042634673754009268111631234236083176238882046961977694792008027928837251772237452583266977735775200304106084388141909332213294053306553415860553473693351773827059193540309560938748609063391398836348200414434422264496288888904260930706877586910181529022509088731517568987219528281763334760430116556580141271939322027432176579973982686209724412073886369725814314238352990685916193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28749372891196657613175734297150351269151480998527447078212579312490520041965290407405751752626754154449453542112240893225236095278221234660001633595182159587484743570310219655897366784262006114752787297381670263418965474839408948395510907796215630408332296816114440839514196343071190113694701167781290171067393281561803751710093569027184183645891383777683996754700519963327175598407961725204944923448595724106164526535552495684363469970367343128814214214762655019962980129763174399864271489591358969538600653044561402228563108725099776835279744299627310933939330135824041576503362186912461925858248555850557506944976864235093803792925737029249740285288592431132121591746032969809834385205640575542178190511864568907133783817217468684523877032218697174383054844779863590961577019963990076284777144257336796695287369910343568122927888665416715031469242191702092494833385046528078500504960273728292084003679030952387534364310687396105179056668361325977139172541305051112152096572954898000604024804278113936577862011873313044760724375451162612351912814395339394741101648700829536292424547266532958271015537395870989677340814754718858641620398933605802577014101338660397718383250184650645395158231998457327808760269090747053431210624225998662670496440994624489157175423643829588849149837804618629662804250303242373296935816052763827384709581423118785420317786451117919549526546859779891289956000601401686093598035100771357872604247338501457267981019754108554842365808070665585671408249458477392639249869410280702806978576826806794841390366364935297040753429690018985082572530584333026982872521050344405595168517128678019562033979405174051938727372201961712296938168188021397725252302108383248517744039184583112560985736148963732017587111876137838796568174639241176249537486266807912125428139928788126949548843952413340610700910133446768440799031489071040015891237628315125429318465094002576179771343563585414297825770101930617471772573998991050525155851326429702416946484732136847435420475089523998262909196577316228707200609293319940864880799414899142980095541584316061032101077691859240874146219843391622169429765064665653311190607677426313476585730168123541419040254998294587148712042217055244494838913921007791469415262209985106767581092404853155583268019821516120188649099334605007952124719960278054520631169755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710738938641066747532476284471468723800151983562290702398684640601173192848560911243533707265330287529307915872426333215708263531159247774637738957240095975557871727566194145459252709836907345608357020557723375129913634075608696779840886178005833552078483876873190969237526220712351246612634554728398023570634960620379127022400653946788893442017011473728547786846124814287550533892921930588424389798049996064352652859027352045856320753742136188757981564787325182816762101344889251423520305283075361711388911895141851850216492830961457164254237256071601771107885382867809067991542672216165513800742459136244185941166399230272470670015815493329802736144573802272206114528654208846641232733034652603325584581442186685156717935739140554232447631883542861657245230272408251027491404064734967571794866821407092407091957793136488859370564397475415843857822431297340504982335056466801330255692111894182836376237696507286814424113451453155628933756932463573464142169081053071152701551847701434756479172393000051562866116708811015197501014887094543114268524640356793961695614919068885770183134373095263328165794142709696516204034281234082452205870740148868020857429098698158004873429682971480963248696228224512101214274069442299803231639842136097744437179010478017946757765914213944718960082225437320143074658571907863700666726916772562108149340354766262951678521241388670295128649697494777229933576093299412903343299202539860029926777140370322353477798745625950298724882352513708580373274336201875680392991441824389586334033242171944665503281681062312063847100779517284561532353808005972944504816226622821647737919845992458160364588699576082928146233380393142270807243534835449089327542855306366223199029457601170735722568913036234172343159292794237723656978064444183803767167902889490332743190811561721562932827692376425571610554232512318679596996223819312755103247387826416308942040654400830467492925787521811152015411044218969740904394428624769310975755614221991591683846656937382094611181988058624091877296981144496537565008354487507965234712151196236738847622384665433209538603372732558756416089447602322587824806506830968963216178461303714173241978838352785456777477477180231159461969334069611948786628579330757367141935764561981901742987639693667837561876911730855045824149072606642324496497714869825652523831118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34665782151264833400910331811813052515835754887614696479488000947445845530865127192034007846657579209215658123801832240323307564998353086586315272001082206939197940515151703322574433810874417736071805157807862571229118285711440015257936130828722275254434712968412541946698701665254327510938079934139414866449943756778315179142490676007290935466468295984912282434972091307768105428809595348439037473982879988117940036493722676281630725580516308290282452641917776157959526077929233265996223576368631781875878076783939372821697878626444660448456551281725538130690449578260665016562768129553017618401969465016830750544944814355127680930789592007111644920308250698966792587851397805551864665682186651216089797900721255596242125117036448109025374553536894848955300250127165360934348981256243992123228684170084380053121081668824185369558688416525920005921842384812202802217671423209235099457435108415733146154861567573103384212584007751392507623663317042599872456625738709030045752747527525656550612679348481800862667805127255513569849702553933602321388640276403218126353393814795771498446482557654690838632887930708909005625244088902662742213093016935975986424788063745237892137031398423756727555709902961707854495198717814351724460644826446826711543004818414279087978696035772747694182136588700217129251868755392907493486052256189246873206080614253748067123639453531217858501857594094562977810238155348979578624481002502800716561123938891394936514674547635173365428824475540800565955852609141175111638968117444097116466249081152974333206959274828477179931483535266450663607954639673516118613901494160218067103953963383184719066756792752310920316099480735275919225052087682083008359206003648138553713087527194995477856472012263564879222949423787308616792789364800593159265248322184005656666141682499902062893936130398051227199102217970011548267448405013042932659470289201514921371797215642754719671211474463726826397701339692399332350143960034574121882102367640891685554147155271525664861613153870424984166896966970206556499400616409805559423926294027715468688042520476105299092765753195091809749433788272281990754301646057228883944871884462997977298791299618900953564620676888617667644555973668260936311903826540017085902558460777360340624662377323581193003174593148004467305817609807394666859136931468305837779386471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51899688829320551795448148610009294133960240153723087676152862507715946503255441255929817516532775492672522212569055778799549534039365344871745339145327006377671551933765386214023117847734478852969391099416360603358312057109827723928614584965254345265437803544706898974461151628520924932526339201213088402196450908714176395291214825141611749627638088648181448324383249105208184024221019592224858094676352254240298622290711361013367314249744109714680747946375244536142699337721039420874922050874930698749148804327232484992767630586024395362190255678044474585042236425047313879352912239685700993226505169213920178352120879540213123648490539613059324646950666926491349174674128927096922695260123908274635223173776446232660379028942530479354516903552814197737788263159646290035174028347758667195135274332207731378252814691328768193008226591949872665367917244173101993227348852432491137420033927370018021143707521928808617379365691673982473622887817947793478926155929778280449296166651994775948162799745026904268366287157328045886241298703917478784605602870453440537376292710024912878399850460639543510723251523963564562338774935238954601675508953780646455112010075941047968060728079760235726366706306880697674555813290144081564279592492773827602365979667902945991294666647483825568833763304255792835846001545004394198438797846467433780023776814698609562972050093619691179378263021462011379468125843997778442748902391682845245310374546882241266637862617257023259874477662073758653174617370465778304740671439780909089410554893656666998439475584047418664924032560958560779159656998558403499904700638678070518294299210535627306221911086576710898888156810404002140509238609613897654140636026284108131953327328732262514890979591751788460940800343787823442936270120843089738862725906494738369746788802024969017786882518658436324884499767882630541273500550995296540635742263660291483168151209961810167089015919217811823045932753393464425461164745001035221795669269026435066810305276614855711086740935281522816788924806110192276154885378731582895696090803793426037111228760761743094632231000381661187919431034257089561316689503080714804724871326752582460892960749285509927222370031308675710498649705773131860533675499478885688018550061718008194166455041849103222755213888360976519938754319197170934805022067395583853946379470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44988368121473918089215051649459615726311536696093511065854510425564445853921837885173483088365979175798598606600013270414614989734789699254752635746259098717667248869890396681471809328915700230417323666237452993300224913153006444967223111262269956914303785324317839314834486689187656656496192903402130568003518259226325121125258461079353162974827236742329447278370412484668660341034936842880711744745655899867299523531459332650119822922799694613080639698024186352344224021388776464732789446316911506705733400229326358877316163705486837704288486736043536358393770406018946915865560579481669539603053772935877657051464161840762216168519890436823282985645821145314731446109520009251369614051963601088847819517326201940855302837782764034084972083427517205789700532531001583917132235380724668838953442034435807538588588158112223775707918281835220107250442049067258108986457433815719786818541426822791893467444143513478524490110791177304986892795119063125276530318914410524289320197414592083195695836754709533380032415469283866650166186273833905958185554260778481726060011006220561817850816456289162024224484951356579324407347927745494373842994649310405758899656700745790277205712522792882742533621419178119734852756679026871598185531493914873637480244104528616397979130288422924135101886647931746500526146704494843959728499950836409848257691934547738685872197457245190385696561322759245566483001983867838815735151456681727838181424093049803462449762497869833800875217984945922276870003046250853055628776472788206893362158984419821700093129761374273121398081748461457337486277374398703971712894154475006869342376022964412268154122290020448842639671434203917951436724736630305212012660932227961951896796350755524219135635464702748943409763342589848210600737172899030412010975665368974710201172398906498397307266614019468562471294012419279994868940012024345839785610977789293547043206935364116103001759288388389329524807652388854937050208024212763872244248871710992034855990757987646912456982404995461776963003369155361712144338666713039944586436684859966596183675712254645627484939724623506621415840057635342035939908108633053250520356846147873308247745222090767341171060587592930787867898412365700485976671750219181422938139245936375225921496545030999433472643516723580311484137844973677649050611888622761773738077434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35477082186230632202363591088828386385958278358179556319543186239735437539102131053665015946213491773934440329349494868428522026783231656029267507059103819815950251366649796863222954742894839721617469564090337405773105596384059672876254403085943716606892920678238530766579698495931051618157850777984737921244091492219593864340210465694792775526844342678180787215157859281909208534550530077294503597699430986425590876889501555892890303788860478927703577588169910490284011819344581713312400654132364294619265918437648254837998698140311963682021825131710726098818150524032145186582249592006479901784044374209439592731809155859692637810947428347492227562172223066362389153596789103191334621383669812833823766184016216261327445432524733285581084554032144410639119106871701187666962344373800430116981401889479733829352381470709979182927449191563748684697432660977468749834176899122532021920590809195613279586544621645811808228675717500693702555193521974914858683542203811483354242664167273080097146302240071825881626758206789305786010049540236002221164861979980346283714088429086097535827206457245331177703813142051257578825595240481678768178462963818568194576717550417045581775870224096237760351924596656901722865336050107167830027741624158787909196507157886400080294084469185143297633116115959336454398007682774848323907812255441625585477341397882968170595464669688818569640055709185515909431305113970347082558405224897075954151857402524482249090490244406201285801189677610199239460469179548830684441181355011256823045223665838670104917410792510749639750920956913519353472356525544576550980167539606410029290380817870120592852594249808099609173862166678753702956672441702097564448076680314193366355821581086670578151947521843199975074938509670644804431286851497796711750924318023176766436743590690824716758089186842922933145417629591971206223704420412146274181994202331166270311092221719224374319932852285129039354723227077518884869907485319686909468110581261099181053176927285478437173903459097512611769675838975932528030773301431200917884615217204081259410716416400224860798950364665762125291962789582247684359203065105618124058616715738760512999325533927171437127905488929633725860352146616540247030501717171862361907359663002899271348905516482483586863030563758533466879053333412537116664548324149864734169118983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41448601478995203969331535445748914327336317628233112073190610112586064624119032341808641976950893294264516205085958506523402830956746409395164070748996573259615952426029341828032720721047632493820137738489713703138195628807626821006026910401548009167889511954113577103439042251096149768809366651275661505206220416706950392848738191595678286923939862776091739561037579438903331074944015105679848861737598990892748906944428217476081150267069761426463418572253804715632918544134061522728121630930970457151154634745672329507790349558139772646839134613121951600917680139539437344627644955156120863306288611846423279748655580036091741346703882305762960038325480107492531571517665953883903275886959726868552377500538569402900438945250520590154981108721091691725462046356059533283739708971581816881239571554902677514557721534572621302236081991418943791718061314325311424872331172296764423581006196158529261069412179038968061676088403459075995022982611006083351091552763540687532486726594205777984121034045457295701728168748283167914377376358055984774823436040173269278628170350600155871282116475262902074077940674943279366876219419980995257721716831765958726306948655897417276900656383624516674939905969339287541349270139498970612063443548632455688429344894437889751844025682252339031857128684113712646886810583506356513121472083924188446467468814619664587260940986051023253200261436165213770082723267184376642708997464298661315488129394388639884272027415968683400736768794183975165152472353524552049568245260730780707864177011990929859397238943605024492740266634290979017774656341030049665392681292723781836854210181572139091021243782368753025881697862036030081203989925238562526097038563992849797048433471930950021324283339812559906239321061229816091175172725042951315002526969943911302737754784420767102085453419015248127992869292623996419135496580149345484752845041976420435170545142971301808391242275352862752395988015787020924192672693080945545184875691940435519382261958356316703680453428986283662913141158428665990584419061772145797604267694926126712697954702013422134030066331148694188682941360364096496698058852879307433055904988227085501358505458608278200741032353663923168640328406088687585643772751408878237206206042102464176993040572202576629385579442241087369769497554930656933643646274765185355278437525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45986877013044056157756571670470346554369148553057367547913869624880067060401490462490259480919544735697798543444737053908728913878212446175258548695100629947573559115165782200492144783642331566719505354288731830024442340752193993152268087228188723963523967166561472717187884339327021162796791477798476280403314510707214260077873735886432658084536442310968630471157248057543138321945824353156600098746130265791117315579826296770641602364640921037067488939556074892670372407249310661182786340051406446649913308916687567489546543130045231151742257366544056820468756558722887213815662700203407319797671562134433416349531225954187413888265803295193157025977253804692118209296611228482374565863147608130085627577113125609981321979816344920032595726446717586609675656870262022188675375632879063433577082098735402433919011226075777351496039427560507077513128724542007585713966325152299682446755378810669564318445166864427541734550419752431531628924895756645167295515811696340500559373688646120860634267855427108771841529993586088525710577452235740187710615357307445169815157569284177240914132976478977067913602274447792746205071293738650171067062191890052151312783120707823922266784833456311656265416517019482246753513388512073281360793052122062615051002307798792634583714359447216672424386816373401360360882510070210657477300279659589194650034026248313422774556600788532241728152835634190716613447891635363243460291545004772856527095175363761921262961216916344814421752276920682799897968468539655130253485669064775255520192519551683705407520154497341366736054173621642525867002231760787718475100948716091390500122742805527325800814262134078271999566013142728260517562602138683275279061344791070981171463734624717742614862311021108199634259709862374549495072499572485553194982270613454925986604627594259226577440957472997042828979036001526067221951427664711070054803449560755855189418169049156558277435460662246131612330845554363227002046101436371906025870474657354125184011305324434078963397452399033413824947420370468517062287520471728153077447277731573125182869775199372010395782071920309036780774574897801133249352143227064155655193544000482271674030409690751791720827948456957281971822880481329143306010908915775788094217175883271132797293127130149236842022516352891582249165313397155241062106285990817006208147486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[57681323720489802707491944937023872371442312672479270414733553931950960625743990302406918982600426248546599502046944329312739989106631717790042775906295587192899943620847626138057702035862369590659502969266001158757122589206019808687807713618451315023227131682145149983130774461360104623744997791477437958104238199724184995957435552253141730073546508024276700697539452565470230196247890415548807813733974128866095408629692623446234581513736799151365417440730731163127881976190632319189453303249640248267331937720705832573230767397498382026301135199611989407849508050876157485600859172159915557017995444873926847289731836552345496699620364172292079228390276227978258594139493353723292339968157483702348693410692436263173477559720217068559657976256939595287624215935293711829738154597243549949862746217417639046602527827976208381178481149029567138728920970479304457657606790326417549039067589938839425439207148271468942594662815480162385005074313869759215342630754433987918506969792071191897344798184266490102096872676584431829974379684881312291114177166363940483903125321307720675553422812121160041749168227750839472582716812511825449836756299616819548672348383115955680667279287343883572124436741871113461282977631144699827721782797062535873714757097044393909169783888694814341517156957022987159300993322600615999673601317881683005889563573292928680706911502915458153316275988437275512517112839587746990845092041048206268769424809308109253554872212394769786599193981459340693761432798626367730678072192271083779492089063502039807103779089115218657643147626786169101451664033801753206668564547048342798315315829158151580707442128171998064602818212600051585218698941214077475527810428833020704631960068353381628380822737660270785902436209068281941781234342082134350863328920124937420186953560023553519237017010899654908911980063954358500559563110253929956700470527533859594353210396082816909041832839827113396364162829069581713046305257029342499449239397979436963073615891363637676219908102960841914300917925973565187171964700209464071041830609907798779122060662466518203802644837706998456612105572311427491349237069034531750324067172512463594714583727887256670177039958675556541616228377992182609201602799435945752065103379409824817949877975533250322042749291009079786941591807825031564675757686631514425381421267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[51732086288006707139906635205982652216924307069761791706187523686609711151453252591988195585422396856634684336174308650156613175348437192947215579430203231612226918730878170815726944680996449327723836986495233476264688302758649131037867981030101488285020244934423187489542715679078380745513844116345761239483707186416317677666049564106322080794737673356118425092256905457991292455443246709621916259271040859942664587240807600321441666704109445311796222403192065009435825777067519890479661083350462637623575217644532818812441562376859735433184452251498310438563480937464982672119021075037919728486519486768166419679213420593080471978271974340601730630575077662737430070188508364669058221386066024232644242515431369101405238726006918559379131994880854167227182672737674072892276369944148635143856042353684604965044423257833714023894810050185007069757764179196727223522188866683418481042796550454307334550813588055009549838201249590200988275855053923951450181201552913744571948554449859642416593176029097484597872465562662820315947605699902937491420306906523645638601561078871837368304048918267585623161111209226977507171546954933421533056209554692719212101570855073664133824423047342225551539753997685070148745814759083557957269461509985982170483026695807321359085796106855916629917107325082466355629777997652478473163008213967634357351844507147868747185332059737546142265772717994140457005492858508635915741682909738977767141527288802880468225852707430853047842777925357646484158665332270831427925955059909743064323587293796878355026775689483705575338721185694168715142345678206603938830120675668074567380567848747540362092587858506763064225884920280367372735105049016428400339191394625327871259454318810321676444799251899847903983559473655164437409942223563485829486752571885861169296772974680752229594446814586813433034312004986737911169718524686368648160243912527690897571443859953622867951478213691381423317061917521976415590311478882125931941460558712266664988091050737501565606143527803276871973796113240718234864906714888726845008688581195137685476874930713486293999759144512108010127916833736831017954787831975426614580170912819683072459683738756406836335840884081577071093183297775732455020346330967706327509019352122318152603844876545131182273602520150961818777031045826052830167744105302073130803244058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[36677901573899809084615081298865762921168103050896565720732007969203443001469794852698843860041233012796784665861927091907645543829472925545390294036175946042405102923015766491699177777102240216275773072601093365066186964199076236271525217790758855983033713332220618741029593907563010177485821083371646634207850878674019943830679781613652629300469230670416792347598911198901624022262282938691581019043001237836842826805618083249701401847849226168734122763900923296553704216040219874120897527394565251862453430536505516629594757992853291823670693284612091282921782640184525657354418614115148159543603386683336829560368586368377698901102888978002297925329570571565935155383657273749590097351772042289310326710454454225312004731340159698127409048038065216757986937151281097737083299423485814146945387060809534274879059309967628636367882900634301619393281118951127654983618460567402850295696414649242268420847850934466391249284412228669251714326007257392642268708882907848108897303124727780266945903698504394883021529547269566777491074419475526793811655759173319354833992147746412592054086588038822576780943671642490445194184218892732625394832558729506256687437816033018986441061189861275134633278920040273167075461914213182050992974606768263377039836771005204911266375483284681970261026785302254419023617577232421508814444523288319467128725124733159708334645170406035495511585723354890856363409335145058018908180354911990957248929705089227340834785267158288104701097905275727506050575787106592924184972127097203898053849347714932743812330414641930863508266537418136321892113690261723072277440870778842198450566685913332786678514614072778977780841692180566165535310969829067615153352851399762223508974321764339700320549630522896289368170871973001224102105368308585091682041915801940754622430147754968325540072523147132494348468471418799068037134457930745229327317417230574835026790209171299988503058554264158415223716653766611051391408759565585579730653722480509602549902224533177103668847990027705937335305301161865158379733723164145732453361891175194747597095611019893860440271495039713033467816060765662950907398619922910485075175044929186029519158207710164864239776295249352103552826179132910884663769422907753815968250753661092021958765427039703925937349388075267950530048328401738407962493097382195055407016828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[62900353215594965144769099037769087302932588105606041892239892660560129028209685022366551481309997582565045323066917173837084983053093361148514095774292477252594153513539505343880065711790104842179553487051612379912178911315911824418038268874474132847787760546394666472555723584510693319496031530413445181098010763491606540646051785353991952353516684647790013023049294689658110651682097129618297325954246420464197527348515242627717559345759433998902916273505341306953612343108311913463047105398525864480425736743163846286140230421621781439057014919925954135155083684649422111349630376857910437931244622045410536945535033798684614722074780175123681614401914478326330942783746142292348923321937536483404407518417196275985459217867736565868567059460642741528372588662947158740010302351151562918929569675946523859545316202603045242739638941942495097248166748597552098891387401595706586823848380582855850810153085503888401863913814101690376810723599263027853724726774137951661265070261948253762304497705789070291160816732352576284978178045862538499509232337136600398118785769364858013664294784211647314027519171046223635142304401089664610541198524886609793907838660703445036580796785439838822929537579059065106178113535816791359516796279380364409817569872883626134131190631519435329971492266663523407476690046815335456009569918635792691672931121884568855678919663536338141517163669399263740686947342144731491323053004343021893189325427796889236810630903681187692632190725299773952175240818455446041134614978419023323222960900451501061054742575645582907962511654407466677321922705428890009117020340152089106244122098458576605991665898409516829423423243165874252110663745774268091340551337162493101135321028627741921315579651881484044805840174408277177200655256831752246612395039661612642404165558439518885496734114609013104419658861878628803601947402127666098299309118642799267154111694949263732775355635461387898099157365505990125520324010329264263285893736454404375889311998681761666969033355824068336188120075621264049038278236910181691725332280400339715941616106593115461219167679466311647906806732240310683089156022881260127553900467739885811523144181778659563094343750570032748937183529253073575628149825988119294562024517130333963584984305698004221843714198871368380166010949644032149541540577827760443185295804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[64242163612992788417588154130134472754595872634046920809420562238931438960998291255453760942801029966901200912544161751208265614263691259858967320414749826419080102574893301951972604834142145425158608305186916716357762377301911790129163782575712796134819904559492136244088650877219970617844579346431919583218558997390971533449115627725273303295819078189896467949021585516090485148899835718672861268550783145751478127637767454847993009119410809580784324056496313740893061773161518973333988027764722054906534938596983316704084878269309389854149515033417999839098680740312602350422458055127527147503339265774441196300175120168091865356161041697065889185964488224499836320327737346974697952013199216750552307081323951704295263820465447948303785408268973016204984853439937051210598977391936475108294587233487032430138458481721631191980357239300886264438875598792509504639454122923825235034458610894622126931548608631017898206554033994264697045269311871644956875619684145662672323162627740483151217629836580048741687267934018917242140887794746908467586393681544705135681491306338168554003649471928493515340015721755223835057059321235554292012847185973057095993593350439411594299971355915075458693095258905393713322234158776092662835099438774690445863279822490908020083333025387272604877638852906937794064734421261673796395914275681182389656001304440614486513688693845952912142888859130829137386480991176723681132812710046951110753694413883717157377122369510467841971533754696994233406275743173952724799745386158448453628038766319492776002004016194643614646017162988404417694383034704643869876970468950863812315070400204976950831728729820107966603012002536673579275611472530882728879069593107469269045262514847876738520871437866915839739154550418081459008541837044755102159059006004847578676546064207255592154914248722856284399662093792500848489524361118803216370574003425179840221410119777441736563566177619528188646120568975645235331040173798916162010749130394106660845532675184954751521840030819389770363476787677703671316072712471349949567078421362285664524533459586556920011435170232928661259140071015083929826051201253598956134304521099800542484618220440366166729632828874790486516820028164576843670017809431740064387436875220329370265688110955934290471408431312386739877394283172893995830561776395080089473532514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[27536474888817423174120159301521770384354815156069550937261380656442377186881733318725198648684023839524019977848373878413070281029704507270852971448119236466300668828331798396844552343660420292966220854475497597668786878366449448364599890150689789444345794663708637267901101870351237615369060708251234986150155367728414155828650808261301232971976195602178208973051668606312354135226948703968464224227624293035969034020710007927416114191685394948541022765380851931978361716865881193653754417317699036697533525096383887943755276743879465020554879478062274556799708319330167552524500514145715477738395999987681722737591224452839965016504137120389954112329164547475176107224831951915405723667275176081077087900974761347985596732589000791583532297480140171909544312443750137539779505748811571020416873020406465503698246144272052615217949580527393092430409822874866214100889723642362134606474874618217304419224076186624952613053583763696621095017844592259294440924479126686908116289861048471889239246263812377108006326289899867242491006723573710804972374553077513782636080245137549767543317025032223374098047970356315804968568617140440830333161635081624762752311871854822501162116971274877097046753719233799332425723463313900491218378921991421797684803924102925567846693558464919222276014788628871131914242541937973516379776865595996607789232513920243581233871129878028743465747920990933231764552850557350839739545875885924086460068947647330434387106987511745242296101813697900202356128936892049478692216809541792274561630882245691600809962687005242185891036585849548505892726817398782505134661408989345553030103483107822451184718099779520359310615783985089963236517521415806665017144329441574834759680758689026718028567385043979308967111774767896425001643994303744358761421680549320797550481166193155346103668181257642226697954978417469490225954658634665414390464139185514891795976625464637260832089029089766605102037588457555642184693875803956945161066151534829089918658005240341818274144662805488232184245586559619841351428810594046407457991077319283773645280385324484612033391377152128342075891477527518007061584672104318285104321769557194870279402451781116087847668553256101537088367022081805321616267713428538977576882048924642403738508203945081483720499254524077594897506300560929138248535168809333335634567833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[38237215482636226469017669290557620874520273870199367507401903912849617795237235281323128681736994563475074598793710384412055213828423849468759408864363731613645893568375216976106088606981751449472805372558094274205196549336810503856909060102481037695083391829608019112290511769364136929250205522776871227281740417091169693390356996572020147437628581152810050077649449172565761394539859809538556094279650668061045649554327596432468954116049064714991820334221449240760159382377842421330007156062833131945828970255675408468951176793090356745888320581645817059309030926607599732224958739458097696280869595583080934530903768530923487553671424102278319562204276261185420508681797434627386234364808728234050472456281341955586266183241001189958846962685879994301604936339562547289390146801039206030631304215993693240215907055732070500675299410821365179067751804432742377169802189498927749946085469451675719337877112889469863071571572457589852240121827014269006971771665004730638350577871324312249195444696614849600994967911270751512509592250738044114448506146155534512176129486619577956282162024091231263510290769989924236118661340098904665218185528141149438416873618393261590412181487939446352199653419708666854205803322340665672971878779979336162685437741617292776220140484720767123320668610242334432964470431777146047069381733008404883714637322090354089864836093584905581179819000592892707517571841500106291913238530962849107961842351386043228711647853817620453330661377547063630771096876939824292433666270777334599091831529263348519340529008925211891465905839127545331841804334935367191985448387241030335653829151001578278256533211627215192556641855557400002815226958895412729412735797179839173876530936867818959754178582313765901792362607893521957949039267017738778129351378572054140323886564735464996208678122785022450662828722184562761838818813192553756931186348924454186144895837955299751244087119175370615755619728164497496182119945777264289159385488349278109142225744801648618119040630448847753385001793623684044838381735510245077888520941933314197107105984114118381883321136477534527052302988220588857869415634344592675382030702754064090429279245649867792191333526150720442025419289379535821019779449422648940190234330494718063088523737316578839523147212526709693085135538967472463457365278880654111119460900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[34820369058073362637570833153124955472094766820609650828571544900299891000235379474779012416019582072680391605854450118120916030039077282419749820667897655110447963824248412764438466799655570802219402248384426828700481568603951612059039415207444403634246038387019728778147192657257034861294966193611243853234760792186411013132623315316162407101125153761521674497027424557138794257720237516631024025831376375558740058359640582398510349049133129171995849186771205262381260775057689847972285770581288719728463050415097126069264914746434983575169867485190475089131360759361652716928756180490636427388755086408279248689910887913689819852710402866848715965485166422537052144273813078538343805387570794737468175746343291376885833082441813924295370862388908071137718020283191210620916489087700235755563744636566961206947048277290656683277889559239098786839569492932263656498525144776482030104321973514798554081820598282986778144131313307288729867609959015397315640797247222425363502706865297964952276428860015610958928305248374851520505936065271464471909118859080477806729561688619853634219266803317869670969067165674744614665067578790608576463729247413290480207036634283239171476199585988023294550250541514142031993095081097873552187164222167085532247867053830777186379783183511358741330153457794186389159563507303440735898767760107721838865907775539971556275466886913739648566081389195733148943072140790766780410893323605969345704635411874815700527918245512000029644513852026564149479737952070584320878135504661442638164765520421108762337997186507893355968594017516926424114318508632198710218848672300780725047405539799300923317447875948151294930927237698925651675187549242040763656798933574085363876697067356355073998083131151951797429089280515009994414462195109421048383071329615559107701974825183761690903959159485657373459056609886707927120673330842014632729256213888465664364503103312937446850610913747263220654037751897561918549654595922409953467260375477137516012588806531444149553698793138906971266330046223346296653582687118459074440155902700247194779067392528174747569134313583233722803498219380251787935661526444442649276910978582553999322480518664830312480901742000712871778597527096006809380409668227425710846004308495039685514503103914736526223024400156219137677630582975460462225986009719382582371471014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[44310445259427130965823512678915699094728575424362390557781620768226932017063020722299588418179110090581626347578315278522791807530195073530209339044195729749370780322872493628753708287933734392282939594271393656002474931980383126121896905824099245827618682535966988781223484707049569102147929657421741104322979796265568980528047169839989158625677892737435625280892767801484608014539725446947106679751274810077297501782471965917958043427497266217374891900008136975581573343059319114660899705158191281061526879677450586531102149938552623287285610293695406011563511502544474558126357791282148954271989408293911756384127916238256025835432632435224794485038290149679560186614486964821867818714928292782014219763648994327472387905894910939147243114058289171966659102676777128149570125443436772115318293795620411357110164213781584137756835294406044214179903170426020021480204368379922897002004414545030883595206944560683127955972078020268599454565905039303748397826859224868028485142225752306207904347476023635142110915051764361395682813679470595353756302516503440200420353451377895978512459167976658074818124401168321458972908155892147892694850917264035935626330353538570054941627542586065878110905578705521405882656945236047210924231786805322100633862046536503061631474570196223899388182164859079189229404266838683179953749456265978625356930537138615984446526079333378681639793917836374538360467903998988291899968652111222356223831484401678393349649108992018837777910838191954815734865506364875926898273315667293401203989591272331706769529052289031683031369149080083916118496021421888365969867611532456320208919239637519480346392616899554375431718237734833606068574931848217202252626589614507039328750278625585768161752954051148159141330925818961464030591324876032433584598016723887815109132032852172057754097968737950512227081969494690404571811815827857295424758661395859027072835835457148831382900819692118639313324212712927502942375866995947693372308845194515242235352067757131062265885541582612090527617912225850425885360246005939082732121429718273632631962315029235993652739604100086905388080513696504107828714250396465275603491055143702521028537722867312246483657110981549384590710463769226881235176804864574236586415929202966817036598980923004937558042951619759233513293523473197519950618308683793306467760145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[72123639218563378101175926095492490334602205626999626128696251452377765430113861143272007742246692613885992054118356957474152912401430550891736117038589075132342662728665103096851624898813579659973103418902017046390871694936656426513742909453691047654164526737224179375486539942862226385041457924395666475532390801156495348116750439448743865070603174320522691685856958645970316470441417447949052484186970869365401011399990947291594494885072281932273645829271032135866999449669111433258166690306147573629404772465158064724827550442529152887173226659560998393304900084748416268172253157977844701175696996034011479315670786355351833986305746914154286248301965023594014058318499484320058145777254683051880336472478070622248527183929763959727800946118318276380477904198227939992525569433156276041561184668640027651375233997877013273873256487027709773593874893703383901132472593274898486033537772110844397593705528912793837294366321234207382814842541612885793998324081421648475688836110653558265602075792284290534659223232419362386578115077443152945565486641351097192821733245188543253477945670800777247849425099922553972902913966270328489791511178671231548642947631507882920143594719895988688548707485514986571620795486484085309531632013290761668976402313587732941141833421383690346784394793652071560774495952991318427772526842609441032365618216377227497121321888734972376481243504445160800785147727713519751300545247904645351606868661419966797279627106509041807646119037220009982851238173578556090496852640583704550493633447904166226743786984030941245722366601626037507215129419023591470215077032823072860826374079049346578721788648409931926907113633945965250947096967110036793804122860786533482825030721191313896476410692216268169997094395017396137749124663807999336259052550485168107310314098248607973465858634230644337304929893898169262256770114204497470271563524132745989924712563622219850957454115163014468178991287996320741350083626399080749671090124364890849357227039977216247647039768148898557973905960133712631964374918486487534210821039168005986566304378119709462198011780954365157849070463208794107926880179382595138384032556121918264268569752202235573188927557420325376212289429315940776268855456260943253165350793611691858362208600317157703466164495643882059483007727538640434915417703166614041027220414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[38514272435765270641139821079366281487696343707966815727635573588436910664746484357407904141227291234391243085977446027977146568252275669458416353344590298986404187252024131682046699947380016402903985301563194612729744452964466466088960248743084122547307534788827418687141593666826270298118119552439470944006398227957470260214907912558252388749857131643280861642219687694690959642688945098751834163859770115031869981589780137340196728197219652955402364073753907965494841514889720832916179694860800626285036263339981972594844453981938956468780174416519385763562405930177184033695529085320528126764897543831875472393574123511338266616748970828052876660633686721808977944352981056549867233677680362811251395308743374758299007643718350054664255415642230746213771141246280909177772512972925178906195943346512258210540513381669470955888072246816799934736517902140711183893642510920314326352589441513955378767984495448265335279857262621221780505311657086509061733581816873865623277132929853991803753853134054750819576098301287160913531962051467722464761607948460387453812693373036927862469722035419182783167153720093681422506334606503718989189261056579989471005386766188147907201786856439327928960775467702653035752672164929723872129099055875201803874759104819863744558404425576184646363798949411754427690455105026877125618563813613794846860183170421895955394855808383653378878373383290826962885531036061694293086842993343698249797375215560595346549874173679086923478393439690924326469123721714531158500677148107343424871023300580820015464386580704434304379684129582833281837206086412260586770516526620711919034782766176706569768473972647317306503812530829794452267094548666462942749748449118268578353318791906257288318410991089610977497609291173443672797542478683337470050420306812836292807776878052319720013843621229025513887186667980061009208603939794467294290838200991596851214363572278319406788189409203582943252616422428830094915419024105145664551952614620405185802233272371591542522773012654473582710798973847584761526238952352810037059572085883077009803644405878387454453223127401644830292067141894564760099795461749077101753115206975981741081517367967155040968441842884984793366899934503973268763062941343463217042541795230739240721289537077005606905561463038687944046385426109731617291404828996738836664377592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[43624023461819794064977770818643967790530432744166153787590588184254646389341430086513263692795649193626191725474934667578276377431236783998549841414205581839285143771666349094016842973578131370554034463509581310549328376535855157188024449843221389733956824583946011006195528226185730955259594886345487064829981376993270982391935577793928051636984697220284144080959898538059295231412540625630097616689958014674090327935700615439609958443514339740070458488686250821688838323722430368659747999008424884035817936555216854325953214917164068980008286754260025885012767569670202447274238313061951179004995886216926446119056809306031163077291260584030101882493675370193773501398095254207601090759544322200315343213722916920784310936783329400399352437519193589040888708348341555318910371739616303952283385383762775519047185637073689847178094062995727416623283069062958856785425058492869249938843598054424799770114504166424845569340434799931251507336807342460580175400805311136234229516453639929286632121436343313436483908147511016818906832112851219242127538422561308023553972442946829851981908994936489129769079139364504684750302635935646070495241791632573733520312841357084526905452370272747106498991000924375177591009595887840801139230222244834863705225923627735641078617700391057387972545987977532211533244046091320235655808492342221351688142665721863840279304150236613256411328631755266511542265769187394319858484849111701231039609192954505406852065539162274121547882257058194168974696483761789449148384671372902763432839352913577710312160292237946981410845509144276165487685021477881173016357632909881562886885316300762275221794178674379230217207324616907159311317896382650154652915174429183738471746288190568142422573354903504068460994816816093961348174630373274669259875227033664871268704390030506813174456196114871561203790785591055369857112247964333709528713010765044122383591346170952107055975310005203929981044499443149798199025484575521234581322704765695335876962886916175883214815726556660461366628274081604023363483740018859217642967803445234578024725802918185920723089213618033483764073942220298253399778451110438026180460670210054585859852190723751701109790184399587028056248099885539104654199237676707443607725047963307590703085737554594547315438485548197895486064894664349211965138414781724450106865899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
768 1105 0
[1 1 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -2 -1 -1 0 0 1 1 1 0 1 1 1 1 2 1 1 0 0 -1 -1 -2 -1 -2 -1 -1 0 -1 0 -1 -1 -1 0 0 1 1 1 0 0 -1 0 -1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 0 0 1 1 1 1 2 2 2 2 2 1 1 0 0 -1 -1 -2 -1 -2 -1 -1 0 -1 0 -1 0 0 1 1 2 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 0 0 1 1 1 1 1 0 0 -1 0 -1 -1 -1 0 -1 -1 0 0 0 0 1 1 1 1 2 2 1 1 1 0 -1 -1 -1 -2 -2 -2 -1 -2 -1 -1 0 -1 0 0 1 1 2 2 2 1 1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 2 2 2 1 1 0 0 -1 0 -1 -1 -2 -1 -2 -2 -2 -1 -1 -1 0 1 1 1 2 2 1 1 1 1 0 0 0 0 -1 -1 0 -1 -1 -1 0 -1 0 0 1 1 1 1 1 0 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 1 1 2 1 1 0 0 -1 0 -1 0 -1 -1 -2 -1 -2 -1 -1 0 0 1 1 2 2 2 2 2 1 1 1 1 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 -1 0 -1 0 0 1 1 1 0 0 -1 -1 -1 0 -1 0 -1 -1 -2 -1 -2 -1 -1 0 0 1 1 2 1 1 1 1 0 1 1 1 0 0 -1 -1 -2 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 -1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 1 1]
