[[33899332238356338988578489527649396420676531951558273376690885749680507977728949241253772064023074323802004639771315791538485364693049014327506244261020867719936240572288602163403379922559960769418126623511088698276767875852329070899926951617519861675923312587231643182087785978881258030654730343620482927059424405813083298871953841110985828772665367249272672241812027191787816250847521945279676474262194166278702338094145723891213856354341727965320236221358783398796279282994881667599965002105786838022705415789986636326827556053763667505473008915286063081067792173664262900400371339951321002344113472834266702337225032458649262625731001675787305388967192483149208303510122321610857964331632152802320479301476057468521247064865406869538554711878638696571273843016230666700964759306453901342622730476340269545866197650111017235302203276015919047730493902074117953152732209647667954262786417754868555117046016360083060075015200353972341235770594364491047143131501959738973626364096360961023809214918956702428908331888032272214322922360062351080303563017339983918401302173445695364931815624506145447710795668259965075213961995063998787469633481134161226034106748343161852028334700236744637269221914781293107423529595218912134220329256952788408380127097274874179585702214371536083503413430467148423965905297475832110075863595251540500546070762496249997081073532224952718069795072307258402960852392466364548336401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988794502834293601392375221299720921058692611900127741798257864404791046163601812980967213145214147685298714338249405643667283862613307997123887229688336313841094431107473625297331063519236006112126237033769280501761523186342394019285418845753306435961766721481743912352676621344033170075833191985445226513964259205002187758950058834991040595566905724316374918864811201220643167345490103200165673621888639770233065445610864658641292990916847296211219418186687678869542301352539344855416552377267171076098568233405169370270513662054727624212253896149220963335629657517783373597705021721349336661244575937703524151806266801849641835881621008856116853836342642352921813682151537498949488502336824767048365204879291671583890398798900603508533313795006599420531697359912119622574964835046559731627424840371635086520750120770641679543105804168017403976766099402125242159731590191140130725048569336682715037473604583714455465029819791847653404562076707139516742264627368517669756552881611148288051079558831177335662587798741530627607752389783544509853704804260568975141270097254424970856777594404628721801197208749692426121017950280266889873240165941353051161337995422819389800600998238234063007126199314388110419974856771505140277609623722470944707927804933119574853601032795338815393492374101185433855719985176307166051825927424254539431980173406271710725096385432623898339223736603053848480009609877652131716718 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14048727795203807172765025182054701125753436389403788775654022632263975905527133446160477349459400204283305929721192464081544328851111978051849119444710501310761753788083049985162793853412180649202015005360881550509302686610423013794412442621401726909699542291738036867796859232610234637787074096777832186811647912276940435587668105460540197408099323957888439312709336672236051500467072953003998718296831397364978752537887591124714271769455222491020977137290922052738413246475513538416283121555804583589346578830432305800052464090319991753825973464691702533834830290411700114074372164672267169680607879801726847299574195201323690562352291033361438586750929149761924689582316507774926577520861169888294418587322514563248340427100285872183289150329129148714641633013290680932614881263781627896144471294828220152249029391592523775670047152006972018250070337826781453981153729676555806053757142506817322423587175484251237014365368595062093815128933840692027698594402844841886534161977691353192304467287709886535165347157587012304562113573714423488454678297304620185567735911596473755967287646207712476890496825077220934205483306718834617639024918588538872379662140133160811698897180725168598407053227763931835906829621264125139655156316716102486630075550932230862764968058442665445511297304069634739051732962442354645336382006952683387940488210519401082951995918634620026442693517038375234361504294173483714867418 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21664368354037373923045095902234888016284377403930693032534895480106928530008583617571064530854649279027780935869209719172412051144631658772616093057639785578542517229918832011339220884394299775237794218755794529716276264672096839790086871931687271352401485613457381909353746972149587224630307512483191256318786903204816542743437665393959430596027004283322194632775861532367254266015749034315295832902032752543596006611720914186915596438087774972231612149895985753380876551114716920889183422788970882141973625603593391607364332217717786078103181413816568108827079055191553428396343114798623939230581151437654982215380177479877513839623933724009657933483689857827301080664120155331672458958397287549106714158597839192196480007828152737993470300421396505664464862933564317609852935166167725781471521529208311730806630423775159923229409058271089848573632635577187619459896125049419473974803723395985385925601740214338973784548611873429687241234268829723429166293677772269257447803094888283513385048767756133643242837335251879045952537849762720094748075751619065473559515841181556568592988519901713127747904139857138159659205707297634775226994976434176816038127191416042763701480825454609255669270604653389891167277261242809683483705395563055143957221813496661961301608190745746604659982085691849013594057836383042583072590589462047640225473254362877648854188447410422082535458442403439416934914902296038240021834 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19734439680295418426408120963085017825113433099043344935965391525520195420473871130309449695839405801864440244666058472048911679131350953469706147325262475773832434810679699753831832813776081189346583410813361731901720749766211954372183926498672745905673947760838885739384468893531520329346155395402786662104505597572249057923212666705545132295935738570747456081593668133848100165700080104151046562283530901745854543734173260267023467538266954431276368481348665703020318808290314681095986346185339139936359764068891985508648296622406270479248717499308330684287987761833351516465747092834573326416635995178036236306595088416696192928372597631055809392156314497291927711478946363181141767715082750760507637871777471968109723098429815260469401652693643528738131590227671921852872463587566317028392061999109754733642926493249037921882988701624108881894889988397610644198759123413634980812807004112406824716185937487902657612367844280699776683973743995478374312821740240903375941977827825920246288601056136143038273144529595183070330214357166611621248274450730829038645421527833877685237169817423406401814454828604155298550104133887883887941788879529545741070402545729549753544559032073497949612048648318356345124456424743421985121427552464089967285268598654233868867755665972155097906700322737471643483115894704393537120693547289640379260158835850597640865319238400735310405459086131618032407118880957095298185718 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14745068797029249007036054312478804493967644634259637114842964968086736815408017223483704605997907095684811957804764100182772414890670759920517903197222719951559079403662700298344028095754262614803049873012173592083220992881081873729696242406878594699190505138030742711633640452572161564027280896432044816179180242104716223044686621010501132689048790495676717972152001212433033435736579985012600432805495902229952200334150044245594758506922942951610887107404710819684322833386636334467397659222455652907210751944275329113151559483847638326833307395826146307916609825252847312830940536424715311582559985709646014253166298876488086260543016996478565011363101029565549775821540402798741482108796825469170182367624793754026981207636737981784235622537319956968555179990712759307148961707275278143846901779128000219218302168355640862323442565494672251549285888402504688925930801745820721147135369924699613543606464609625732895327989093494971477302333670679186314965212939400700327268593756290090975075440019041655429478390893546057669636992824057431366494392686387063102546454815915837621184223030268697825850851294726691612731902661898911068199181060518985716050182556583329445517623856016112162339570798303248020124479036092294673616129371018761027151603811066342244085766114966334416558078986466983151021497452765091918061611610633912274379171728502118943710188592824612542892112423306656417439553890211132015012 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16055026728146102645882475515836974799277223799830420799828897120122699666085167915488684090797324146194585611065770465470845174074071922813237488148756281622255317571514502035463399910743913141385443807409857444467391222617020291900426335447559367700971876843862422564225651261924727865383195632058047163569335656686791986831011133078849665062296070350953847963917469554222279158474783960404129679240375560590960082806355512214775860664034830040592115962184970645402361981196368199952352799710498263737458345234136283855579023279740033471571325886869722553376064996962202354868964094516997239525438804578551157528024296170816163243339836157983621809507622466583732560728679529450176622075650955908890324138216735963657032763438813689549107361902502427166184132079094557321625066694813100822349199906035258885655362978827062389814438676175257206735007769977747650331196445641847820995751404466735030456637084794362005210751192968168576797649310709106038539181468832934302553742801076053588277009104356997136663494125109335244887352141246511274506647553373299763367215377455458679989348012359737288553055431393998241440158588759933243004330848575658683881161806427352893729701784321562413496873908378169047520893504785081177026164693553261560615988390137657332818928102146474261279036814150539801136314362545587386619623099840278331996107455601438844819142714933772724817644898726215544536506410217101124936637 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20983058366262528856714203802133616525558020293163813446486945771377332160751372061717035747711577211882050036197598472307065036195315970574755388420126700778829937933891263212759226551662883299220492120262832648553760121628545641489263901969611897791813640356928628494200091300875887182593102137411695381592675907241631346668629109042544414061116236212800028505823737748585386952180982275748440543631657308294453345384395675432636410685818722783675100549659513657961180501359238564556769983876200796583696039339270226169398892979447780053425701927109682259188443448258794595337110306239825710368464462453690883099434281452311782999235742606051049541903217824307846623564576402647489337662344687401641176188215088105317334967081614421380995237707080318894063715330524977203285999811490670759344541336222665760285985480717135640500261678517970233058247826135018485704659216710022059810433956094715036751053339309542008709729097535376466923245290106856960712742951038314088799285485431179037491580170893078525643294976919326917782577951155076887164307705383811829570954265559726518382613930469313429744004185258253316543109891043155628498460706477132918217405430644859920532652941639247004321863319907651145712251418294752351041321363833546951392353587940697205017846815593083211652675721873682345942752492959425103250322065752089977757075937995057881965561252928166478233415903338615694246029018137190755330002 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6163967505315679170479582418014288546213667983645114840577367354570381672254332457772668297239538615181831337341034641544380962879505910403012496716644601865849432239560553380199318496388569482407519235782212997532854690988100951707564440518769708995467982931388396163385301876456953556965926014627883375433276011318867566040331086566998448174281470499939640164048045916193503054399529791333656673580245261005415580587092664144906677252498536850515835420619858178969652516884927322584134529596484879754295024963739460589143163607372433630627098020395685810678225393902850632604297575200289590814586727073426123689934791213880161254269377413253742513808858194677388501749762917323249555643986251751267227141398053217244619132185866776168718327958228098891673994824878049697679705371264730925585868739766949962762269341265006521352355718096045672133840645156546362350265917002110650067606935303558306772573571410088231120852867113241864052750619458095538444446195471123067270333163063893745618159206471770080628763018254399233385308410109711059033868614095171480534272406370790128699967304267394845892855705278795744400922166145927624244119220992988110959555388217742922427633674287602794482371424827321666142787295474648628548719553590249280170934182047251081917831997513995957591848065173832833180862960197371954542570112983080248401024764756464040445456650063276274690698352351818152456051496229265061859341 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13482410229579982236066806420850110491454099275694950730167137906055922777853196833509421143542258442329785561524418100042148716704105862851972995998311728262077102653408777361630158437234334505219632876541334657260130451455553452314240678821257541398957388549829289429858105152440357835730145392954801656257785501737370226750570949686173213539534499814411253882914663385784591771678618394765752822563132366583961685489312187660543353354960799485932515839740412608033836700634326073288705488007129259843162597304415685131400385172782594635296059087160207453814780100839742416021286945241592278102943642888015145882693239990824450449985795094481840994139150531012418446514731782437423486680010633262075268314482177482722939191773084805681248003771818067446486802739324460917973795234505148230961253826823972172876065973630203666984595355506479416949033325876793161878572038274964304978518985247500220517426064496179004325150859789237082309512847055682952115312030906795862822632305406679221868762864896796130721401737136610435327000067698855553998101136246148877625499048760061454576562340866070543749127767284846479101341330150497582620245104875377104675422483991069793720882226009300429515801518345204811942292284526455332687496544461132704122663836452374768854103661843400550783592714610322799759301503012980719552074092441052509962815854972635838070449313337375441219659683554746540641721577999429700461072 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20724750592976226878044069341648400361922015104936853173548699943861246499525668822640520787382597715397010804535957689698093217800153658066547333581767287451538668573146365496908253608221193049113630144903656526621807355143056592896628188131920321718069428751918668037220878703118314103362414724864708966842837292477844667336286529408139088072546599328134335014485491570460299865358771435995117628745373023922929081183585968454895827442873258189854860314796600131473747797850883114682287079806725667656283287376107315687349698330764282412919757425071417954385516511606792149081869482808623105716785418363837900592362192487087401912323193429556543739149208207402587032490746478916606749795878806842529634910020351682433743670479984160781597407533826293768727812787076012702860210113113817634414125286564342453950096568170645019075685946665503405462475010423598906594269760312264107317304159045340110771095319830023434783345569700936475257201774984412831012531673029320058129079443729029919992566897820100818813924980416835705831699229817637625094355057290446120576987557789279467935016457308894105311946967431731799742117084049993703853040551896622153959648730655620480995191928416753829132198543486371893528636521777617077625668470121426016909694037094675257046695600875912672584285781821238789869431790982490089373355588491460227833986021821101197057366997664598644329437351694571655721492642799776651553032 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24420909589249101351244863419972473338952101821551528161242184568857175454783140883195658632158694052080776422597603356218174968585135244108940297664112101463743536983071770894128982162733893881522950284581618838644197132761618733983785411686027647627773391310255497913300177913648515014578690490371148857910235837339029499113821375425500034379907495418878879885184322488395990314964763475546232669589695438992927236102343008274870858810403779438991307835479262398376107639044972605786195712541716009770354918395641737359455149829710078829041480323509851178437968516010834699977303331611832227429327582308179774936062323781574197928050210036857260673324098054881677500640925000582239362148829716092221844310364842704811973403325670490557559189489859665439730284109998420943444431613032237403217195367411641838705570010747434096145501380436028291731220353242093426540891043074790867893626368223300747440203038173194235707620782226948801731532332337657277603697196536064653767247199358373833905343331636130532175094537663022816310290868559821117794084830344573908553829533414132070857256081109524995579581507326381873105351614252907066118415386988128708367805745402077398844865123806519994760992567221232188527928207216902282811423926842748411902188058064596924961401267912819742306904270147946219136738094189417673357000562240285614554918329180501325607487077652463766701336777311826944929484606843486125882468 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28731479123175853658352349633449584095279144530675136508276888839063488941995089238444847522088687824147147014765937799635399097351466565823840534126461985482897365244152465348348650847412092143291592948723157875406052071182252117574417192745034173183669947629322549989677260744159436528851214809465775244879069979427587449141283218883518857522481415386300934974523204423828749370513551888671159791814196968940468118327157545367582259470270916540090174271052873944611095127795494421819188019098802136847276750847958247945317434398152393562050551467172666164668973976023543472156333632543101782479470824155607480325007652142169293275773191369236868445796739630658516331661103285059622267782668188897987429338878754345752325087069837367320594941445082067153615558872571603988363083868934025658608634316635863261541526746044499176843275843195359501721602262401725123277983277387728331165728474209982337183393339777910122462029920915652598476109108483276178673516664889137297942569740794879422030952702274459567131069492480456279841929258064061419968219656358415759046114777377905707450578529038757806373739243128812757794319529418728873078349915691481289574011554341653602549445616825526376091584257818785146881126232880665062369882734217540138102695805855525042087919477779620358224820930477945009442082761589777209369017036324664971851802691616123480579433928647621700487848196160130118659280259497039561923156 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29377492715839442312585834257968556165994134581281537559896869173087651018111783199827365039840941915433202600304040177643214121464120548322057080850271396102696404999690390428204166555295487645347785206410094035056790633294350236841150471801604522242718822939235156154285603185513381660869784171722230763194986533495400633982186243251818575878934015964209323888186898119230896716359801929980520049097140734851161762470160201012822873363453907113791763730886945584635586571846785102078796507225184913011257105058537576169898359838232457683380937662619456262537185034372217889845143067241749309101301026120282773388919673674018361642260390550188100053452315280423803000365651962482857140980847102432961480557331717625020840721278265934099029851149145054717615299105639052084328157543711256257910336384102459049147280431121115342312829493240652928880710405194674723924446082917944580298959975948576644951075257800444681828322538260643947102855331608217251291720704184776613000824988981180859600126002296167711584195420806089324478977216844516548614409004140754950581011741448643065676657722529481465151022394105567192498664294287447546529446032089495813815393106009843689507717131540909703502480120956785016020728775666389274078370850074812286255199196568022261560381134224359628559210616096389783879452601491995480071875750687409930452824029074329591666030984032857868449179868011130085894438055115498342895455 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21448892727710503693704878609664004582418609966371818162241852293325254810295362789904406227518329207075836431595912169213951387910289061090756796523473487304731730506276890967739747566657105587622548345837715951828052967905040011987334086787301323402044765448485934328512381154847824834591421122777479606529965479718176644097454425886031078522460575338256562647325712702263205838611965906305228006984830931565329800055878097105772414247650193096929740516624440361774949155066195272373692786401110781783184511911741941797934147353043646923391660630457814044911846011621172385978208294075991436548198795416382160421318577310372646550359273988634263819977202036254227456483107560725055021629275297125204404529019614615015834629927180564274560928682917210993139108788135864247697777749497625497912188731919835111754032927204855043123570912005777824683874879059279847768225756950933186004826422011240057396613907597557561204107183866428691913497664640590624856716812404684707983864135965049606367198639777352447668287637241468697638040004288679790134674754606442632182416106368961410266514945490869096248029859566861498557455390564259509731688557660160643723198872845942662087825343090217503190456850394862186643120351357911080908878833530915273804109519321131805392283950189118162185226440602785639566136851447813196028349669899562699680915790464391198195182714076072746568442335605602828364791557179623867944097 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14407225735313519241272468331422609002903022752622598936453307436616306535582732445283258942049044079160032019079080691507759016448824001890279603091658978434428705012011071196835701588633977502092879674690674838052646303747068189005418266421538487357076182855384015155069511555893270749544380789118611311480913144090005015664248325728598075387332898990590770486624412359256826102186314765570758129597185475638367697936021439733145941942016729911140158496945201699996552155713030504281777430006944719988814207086608533013379561250495333665050022067133507785378455238678412013399484509251429366540336733314181915927171986649436027404277152076989958612505568133576195865996465573498454542064467673957529107602013170224057023270203107004283685662578175713427516109093234750400588998707465449888107329879716564216076421721288729857705178113802943153390627947304249562463994664645945809212590486638710403634621646177570702769408513086025380506512681291402950629997417565934526437869272501167088915643023368143971793586335141554671329501251642449414224662198710042439025415731924636074870980406580900349623330727627660201698841326420405561177427541807937043691322170839822347443317455331262064266253039902415530703439346910328969063393803342882487861724920139423161796425070743375642883708822105170949868755050720609384954716438992502481265755189020916595445590076926132573303927543854430783627380246973867925316259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32177757665333004146161746924829625836200759488267413138781933621411114997816384704660968168679206621961707912711453776753854084894937330541747630660382177147836573303760308302599673461025714573189301966490830776477059745525023768029189819679359236854231497103498549499626039551421256170100895201051974550346087816500093871332289866859138703291053496480183469450569522037662308526585375727548189800134051431553628637098999017557771813310080496074876300138756290338476710600530246361430263465090150889147554394786450951741489310502700180877388881394908758032801879699290175129523713400657124899989034279104785149184624630710581566522797083563721266148334951369376679859417303169442277633555984790736787577531788479422379914731946063878048823799824303182634384599996224172979773615017321608404048938800469937466814022232192221450256041218681543306218748052945306412342677045140101609621484943814907633333184580633741107382507101107828879128092486288284079665542972849403256139427231411288322824805109752047314649301526428351389455757333223258887397528005208538315266528369923420503157533732162174366875759935813915717890490829236403975414771005913420342022748223773050198086572074677095126716812480968802330778000860088723240693984456916962267861549414429551736218562597049245338018758274455860674649759154228284346479392663937952337536056559577618503926338750737697148602611505519622493402356192145205860381275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9119999712054125549514423982225066849023788495598011841128148313114253913516627029190999310126717230007013373786904973933108686162671545167508155496636256233952285540176038577029026353498974376317150690410549009006784291082486661888150259048600944411539183169097350207056348608418148829336068760560901158168636798034082551686133958151594909619770353221898779811303651295971828290978808298566088420432493576293569561772233409388964739901871006004770826385194338511648689331462605999141299436702750813091266307943182019751314785030664865066279386523354305447834515847597449787685104422171997805436995767695575565363133175487892295118152383915432003066792570507427698018002203681641737843055392073305997333899728000459081351519738963595178271499744643881864732272579229290927977533030904029554566013133828614972168791435737276017947847963382077835066956652346471855039643972395800174648265927927114076879008928260355596455985100933760832756315847559202729333361206673207672862193637805495662763270711539297821885561481386269200803747124162501663223475406155912226392133304220443869515360173264396996271401594738025685330825794855183162923966299727293518277301954254626165556780937712326422588558616299079179833387260706989818450768224316222858421437897507119906603973268227045872486395951790951279993061670612801009139638228321713495219532766303914334607323338358814476609590109754260183366857008486437567222534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6115536760833219842513602113972666526052940149671538763490802605860394132901039050357537221695684336294580363856856180653482086166881672159954350042207086841202741612550190865573562916576579694533506244747728051616404391631044668798108011534438476000473916697868041882636105607758327061946367011388274723791298388377340749391753897771397248764118988152198843944665559761790324247244003437703380913009294318231880612951023675768373361773084462953722569125434561048884402946403509549347700495097301240614181580310594582010007795889423530649334428661801517814526741761568399260934812768118093125195297451361279058892518223735014452792827921882598919017318701587386498168194009411333304845315909702543871840150039148565690796088650759977610617173154822270151950281033983235195931659242865358260620977961981036378383325806305327618321991220018255649430651728936238100568261530894758163827763740688665204863671085098641318884324917605169640287072794114844196791263199769595827735807286366722372194063900276011261442582698041887166885560263984969717387328808212143539246592337493752963246176433712341898891047841039572708878459020191875067370197341575426765810471894385814025352441711092780936429972097929645533928024077634147168582656668172705038358114927646674721798308240562870583766590691618914616984664354395481305610393545116393613468291486278732750140798315043753877118731569697164109379512474922084963295072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27358711196803764714239364226866628303288720939154917003854300781252178181753576960316039719991134283047117764417926054725632380724618179346545690166334690803557215634337295098827689587992359050436878251740905075409490544427750980312051104359935856828897160898986474897111371018516815498289668695885433838990371457000948076255798828782630277320829608360168999453426367692963542646546504280133997919480711494160101116455513153078596035019830436117946070129203675012360253751167010248207673028798269344452366257525635556183579921001387991202016594135860556588977710133022589085595069855880072571767806578844042229912452607251200049466497328087890697267191909276461873344925074659375488288881229598377782964814516996344849632468700797102911990975744366866803900553008264874211218862597245610481654805138288913502364779426710714246570762291030712963951161841700400688596277322036585324679933103204101559580424124895158889950944880732297713455211580136740899873442250403006105234011122697614109696245709423808502451607108429324186010027397699713585927634059218141811729026381961391743778024590892094087963114304923186136624949615776363136248128606845165130198477956020621791934612702210648628336968101123629464173778095053758800936135365079429881917452302390566497378809312278612373394709003253731322313396911446332677632681704144598979012624522707743324788589762979800500605959536600958076287172276824959782463892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9826849417998914446584533233157138352274375782261455003729465297421054839537355157497889673185738796871565976482550856074695108894960644906174718949950847810613608336367897374426339861851134587259623334661324014671849890663119144932241743540820997566013350850753140878768836496435945967329617093760801628257277432433447138061553970961991603999112859443051678370853907948828485410858336113997408666831517270866542288567206120967007568260268900593445503125487534786515542712860810172229033475547101965630375994733064687661255076005064401002335180257674238390346453727087956845501289336567736473599153546921872837669836483152182995593752254411052238744803426427442044650322174509913260673603205119112345667850991381555576253312634361755102262814067611762313568913870937353984476810342222654808199497117274805695318416010742327118300364610331439011345422844811168440180914240991965251541305774520780581023871965338419688993541442158196738926648944652023162037607191254284802698803207023391580894638662540519048128609634046940972172471272101071978179016748202224672933629370484325434554075197734111928926804549091288176318986270361890699637260301624592689403038869638131433750443534532306771936537336101129657233640545413439268349262807977034875833144742500624960736315812295417257882894925226458086070252470995056732288201304180230249461778809486363606691808189001644907381461050440923554697648375761754271133200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28796731051570215449092706981687262696104072708891347109485590582174363293169056452233385098735713540975261782788258056866529649334892912961586558672029818221368867940336307633502836189120896941105216192039574360055070059546157224981580940532137958838815203211084142915377897270111494429697484160046593857954014916909038151618560519040083806751972076407706439197809383640981164159102270857426937976904393626968686436944373238051543404943340596434620757511319908541871828869652332639857567267325323081225541456093991331498412861043150533146616177891830405912425862656557074436299708413930268977593193644234993785706428267748077348271448653015593464446416229104526767151104848906707630028423204504417187433104832598017904571669221433133963740752172335129771708621677959351469412196340636007970483403162840040803088989419257532856155831695210774402770291727039848413368602636107324654151356502215354751476295530943541573299032822028605116300673265581552717098276055940210596670128553542980045398134270978620551018395673503757531750395953616665947497906711667661577982401926206628113308346086488676837650093372187381688200571132106797734052028231278376907201885733510858327342459534419999199555081221397957922600114422678814883702948614585156581852469263285458451419988457249176555894551273620883721141891017260246509736682552439725366704640328568828460999027760538560728912780133033374394782773265507605226577142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13537905446044515693956983175522690568497342954476209400549400545715412103670970567887125494737828803808139480629320739001975183562124661332409130381459545137575136795166291364472160087834325518177160216810487295568279227725733853442271745480474388933432520890232993203202139677284745602364563884344916724508585481311981193507112814336068335835724286296602506331723320134243513866190439476144835027635773549972549397322791668078420985562191800705203014575888521294603207616799230009178169365631401836144024700635615879486145082285327915970947863182583269704398969667175710340329045690502352212636972519426292878777491396006136776007879090171916035149912211016123034032279187882036355166273480958757313001512109325681964121589342501560182670856895246283014452137652266263481089801039805229570378077871825022758100727959954392040086845945607285811461352313578593599078560031872972718675397800365207578900228100958805614451949672772614456008586394753723964932667037299940920801176131019169756704111363230094235635847103354391539309029967459549486261492443120744723759957148971760149292121682841935178120942345297675774295013910790812441195840435114362564732853513396135646080787710056400455986212646036132203606410700498217408562419821817108357350855858581471498337498687506086914872421739252883389252411778852220951367930630182505895657573457489110795279824428722293908651571701778418366718452859962075750515598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30317993879873951067932759016089955806999674069358646312497484251661446416200284673785149256747538089690922806130638162022271585092078132412522774542245674317995024149291834411884384693861567439304698673051770708041916171710897260833314925498163580572751456737992779638437055102338299475791247970804613856358212820682936125374942764562858335110520528890703887437160242744847515375691989287974650759186947981845528137308633106690851471808572362998027547442586541209145155005982922627661488627044416529756565824381406263235252214076718172880073565456038194147424579486841236367886205889877821156730065338025353739646199244745293179939424918401100941900339866225295871085652716123920610906769810713858509700640998938591233972413764003569501585439056927684673000564613019598837043562226257193787851950621872769957582747239340964432546752693629931646476072424979376481014197141551066182241405276747043968537796360851198863113157024625954349992795737613331014271789671600585210824894557627943194403018034762233152064804835008757368451647012103451775627714929065199941524319531565972302170495579065494428336026013003980611350992269742043114748598167956047363898776843114406568235517562214857701962192825200737724294323448836738859109668829328627663072617907756626237345468427273125086746592583695928071434826172907983118883690528620396908469715333994247149982944635050540561611654982469496555051794272709901724824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22483479715511533707460006694883861772325753559650826908963175044512974496943571134571433451994812058706362741768505158145003037973038649252517684211830395523760335883432488899786585002567994221915377457229569127261809697944180441282201499838928063430672347556998361111874083888791689725349604662331397602964478612235600513671358305287069843743944957126591732685144433646920819390158958055221189965717746282098160778108089858836096015239129347453184807273813254730582646406814736384096378791217187981649549207068693427517275392846785115554197878062015020191249125148029080670239131594016531272658869433683721756638794773277088446682367388433590606831179909970975553069100000739951116663601188132989095833761394828197461800274111226111827445014427934151152423538242934786436846225500866320464600944517788704193413838525118953753551591764579391047184490129359594367844411172391774486489267444831604108245487937187448385168226977020447970876405034117005148606885772526335387718615974903128457463293312560660017734479272173756645365052634961276985043472510737779970407096506965315403249233922685874899770736474032724338833467637928784184013252828359044758990573730294215701579357532252579027384099263606582374561681280213360422208012173771735591430923194509477651710112138601756904047181376564514658806361032592167821733581064258903729462332406277631387189492367148028059274115789267527852820975839055829772704402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2534161224750924513421768836511503177512015103735404397206867435801116776349208356296318292825498046469691000720041067745230834535318837561197219780921596962129852857274041766955912628702221436401244689108653814382168925182618322768961220020035060948896034695921838832857651980773245593001101388900165808419989361531676156116453860604456369765146415311712172047879368305658805581565236272845308180247942532721080442426919852577457527662002850563483582472115062588426975309704622867607239433798432555286325184364801099820233841749143177725124351593041138812663232198102073746699075943328552755702764553464767076429174945924974193205001229160287079225685004158300335624484623103371704651203573388935091914670106473654250486916284988509200381197166766494824257081682651331121844819266618619127856292275909698293026589020682558112074614552970408335287620621533579085024168215900281133709695035679704791207336504433131105622293399145812758815396134749357072128962962438355111806466587856844660357449455357702009640328146333234128867705828735381603426960011102177945791774893087218177772395265797023339264927362827742779820490254538211371003248168672014700413138954127121680838094835738332628583286474284344911432770258325422823099535273157122810950244924824278750056931811570428170208578603902685492403935514853990092318469101353695627756873713186918726549017603159926895543759882685249768938672710845247492362984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32451815109714432537979347342706095492970812284990875376820917269687645091283206903779197168573875298472637927358117751628202511498036076759557630862735419388851581317222728764116805657398093400093251320233907305695428717876566251124531581543358633932131136543141623013883050855622389066363939765435990425418304251052767250540133868303734221741101962290292456562988769806223449122468127804211779138889579048537224095786043051247563024827650692355327800719917550496907930673348597319273681259968346045703985633555867663270866134035871852123605024703979232788944708907540501654220910137317263394748767947798439711859581288031690122468738498591767616581964734200944022825073235833837114290783183518230146310446308769165150732247428817816627186324174860458187421087025099033202502434780981856984457691674568243930228619724025745694181928837801340343963991253940840375241186894082955177180897934167613952109528017014429275751624256750489875837895361586221066151042212315700284497679648099749228522352084841003191744185082517128587357736026005685145667252112095373657618235366355289122873541701946438221233085882103846488582252015355913578061294133013577831969992208325064090336396493434926379284796632117581104559934755747361759031551644616407336481797967783263601446296979782666747949638852868119947390090906449419279763511253288231151340581298086968088728344175201974616986069695926277538845841255015604753147795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871977296999557758382517640057022896535021093896245850776331051670709707614435961799676941133175835405301581308327676076975624938099898551417972473085610551770510715332655958688750922579100761978419247741919767802909271041983640101602905403035361681336778462507233270669157958449906364177432686498373222599648227149226216985367907567124103209889434888061234609021115303956422003648278611632838632229456305426773917483802326834810834757860104190928076231861806745425745314783471543248701164740731339102890924430270364703185079218121862215196465063853307187118514247560738857390507765239563818339934577079779579930544313948321913312346969721393720015084170608279438115709015749876469223302131248791702280023571695639346963445900948418749289113131840272641250501764025880131371074325413289212907643371731151186346094005219722677788802118099308194859857751056921766666251129572679044266577405840428299850213448771368197554152733404806293680438733819255905589910935823657164323063682844765587593020822553972878089858695733919805886496382254094113007657421718337243789226831753479450992785223966417414698311696438080920557534810305953810721685541894790979773631995849658293684835113486817142230468881864696191780277774658499474277705826983536210830867531517431496413428065140985372601417303356916448811322323420446370026864499554032782439210471352267211977881293679316244579502098293857143015042796628937761868228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13804939864552802037386676898790170088471795992303078318753117768947237590590891087939684202977581483513005812359361986944093300209222364198404200588161266721539089961051783443527129416902765642411832553719050153102349739254287612929479280673961015482853997493052621502690531299011458719379849447675929943018739194681753167902725700580636181135124019915728590179075467622736908732154694653251970481857825313318344151296020019799514817833889653224872113115124797924652216035775276475828308075397903804987316181160856745401366865005694782741560494983373413060818111661300050046300897338016381627318930229210489780877388412506043293398278341926648181782294587613264674266658114319473241190979451307271126425577717394005812923200361997251772048131415511812478932623933569661217456970192624434196710004061884021191764860069065758824131347351520981510400992473828177030078143664575861361625751091001647152211302713690643405444769620553745684390692593942405809583683956458579291996617935784891470343946079631884035041633184223537754100232460454184419960065687065977105699707804684231729315057732788795672205195380103918925977720300530209068575216311099875818776889494903857750317992539856303333782810721099663498812803988140364542323511389581985063355633184469919201073174478496694029836479590548394981331669349932014801351226151239180313588241773297482176121502786922810931658701221512464724561102723753571810914361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20189694879487718690594072700352556796313549874642140705088843500073848544034384188664110259751172085329587765762420444296523689159527699456890149322679346463296317697866738940254868928609520695820321097171753700449032871422983100629034572409766013722716793373849294123546266095891459356322794083242353848795812407588724411539113911962116476442734007540124123876534304696593607133973957655731802837197729623339940323678910921464234455447754735966187588122510529026061934549164321058378774193164863636783638734417763823852276595510241418580240954964049051420604583296008321201711089909116716880953857294873042612893555901169878578956312696710093537159304285566030349252910328107278304459466861300041697667365619716455417157147629478573437220062328965250953358801707003721128020450605227203891624548111767654643316056303325584394033220146400499824582625294785071522689700552007128215497503967451412837447736491360115839242001603758358797333149003739708615854404583600500015986237439936160234570465043922093129845948632821192864409898692696889658691281975797484454033731598517948220323172706179587588348231844175774236633760140577623884196452738866823294454646350893420636135459246608792321361352681268424370717723508603347140137603225399303894169404804462486430388699270955195379927988075682759192265202511384158140044635607292868031915179801537647294071445428738702108359557824374133777169453887726939284965385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8645776422521754804427070415123129334609883090939338918540967467890303740207777789078958512574354011689757357442756274808503609581344899562937497481650370063522309722550809282971694115227632925373805346972354531217071721478299512389290288122693152901382972969853477149723018010917776563153153069293488790649969566323934187601508838040239436291691120079412351385351550517715370783925953385302512397211445259064062891723579788274073268150263814067901830533063368886893452417739785448251281947268379873225750179720773230636392811561601073369554365145809932576503358471200354303173474239408061332514121632030127712857848396736201878058561522886583737759103551527859922579325205771024657607410906120073976172865411881373271331741890630106686705744138223464650331943075746497242105408459109327226646275920796215249681827744662364707663389495694597191209672863249838098230217583327026146598108819713176364573432454659471257065967991415291651792850087823329393406704357321572796447890787267070522130931681800542615056631904210869797965566348462460657368298245097959785668130901187672802184190720875773847537484107855483360449623344644541533158771697838436766015118908870018553264241785744402942698734582198654727347401410868628655773922209382082485798081254707286322440586906989420442427550170839733840619112715275261491341580824762320470881524827271067764155758199168619799406114494334666536765814335108335816818924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31197338350669917799744459628498652261275358335019631765509402778901869000529665324897353423947417321154606048888306763234424680857783001821980530060100316184592313187769635542264514321953997552016850534213255654385800001853941394961703278222476248863420041043955710621918354409803354190988703139180989270030968362255653616137887014215335629745137789146902829307567888918223602282637837740551175063682630283210510648606573940694378785955970915078484725646530500165673791831854887576030009179554041992726302921372720192707723728747904359854592952182859945103734589323979831010682627733661949767217887277849580599603883205107241435209284154632890271637058243444399951776909169809547346926874727742171333901738122386568083859554687719976971383455634981076536124447063118989593741044111040573784182345028501612809597168945425322074135975336391013967876807170683497983122078698221136129927283282105194433426014493766224442481225207388715229855888852664123027526878383430953640014654681437083820488236614119952499991061385865967580162241463752554357767399873747453140207468709027978468972946850647893127645790820822983627293073194834509029037642596280976190301694160092497844081837021979201136081176388648649468737825678539575093658760290763301361497042977366935871946037180675663168938813067913025195328886320050948357471007492735388316243846977469184390544544162812021827104345543377799565813240358045430224633631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9948102814883962959449954712122086359897956792777408275463131716524018240590495139887358796069788833566784824594262280238760043518123257340882483744552644013832309892852310335695266294907742279207451504107036797858190306895902946154797676878030412703912835331588859361784334327729572751728034471700254355949704982200307165807302280305555714441510752251354975744418803322161402218801514574812488338980709169792241561062547946815392937109195585101468416764707827547082698749149875238968172926724426830465670358597117586607413869179296538772958100744389826671137380227790365662532549852413029593630188359261482612474980245211292435180003871261262716165242981259181032637584197106114579110574566892379059210598824432886373462372008733154620648360213579254894714068359922081198880498706285311411963004721532499128187100790988365738682469578801482478510704698187859273307684024378958058858289910874232971901509076924944997893616485046277323183249139054049512989494582497004849806071848314447072774958675309808876950472275355728137477210158060695940735650732204865878539614755292360854681610290625908379222461753085078523002240940367869638293943682272542186426924451276014117937383992619481970221457783297172721297117719739807937713519777676201579221862676424788845682334590326968465012014236120594962376712728978723768787335353586944105107034683583013621811754177036258144648676106003567356859436434470769676028013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19717942236067265666839235606944988063633843384792987405902033890486139993504414324886848097049247674292103625127509561268385417829245182166321325113277953633834246784769726146008004752889509317839057036850373136422538841096013039263819793330539156388692137234965017221505030737953676150884949212470931845950713596114560116472649608218062509052113058496695176565660964522783757822109633611844796266832070231896924193770357910255907308162630458034808390282037430959218705467898511359552542113557039182772298340565058971997916766655607677451063546788329387966803800366631233202636096039973000439257537734572218225884741042758936452888214134132165123713240204753914771424556104654461366777655467140037760507049075575149769741260075652240581204276528420980014345967436503881485193114035192119684534048827768034445593431599729288299390508732038184228557419181558213410111099570597861585718352721501727071905123756942046571433440931444970019781736139568821755934324259096822323754401898915343705689924500948029167591518579677042091094892183350168850461905226736136354876579818125941730521585948902928739548281561919484811355296815378583615625186619354423551117052747646426379954382834568850551245041185669665054835650919137783594967257546588498140625637528211526669931682835861738347562404448554149929644989773626666346365754855889008674054957261022761192652848311210016282873693122247008602458281174229393737882922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25908270960867571903406410899385464326636770168116014103950110992344488633288575289718904899404818380224748514026946508877858723491713992635358623963188373898732784222381782564245817696983965024434650639832678078914430657599226782797672205413025114141492451626250016622621382757666293668912506086578174944607505378078358366550047046543517107406016838109036265895782231978878025869368263348429967698202066344136144151691802132238467699322906699335841705540104875852518785868050605836772861690175495604070741661485873011926035822277040155735714750051880048523165862948189858482749041805767082658416567620879723209660936572962256052291963410161785357978625526115870132123923728491742455011056338680706416729674428226230007440133407537808797366307649071726288495802629508532286101736001038316549991186954281976067530942240969661065929119935732154099065532076891700898598212603628896666480382658663191266592440049937095626179923378864348707295052742750050307991481689228040201520081347790274606245942692041388739076331066421153588394448000995099270151140398231112374538751652974712052315881312756198524700430551285144224698611991135669958570373176715539507150886602981815771512224031325056503134162965211108402590111418028518527734561339165543567850254194168459629235038007452599965555734257894726786646460885191244572451122594698654465063669121556436646352462276312832181675849759909384993202579577015179747947729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18349612090747357264975558783873393799494762508724719984561896485594601352566412594758425384638007767644123593121389115086787831889998293868411771679984473758661430962063677113533298089335838692143328163336142707124924955968958029616162647332332022991061617591975907337042512766743595984719838674343030968299454179102615357757894130839603488133588403655198826610048756079223052834937527946985518571856835171979681532162476958043269961706671286837671014581061610641435038727182312752881531134376248924906782216485364522680866783383300700462106435103924506119038730796698265062920212302862518280496318893732997591601652393400449881766834090319864080438706821151082992901797482473174752145913806544666783298240620982743000896260612744472636219001651726186338767699884793439697617898649316246373455448486182032339275006167444944200249597084236910454045537054833851521428057011957580149936177455023712920432313422743250877289253544677754515224093178912683703627442461713737689476589037725157830900549067068389857763107984656821535466864377730708955480795512254421204317943778084016523899507796040806329988238812951648545027616336050383726015787532414006435801752943565657843212874352887326505088515616489573266308708124820081396476220153609811596779983447911997397741526962296097244019523333395094174946503800840358065498437634214909654217632395309223406040833853566700954862031649274826696203442611085647713937245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13857191280712376245004049450330855587893235283561028223456513149015734925271012965610094821926532207916404104995557948862218256435774637841095821403255494390275789179773236552476621792045774398131676826397615382558493188625561002167679949865115947727566200291166564717260027295434305815945363821487049779891154245042688930335881734213542898951514067065692960251092354171041332990423613508617679519876814834490633580543594973028988785672016261414089141242208290928584853857845715473643146140355064120311968667710690173216875367113876018960643644333028612124415995541856705196174142767031046185701272112617987930924980699891741877507631461669169027286483260025681567220788542041799326227978131721528801825754659602656118548419343540975540734461391326498111491091654115137604896963167563270820669960688966320268460766623303518019374626178351559242338695537633547601191635364395423334674544876313017465686140005982810554245825290884985902011422472305330840489921444400996388200676883382954075803916254500177790628784838929458772047189068789591243223116827445920337239886201620081364082589535382096601336195957495081121380411497611711534976418234916874252824944083577281009221733755782449791743362178946521637422538492286545393443089599867627078870359433346375709793348753749816451632470623733422109938721999802180350173374398288768036048602762941372533197640543553138958475814510503377655672108058041521685459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20100806031806036561592513574993136942960485503093679787179259214726634043486155359049862712128155122844556150090769311538387890930579934968118023264394826299074488209303566463313658882539682582207994748364533033730636937564811212178854741202480068950472908443950726169417644935304121442688854287737291742904865473353017080144557930588986572388507797348275129386647009233236850057528528588765408827552318587464575517220562480294604337266517781395129908736858966393407547979127009846533855550348143094246784860354215335300534454630056644581495896882093279340639279559518714779028332577260510362203239132870001656813241133492807824053671373148028457516452397213965608546862768541795197469338548162998692140744460531223337185183335400849598229721590026676822508162461902656059426124671596263495047315580947012616781325020664124767872141380880290870716182371685003412934658653434806428885257322998040125621246381150927772397123850940650960248395863848034121020814973665769343482698986059506914666864202385362037080240954887389114303471664341086881852324435202863814815427182992339053689540170778694480153584759756418861694855633529532848882890343005350786851069029812316432083468727256332890270942017720205534577956167501564556671409312774383412875564115833259077589528097886908676049809482404290771820666060658942095275323340206776313992248589721845234269673253177500758390956890357176252228868813190092706708004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5087818815528046089225069226896907829607486539526436276003564969089396431455061409886491353254341793393905302648655282967086446574987037761413832882875872718741738277104919370741426489399785238185494945326038247824558100936424240476379865501999033553078609136457075592970693745728306581306431160253924132502253168971374017771983265630192406769527361883189156692532837640400366198210171472580736880529877403117410425997717109770924869918727784697433822409536905055883514588309327576145208598190796500993474614611362425765325163715368970741731340777148141197143935444306343622056609042639580216775390360308242227132501079937720126542915365139369841296449418584757607060548035711077291419539266989915368864175986964810846852614433646364321774525791663612815864272336753934784975970664885016975578864025643379402950361381911298585242471670138695437137815982820892233722047224331516790255479675457780882298882919009751989445395754708146301406133025871289188421872464043331752838451042972872937990669698363919671138283657250602486624890493510623779611662918378286943864355627734048863105959916831952559227733596287244397248261122796572594313435611392097871527603812079913291032638111164338086774998258769251227153336751549470474216860240622456711774077640717929641734057114532365299778447537381280450377716473738650242717503695428788456431928541457596708149455177342669464644569550611235129463482059483597138009593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25463545053198835281456078725183211788180063514417302711952026792819753757798748951726162626638259115223247547914843261025828619819768647060366231216250341186711349469038679484869395760334371087834225918422807825134690038722936926553070001869565657846924761571766659939248439267915085802111326154017853602263020206201109907696068096931422716228287397448794163388804638135746291643640396228694328538343100459417400161679625346167675015176718429865914099473363853112831086877865251156540295221757994387641297470263762920761542595636647184673073885317605126584911126201373187585520604834406774243750956289347698494439190890756967670952157680008502163057372671403433048359141135522423660147292235688450316395910807134797829836594269775281772899677130434265937655476358543889219961928384551485701324638413547136205478300774407803998037600319275480188329907712510245122197309023575215884598374551103754866479052995579826736262343345793473827949504731236022838593535765168045654095093828949997863783593221553265691578612220192217747317144508933928862771117496775564896557268023204796285030057519746190161055078983162513737428995344618894720497835515905215353090762823618071308711824857895518941502253417299081549240752100748281222585621830429477663317676606825122121288223544891755081513621140202064977627345383271990192569440610684836947953285506247209542181915928022907866173195450980861964661677238206386614694488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298767191377095224733356538355342542502673311500708231285550153997105803137171052009321679089652905151377782956905375477437330619742118254619978157022389925132777265031221746249686268188072939141299939157332116378877206124495673743999516669755987220568980920972214753956583555821366833692367364326961743910939203866035765782898493687378521601904444533213950687589524242026935423867093192749253269987327158202627551229392989248913533510811341982391198287545508295649109486056805042700053714902635586977787663040618988715317197399241607079241774137562013802140392830324927186701259033548547749091491981645147494877358543538012273004242693137562945796896831723275915221629984037595216454918425960604010598364400711392093582375148803718376108374253023436391677071652502095976779079034313691507226818765215518947075616021460831679451140067817299236753687245442472522093673261930087631590179741153855769236712586014531655704415743460385008570227002338988439571292594572367966938026890636305338305601058760687257552655906460198555917142234835135778057556329953715810651804321074300169154270111234952363140180805426903428696800914281993200692255123062472094250948121843717036633492784181362412683265931708903723670021483569393452632906881105154685796494173649789045702950028047563630781590380215153453792099963161674434805548023266824456555475037190964291440716657791664769833950020878920020768655268716457391398279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14947367603711997749863159332448776220161814091125645047614455205278540664940070792897882161599627859103015706284015163621159016829123329285934288070910990275995280828730513994559877022127148731608607317375805322981555838378946881767963177149413015390248911679148752019280339910735105507508970596439499668616737366049183338103477675654937668264405440558254494532895181032166453803445439350072798662853558180687022968601151731086489932079242265870352950839877215755599674902440698013008818884288437482403435465086371456588084077064812249423047413835983718955964482906679578738756087100772408970642501255041820202946907428655100570889138182472412672510381302758736172348202182188960540703970071398560498362827400550287106502262212957085358244702449922444770449448799244441112555813937597338632385049820463084242944489529802522584464056958181090970092178105084735115180252229871025921193256838212266600677554896923861990640920990154007809854350526332574392994260815901266519582237151189983800546501986008767721698312818773114418108348420011155626595361672772247025351900105656451660065139477469010991625133971882683446902842446631577154874680150315003353891211582414816261723197535069820597148563636251200017850741306127750589209962925858699928513242450965829705231009131065543006285706941014333277808101541138154455207739214280235473339627409096470233164623484535141924915405261653001770869121748416424353808934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062772164927458444876135067579357066388310179962133754521277319841811433578017351651297452444445245719486544755737286342253841012876095900274193585285487354244219527870914844715519125600578382138751186172197679582257373842869875366373829235067484943126047767406421414817261741438105611604368023361342526181854195624028937615177190605455345470127188139052872459013425985005908383734257817061009938928209966140912483817049104432398795207669518972223600709223666537576916206410990162188134487674407322626081201158753605232601677394157994194898819318160790896480761338536865350981226148639694233393881282513121932691425027705332273887916816070613444925574809016404755059140251245755717841572125753283220763126530775987624820936947142325530335433502196081723374489039394369976729050509883523962107058655702784606354204968154763335660948163114406380829120915098086653849030845909967296439813274379871156468044463592808841045130903234024714945424541052378112423143369215033624191710268804047112080955858319263785957157653759565661227075859875818833753684930666902397930367867562076745865148773961668791818804036477915571357462909366955974290862224128056300108717993675393475285075800506475781132129184092239385770011637158679097351874147828896862402217598406193049989218145540673179167226464082832962697567197637493952903070690701250991149719279071779221742340968470105156545446706750596768523925286832623352818943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16630829505527283431228293178872403063523947599375430762311438596428892760271364151142931211938809090855997728249374651370415036129994853175103017091131888319659487598881406471903633714040214316711359547034631747595279126816618759227792015066768289965693431884975314482887820739842471304576899152936346796543936968582149954320962437303281648661026676325247745606124237441211702162775479159613057825224851700096023901686844437858046520142840463492046005561931755507826911846448035175853020422703054545307205566317831635624612128429657633211397463977153350250510087066906503090102270756907310851811821379545176510219090784882817491129716496923011542508960374198661099503551002155069885333427899420180825335665090857671724985976189347379070154024058863620012963242672090684370517845658722670196987005885104199361180872194381963509353638101018194880472693425417080893787253307109386849175489911721362321431958386764673380079715756956919716830155149896123229618777940139933321549420163203306192829935311990644924901425478035698716932675202549227605017329244319954739234008556902409029237433827802248459545528501614568790733189000518570765061899885663632198733278979177880952884965454909907141208430953726059621820891345787791246061836883413290378840609863926361675556366772767638789860892077394166332613306574282415685900252922375029312981832030728055820813588610971019016224560278294056880440729736786042258989136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9389365801018353320433206776277080145517381627145269830385123911116184032228342060010016658327690153401348683291972419394597128974724288735680446979649567774245585520839181240703895825171236478407086661266278154739083143360946805372456909095338549138857019367060961160390293005806425965862492355075435174747407376668894036947261134300734596383140838666573116708911565694844066198750836527370680169559829098929119874505491451005522630942350266937594649762760061425638186425915271165830853809521604933529149766427298203347939779401293334784875644804467681501387291400063840023175678573378324495352645332850784214848390640296033404476896787213052557324330935610083455735187950432912495411101564962559820752356766357377773860005518209734739562346690350162952509179623207548337387449317259488823778185906572600168173321494103389773382640470703327075307230390707532577195447672764860977999525796781592843018862533882607614492987155448763698097489664063184082721327135325226677392557159965563642269472252806904539976340540851235723546238733460765585414067080744218249722258236847838627037624124076306264323404279112693245082210988440262074523677959556518568906859301374138683089870682470886311639958265412442346515188843492968684078567181659237846298327826412362707817307362355283490662175345742539479358730848601755206033577661867409619061561380264256270685219566482060396995932017810465636614959320571811270613057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945274581929838901195411159736057152095322719394065640381836897391592622008803438934191917992403301240733375931010337587605516524709101941987117361302948986659047505359275341157049135884522819672638580624332749752846339705642103851347575325601555771143241062458462272129205147895072869733561496664334388510469566313576858947999690149338220001479400876482189767724560695481902818271467209896363261848255984680415925280631517690859756355371766235889631364764758325907738888352933997697809367788371607427100649830627317603030260280066696215712880790806927034611000967121922722539776635894334475309123361162912302572367239416425865246169769506590259396756166886659540677994618875495869512923866278275694986168855016914519769142950954935810796701343862375990316357474564433203099736139394830318327547815588834667119808083652147090037231532125756157306490216556414648150258439422548146908558658999583554192060445320181683180565698247806981126461233496446493146152120220009171489020042433874331551565876211791391643103416641842972349674587759346225720517390139223609690945372901989217581617244990182044171073384409368759358765925580516400117768732582298221693635663794111335348523862974295106465683007763531415446335239002999707293644165637447236294664117754016395192799110517389685454193769235095282753082009649893611338310536989315579405964832024148498596220992356471858471978086451422765066566007928134155318989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5204351256442763259630958746801404465291415766495836230166143852718806372262982379464251674917952311462648486293387842100065148251564570959701563656093755606419352687133844538632027063232595975063370732078147197369219002362238104480340777749492279744140253060627313286967142038680912745292241611389018718635157423304683954796705186671922711955058136500472193614757652295106980279608115829262258790558459114709098136925997567123641307926266257356951825446564694328416975637177880580812323007074508567734373208090738977327473301136438689965912741385028832510172190253721709998851706960713098547822558956925517301552936494687695320894099820495900880428056874296803895719603926764356300832732155589084063654892227201545854376718389911390516968775810634047465003038601629469946370259634453916170537728716440857952407192710402317608283068045589711711897898491601225213299184857750769540689902241030209510953676411500676867060846135079315345556774888808737586016569946002843972330406029632291568364620328018480235916887389662792596068579952283284218376683244836534136441537762171202159514511241769273240881112920851995113971833243155844754209103855455070719251654249058364092618185334221461034823570264729829877351146751536994042842449858885002319161060648646147506721156615282113387986236308403441170178491491581680859693766360577985846881445861454055441369384475600387432990938948158897404563958532571499624256308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2913699315899861856105138330251458834769451083787092052879966157927515274004471367917656292206389982934962169018894938635055067453371562238408874303942537892497818863956549666573496377003893720046338314510720547122121760582276458893713178316803792634482661799951169807325425216568876214625756714750466762450164150329519983776250159920908857293824509314627516268877852860337595622307602362497759803209981435149582228031206367610641190523982541705327757801251986337365544825787716966906048237955416009879567564720324459657440354934659636835000939352702196046570325182982899618152943933238856697008034534726872726165914798696935811985029108101584879720016845718436699851251314435076407835233440815573790995064333247363484054562120271983535106342298952865482089650126900805014838626880732682258395969245338731255840951420580721322958345655370719863687222805550375618138260066120052303982521625417394181079745939095312860011078707368868590251526655792242898947039415451146513375568352303977170680498758401853820344444845730035532762770690620384549162688508922734559596122431208940523996856984711770972451641641758763294985484383446343875628474367304714903826744460348466209408245037473745340848103247630080606638811762720676766574164462971484790838245072659315311375281935017233767138700745645839483238313451415100569377354852889633336632744417609850181128166288556515661179280116938905770470828171142824381934356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5477784935408147280106182636495456518366097758032792857236265991947831294265726961618694972995492781446903696208999542364905609803062602853143977467354456561418301156245516658517872703682893732030968412904856892939874540128995238699395528211008942661440383096527246401810628673051500303715664134557768949620591181329602002545797173613035893051906006426519995098072999546008010047704433934163989977930498296474701123094666591117542669318114407058851267101593010831456121608823911937719903613189643196066790700129529058625397215865176615866615951408682717867110097706426812931335090358658378123634170181443719491984589758475162165078061204511083485031296753419750176575431699517010254914625383883774112759338589105593888199976482807766813191554115327242375868051038140257021764102268536143536377400819697267522224649689387489935087273426396659533551284890470815545021642884554063739468207757331815995322966784959690785298106512061590695958967894303728465321610438144629197829326220747661514674595519542054954227756190346498546476916442473746273444844235509163569898329526407118595587251513738443623922045205069895998660423046585601027324318389452615352655494552961408186647884251840569606032572019939272474884228103358971831695316559156167886851161762676355236404433107354225849552428166447052987271762388463526933981160040516545078589793044719551043684771973785735513819376637430632296413676280507109716699289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29335313374629880085443592257860989993704495090206078736775580700362357386072455001437858259353574743773128857252598975116519338345561707056487826457443159389370119927829401890890454280911173310132367721804424672378741613482473075507216635901092101666574158566449101012716321475650919323080086448794824022910314153569555711042960619431061226312367649697667905746989929085030827967725007622499597756577323688824235908066149625071591886696474786924127520504400834076154984499078033493464074185887671430071625993492848549629922719282469260383256423428793686571275945500804066609515249740067141097282432627446475366294085895171888885725816344496769820911613824926658071993583160056031112564400391444308303675745834170206556164520737042761177004028649113477977602643652818762975558614765856614024133950059099920958674382155634493775857346778080349963438998717631172518358128902862513898072172482118481645151663073816125858077020064182757091925764927707018317465564297683390568317203336693280555035794734545369171457626554435465006412950421482490985031350923409151368270233391805557936805117481915578918301873462478006371074071060303942626492749122746489486108155748770103469680827771228671375657847822798635554737062582125748519540150250064980509940750671375653928371841528501381888601212876287512646574167308372789304568051572999289898130232047159384614669209696592476049460997372770025150836272398892063762930062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27950374983974413877872225421834687177213895470120342981515606900933949536339912381327312675390062343979458088572152702236209876319530337879254958323583334362539778296066709778635016413226306593090324941003511015179750053896085937379338774865298877136065096847773567358900344945649132839201666350569796669644563797915572980163211743044516166538678397015146259117214043744725869115480563204763499038937386821695941609861021883752975843728375374124241206732079295943517799343117408492521297243830742709833526758860562889839625140595548421916275324755959349671824325712810688275100795493589761484058079044058853527859482229017237689428662973745674868487780638799024123842060611906181490402423052362502834345224199650192702327618219942270011135586808958400209246704232767930225799283070320946607735444834724167542374252527732038313604835508553177420894443946597742124259723327044730221834125900808097012230840704958754637007633716182061981073020127441650250848144750971167894246150720629028456597451441661099071059423779994298869944549522222413883063766921854425084735210547715011342037490532438881125038737089094434382327839095125013931615679863063211861841117250734310163631869262098840371603202128229394015776593029118205167461958393288210316221382440949069117383693213284783406941406897312036675875505367923570045048441898976898051595305957421711727278825832745177000543555907938966953233549735598561845508262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11206604633230252289801831824909835450450099295619936937000498097062556296140816986670517207092994067086020712635848559731447344316616762863737963679181140725768682965958838113716515286680891912285423303025357960054378962683238353603751028152643586741322251705779395435835144827293706118396973325915721136570170368960986060611268708718564360062173499614331473131524494460520935777815492279681007753032881369409564621325088020818706426275629392429022223505876264613863153795911027003929000054527432135320310763640802847173686919699844787814946507643300705451623343076090819297784363839588964921411096372130523249176082143241313009217702917133453654209963823943604976290014874479127939109703356362155417772365647410621392954737165117795199771277772193274668023464477092865516943633366173671814826993844175399534979774955188224001039692051477217714139468974955922848222250117257838698523909315876123994737465882300283214936801093250588945416627820374935736149330942381066836473597128161641996682163865484368590345366491051938286790325281187070693441330168964826067392627530865731525749909262947910733256879656208008451621690901947981907479035368042677537134098846337298211978735330885096727659574152348213547075572956184614344125186299535233720666143408077014319431623229415923228308653738118505846504164964405676039757335082695473779210876253673629532746753285680618404073774230352619988969705291262859373795248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16654849108053645758550128373495548611789835952617568168417820408038195373044146634345357367744974174409254062096328411878929428928048804612658226686700512297717433882043067304408627686517588748327466982967435217038714707021681373463817139079697185793955882803946696932035131836922185521027305220555888082181400445606027924395172870832815049102545137610757209620402592505859109867101252802129436330053966023373369411767490907817973742908589148564795843575797088493783068711162682712965950475883093492678803745971045196239031328347284556285646003643699331839267047092119951777283178724680672573124561284195446081722483068621742540910320818607916969560943490703213239242915029094891129039812198238771620426694907405605374458623395051436573059568609185503590011051420513626042489280926920130407745997198379984668247551018176764333416143014956675857862163416547990711132052290676503373710518223395625282687224507164351511007428059086721681755649342803008308509035999227076818943820371756258714509877212735089409508080153218300170506269531100804670086443598516593579546632295036284413392956479600081111866160322756623614826355198570393149954171353033753668977023705603366493129198920937902543190016749590527877622250707389301727230129076824121837104068604894026039374975795543514768597243065748633612994052424479892769211158929943361716185658301440439006047797080983297573578468160710865872609045325371745337853783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31551880693182315796488625165048238916728644762345521842096426885067724300175925181303472789471084383648462363600110825221078384925707244488538737584457544104463768553753696703867434793783415834199306441412226837550498853088093657149723041775039704554005418012361952744397322794702527050486994925204294240748696873555010536666001635269610332507980419339362417680270705802499730944739611310715906778834220975828811896919946259952212395608197070584282395093192112593088444716025706026867538126350044140561584998686968743530559342873648911544501091851470134787573126653220760567656856656497541931765248288249775415587879438123840277311060246517380031563143001719185237668945234087248224580298634460585010633995458711363049785559521026726784613277391410953222114067220430566779842852646023243818248488198493999559353288673156958874557033945840419681666301284821181707586198658239733319766921448544033876130868988875369276148091770747980979811659657970073204470482111279488801421299303814508105369716255664662043779516856991538084529015766540475279621192715141078453203234776363281315376034535273841455686741019328025302829997414695762535808936395577722211994317121202539891395173813886867644899105590540036794760249766021281161378848989848205369387656646569658856786601877407891210108634361363010756057943333888488919361267128603237051423959527607118016361076620065782530514720992080601651579263888231208236370088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7276779728034161233240565055864445795066676107720460225589973042201935119039509501100562919277250437950361293978056090042801512431818553896453592707739121189816830055891960314588088469095951468434319384770919160824792946254954058414722091121578822904483795100990384097596330982999866119451124515022155696642152422917990440296960458138373277662061030311905431217320626194729060774932858130482826136718754347883971096545646787971486700161504183472125070693654640842501778469708567924731739410715024808734683312793404269143533997936185065656078485820890250947540694085742892787091800328121507377052624041572181906057254160897473079966967808505388094058315895508928849673359421159697422250319670723320902591956478608255998020076339114684012423180114695643055099636580441971084201142629973186946547711952302125967629756303004580699080609396359289582413922702405982716335321449700394776690461843977020867839839270397283777390192033444310709197542487893152629078947998855594847085546775905993022398086291714667277488705110067164988278595524821235695306456439270965646159901884738838677539014174624576320195908823652473783086073364055395711366001065770020001798789140565230788157210439361996748509126340953810176755436980813193057556402119547965555349071327648045621008507211611008611991904955381159075536363177277282642354793231029966629851113295818885294516181317751275112872873896627768201298801635421666280246008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24366199899477805912657621272249555571737198243759129048982958335062773843789340146222249183604258480632597207360879227721504877520968397329620345917083026627673732689346406036226774358486984070757624157692735624044035406876579819568426222122619596000521144662084639537937158054755106039599616001599960071760097979541259822675550174434028808802219147481487144636715021508416251388512343508305944731533126152488260951790820990148808460105243259982906887031023207089737756183145162432818222004464130912174190877900010298369837561654589973063508179682273148951166747959584302850479294178138743366266279456831561716185045748202264182111496166679564683511459021825415042698903023235105863124583941371700315261839993155653732711820418027875020156975351855664778431677160220736308654904614121560346457155502894210032428785775429708460040773462344212730727229614897064254268867352188847619978749064367234161151340257100018259502530247544229991065171668585734257009750149008563212741023430998960030590833670197072543231669674472111603773953985653021274289327296551093081159925875228833679293419124936049297242060861110358667663504806260865067224183266744426501295550500803875623566571458248543109480042123000858854179125037185209695969973939665838975957791536618887827168337973467269944999713637603726868878095316459627669289572844060479149741217388078314495498998441943885129395792805193650481661343050571776965314979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8131423688845506536810763798413250440642542081987415450319386564437067251452128392797827297731344781190113094662041236724231425413471845444344464667615131891506891330735629927354735896379144623658779612611205780288413341152083775395247373658070201865915118553872258343147620981045320839755630384093402297191191919715170780085279209650877047241007255011119751124079434350740368971545553549378025292212165466908030966205573261285750564752495269495736622220766581912782938918563500925511226682146926525917150715129679765895248203070080162343950019874647097913147205376968803637823791021535434902198085666763318909066608474015499756832450127500346448556371074729182264254789039439073988930895717376128584286559616752538293764670688845851081618504822546145064087425117908053528456119822336841992919507732202208597056273976644871013844102546576195488321949241216591889581515266970519804930689079056935652215210701778848863362637606589257485672553050502815683715369497781650451023461166302588490722525126743963105269914573684791234734680915220846132267492005083767830495063981152423034569761583632432964989267071826646555314912757521717642345216383074902190680063314460773200561385946513508618168822222628739848517345581546029524310460543620705478879344468959860587773241214452801705215620903326561000968040232803124139473666515727118241023093425150111877513846105193944526945647577571733397430316346252650118686709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30488681505762123855285463857826880270908092083187343280182560599525322778353160593036304842090251536641177750700719778566272108521950434496077748970683916038677845948863855914229245277102405745906831737779036314309240884102412428753509995321123350523196195542315111336139054439565273943205179707078774538054047861423621288577121653284024245658566623534442830705698164057953854391871790961749153156608644699398649321625873624290695522198524198627333314006575610643028436456829102965092319964352219891508343455248405976214091518556472104382110167761630883426045321776022077583330749311286380726667065788650553638501325445760112470279104302270331988413455773792941425798170270990365926624691824357045144816275488120062081166926969639413473149408381147539550580335196805174642632139414464685111675710195288150427225660528130172374635284346588418481410519383105574015384514147694410530192952997357265759523274456264169797608841269212135862105819399589439377004588528956255663961732522183510071447165289978135242459740001237224268651530082890545762011378006246956930397128779044896013357818497487880863168713602847057616416237739060795486981092781100711514177762607875204534864079446174334070286413426745340992059154041668721728989567181103533738977318893118427944360589553981117207132000790185693695111399549657949379790301155133256535214492498064052955700756978759721381788626989175944964968348968071925570258371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12217192108430731891930748381454982094232468182014807747064508350118981667418408451517292590549261963272195218152963025301273016728594080450871249778122754273668513243212390042314164234456601556156420123170439019538720200691102938045686962158785179851856147097307445156644694824798735458796520293514781299142730459036087813871944307048972902789621150941687517638137829043704125269225782223186419284772364975280585720192711639835468559231254691518333838941539313929833094641099430376594488195402044958942741484583072498018257395173324004838168805662978718175362599218996927577195916133054330517972451002868227141617933254696431945964535667951888102882547610014485958544121878433538130661745890728214647497945302528755400953329169292914242020913264151271648269655638828496842621913980034791801878280443080479325767176389813951482847467038089204727758326054003993476490790384373281583531596629850223179761326040128893133397715247672255205983289533220116788184291815871692731187662213357381956433941212827960327571617615083853793000823929402147593814296559937153985206275261600421742456541914193184133753505394622544204565434046058235871685582219478718633709997072996277724018365757283987152986609619329111659820048086288950385807146048832011316834158068613107302579986989752581436634028048374820158201109744740149675339685282554207932926609865365196782869200516514541121432477872552769732914033206026267553487572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21639469561929590174774320694458101226996716248788071340162134365737301262118117554170891486789389211045835751673510542991696222830161021806765030006834820184367509403893404538763997657944959650029975416104990312931656083124177391622125368563448883500838799968785407061085595585895856858511673066597279972664532228009203896749419518805119459706038632870689792052695612169634459215848899529381694176288091939468817013234997244061583531410909055904276221335829906029528596324841102278975284116055724264222150652480060887071897831739196195565321388928968499627586897176948058295553261150102244968570670266844788518097827143936805231197557319002474053836582804032133600852657001036261372727514904895156732152519601488607327916075829599244793183309608706548770376780356998999126459766602704477904354884827126639925639165219890068981654827066209162453980008045116116288074113380568506895143667547232011961489042263966364216028862683819749778123482119175175913209068730087943042596924384363905902929833087250207545997742841413828369071333364696051518200632914542162780906864321762066496555672701699945425873651317289151832424154861363688518478612161517496400284023976995370376746483201151088370746287929611660925761586148902046046341134319509476797943785040485832045630587694396095614036773105083928303669708276305951749866740348205699747821095776534606058088615784489246620617272699611835911673348307532517049167961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24885020088844167328290784654744000346871808501273607216244581201968742195936917143100237126830308474331433534186427154203743558511882364311592490495493453050307988283122676592588138801816133927451708817735959941937103535928186924850111999200503169370458124033624652762344182667721353134876975538540747265843850649254833401495109346274555520431268600458142070228494913947011834281417974744157733168537911330091609820316522067148667947787096580503090319835605281879492381311246005793989988551811925403132791327628348931038204138391052213757649229884197514845558617462399178555431678805632171733249675790138988518690807269512198333450671812141242245066458876083198448783495559374238703897950016839522902033500266373138419363407577342802475923270175093340689428291124934069577241320541315980811141232859154478763945512369276916070451112510913980807221167684593285172032481468303880329088220098212441210167361824965156704530884334838477180235494280499050291563205409166068757010566217574428087833473975977471443035721653522376770189882726305360727669544655988474718848418885361143794071607133211483577504259123729049190876990610067982406071182698577303347441419347636174654302237115196724605506546690779380064697779730029258784145183382321804464792887071997208553249397128942241564422923813997292607112376770649123478081489176344156325074144784154655415926260845462253481521905427481094008091127900711234415598177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21985709636079150475700134539844587390728629710907702383418797062237087963148401394710580991080826108144329783399843780922995881419939519781806461195716162841603463008106495763235667847011720664089916028235668529256332790275004963989128045703000845811102382501632302076518161753874859540326210045252321053006961518194381345093452327687294135444345550266484700584561746242232276280856552647398535979841516763204960355994999341031482317478941117657174520003411727936576268913436445264856509898506723869522188865326000447374982118224720228550780874958537324690722237197282516320060501632463210417707706686268831901008545277776833477649073236483238389592930889142109051651216134607620599188411070773240841074550074371509361885291537009720311263951438804482477478829485560639149702810107504983219548860031137591396910152282459223433318523227007822886230765393460121132309445080053056047352353377456940546193850721028685876229971074768103684118981084114144379393743578262478274829589909515846590393220658042398524692465063622136505108238926398483816918255808012120438761036211027027666457198212469523964923979594756234227365454683057926816612633908369056213609606616205924741264372395408674030734460554930265382943361864122605433110513601413405140628958285981729239371641910185477791479734555340413172071367743650857397817597653436956963208012023680973288781817476319133781887928008689512038535693218907372907079868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22127139188891005600428036244096204510373260233030678163844124625045632409857249246006251868160199472860882096843967499161894878207517682559119037398375920818339437666211314244544531595333428344686250244274796539796624024583482908259826435522381688519466392455892425097717856151058716881775482672586626301485005957107383234868978345404940617989447921737834456850394325533542037731978637350181191389797198500985059256604480293582627557467199610263718850663990895696374071462143225384538282970204944911936451731219436975975915449036647826903159678144107184208351502162968369914997659190323623213077484713917423706463538090167748046273619274163403262490132136419340493402379284057370669351394381791325670016467895323297656654945554492965298464342911757042620869464732982412597441005620861260628865802845411393710888355925060144787085316182864271941059448669161787092810308124051205316753656016185519020539922917598287379414828031363261491097500760234750731498209041544615576550059827659762182876068376630336302467661993886309308032988077784751513619977259890464702760595536809927311700503098998059939519780008540028714714866528231498082861718757971802465842903857934244905721031245521030329538731180650232587723955411926138911234028300694975919065315507638463028981835454510355430271982294623665064290044524420070023784569995929780136193172106188578117219474366112026533428567513561540643309844672638380675223260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17743606137707210846678522530389622976166565169509684829608132634694039747440101273817720009456268190750276131356303433355898894580750378374592307344431095840826261798370009444431679530490879939142768207873462420602991551816517375313462704921594322035635026682161770177564084973928428273104401820540068823916367283157876608999450511533221031532427853759494858595502834302659511868338170638120532742510339445104144007223609541469846154551979993787608562404460732950691177102861432091652901469473515920664444360483700385309409334003392848551127205566250477707468300319352155434176266747874812308218734965165029660185908168270820653910856257075901698883124162156892308192125340921960959595198154939998785545092855789722468073028133183577993277397676301946779151632796562294517657810561453222366468510236013152641228707846100691209806253828472734957139661489333954230096142813301862605383023903064220353939245711414846389437709215657185185918038314510617002108913392674941120362070020404628481245762566234729721812718937230659943745728539339653676506579692974204361951058045837016859885042269207783444458542576846521372556531293893604384029586034286184948604817340807075559265568434782945658516063622739994578652201160047311312579505031469339347935643634784940346051217912803738691734759394404700112082927126431902867688145792636664676727402026361142179771236357164705220993256441357103772448847928711065802749309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5395035931994196904853645102616828679119529071589112579935603434029181046419909709969797158801657874014475226496774000859907206296595058363288211739830338153487906936206403733780996776773621223993901187151771841154798791774452586085922686300254864924793837351993885391968347010119425626327643548082986643416379675462867245991127798897062690258092486528561494519980479797298356318091080934830482618219549050839914799532420452867693124423486819998114026074486980365587206431494277045384826144997374898389252930799699469418746901247404982521443924210363208588103073999948289489714715131725143308120022403619329005541713164070122505928778634988992808447826491823855010509143118368242015824681715461013215566150907173390249852506148035270042724987219339659471700921549639093947409406461171224877648649476547888754493841955038629876885260296427615067109418035601487563686756234708831982876156267254432575135977584027281601441942348718173943175588404332961517352687613329339297165591273117661405082829161195500067836395384971607713560174478968523432157761690783492463107640525242172338891008940922796663009164187815746978682559480029735990727295587162483797830341873090075832887853355188582183879770309989006030510298292075480495842381503625356943425240198170032725548117695171860600351652349133501620885086594796724938642406045385761560518806537495323292893606848740951382183587724515459172615938269084898098187418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6135592119689495368798402370300649517546408972293941000791741164228327235867208350202526778324113291787774299587488717030345656495065625695605327486602050300460571430991503338502575744016074296101925829963429466472112411025302196780226440940906872276146646433744232186451440561079121671948234635422189915731189757634471343231243535405600123824104512443517731887187966168306142713355512790782651901742928475376885062391413684605036074757742326093321712032475713753096998120503554315025041079987399495178731810464323030822888530269174521806691028629450171952685601436265576172116148750474124700724773015575380408364010226541609122538217283162837703696343547142207050110767226725368055846307974273907655956194909693347012216136848575757861657245792995259190472852359433108595425052596827662636321831995564355488054710539108706120071926589350343084393309897787250185229641653492175338206482454874544102341598084933170660204109855441928016905283009027905263625482035951399118405731983658431284933186901012021914783805376306749783759371272109238357765828310881385002435734047728784523780897022531576939273346891886902815283536629578706719411619307007062566418322121853215952425573127685114486882231515382284312536509605389941009730492291554165198935087942165968078012884324237443068275257934095194341304103613747943027101102731711248635535397098107978850524186084827289602365183168900770190047306162137175737437916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18910776273465158182948278738945291602218223966435056277435369797096780398051726127906090569761863664938458574562412411349259712034156398314998766606174353641940716728170707580102250010221513000463633614756645164494840691388651717589465969460235979111421720230968753222210963182892893887216925545306761287487665831528993697663916685031313969880561406126739967847942472679294474366428449914475560174831191293708817040396304745808433845060767201646841987963191060588961828869483334017271531042956871933383462772088822688363301008821135987518491999769199646888190312169058305506198748934777730626803206029973100518020722292294126513696227443694113302430608000965138739297025318150089551520692689112328267183903578165409103192801320699621296199211473786282063928514976414763647296282103795905945528858503263316077923819407537960490469313706639996899345911865255052034481223760229412959318250330533432137621979162729343050521279122190019709729053824302409675536898121633157748430126526538891720865132807349202388407821108115318701893447917258246567189003431391944975231757789526280825878164579896036718905305199050066693998864534623617150755801325816504335690585673349198234703681908147638136432606088863996597097728027606830349131992365620324903037283237275216519302351011909806781683426504525773221486313978487287909254788081169098264939499688301651034409066094966488856204920225056560580219495004268519037536823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24107742830750187491011064812888534233723430298487911348792064043890651432694373625673922788368176489123881550320790078195283638843033642380468978312176968251012859115821289207380275367760114928882410438231824212126448713647926389433425319453847536351739890458510110611317693512790430354190551453895380829569315170882842162288751020129271489548397007779035762809712791779534530702473740376754814368725578813413185374038002950702213398974010110209712838282961170713797597912310638069343599039343561613328363138909366219723640954912004242075701628328336977028867026707914593619374762405987256554903394629150647008094095150512987727060454565493887674597104185697722548406207181415867398468772882840110970987848885117619338209050520512465922933836699101583665354702242083564496078242852219992731516404874147057939083793431807916688171921008497125749398130331682695206772972131445928746113084571580456747877542388913203333376080696792545538454019737468905840603905487591290920678654817012570795382802652999252362902941669844730273552174944991414409533640042486983297726433946842865879534617215218283572409188749789489978735547185783513436904307293396298548320430682031433054937354715124863174898047713625159243454440361323365402761320274083958093207425574411487796003471381714040050792053830756585260576735750609856020417285457575456561795805221790624210981109606582573486559398140592422720565030721389344061267884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23970156095020981095409387908385451844543649446950329716641843610154319040216974959992045805156561823712200993870979553817899760940183418951839318059739875232520379538796113403004325366563539369361119059391034144274897531112369239710398623416729379640711751285023875754119539925244604564554138309528371134785003311868441726198499898971590033441001867795592744210285998806040537424541972089523714623652763852767379872665824238046870700426189379829396441824022152677073499424451415540326266180373082165350826231833673159347633981773948213711207814555377525760663185732960362528819865058253181026454220883022626878568854421823681968221576613937209421819428951775552798777267916086394068771077913580883003064628565829577132165512969049184721603342260995714868251841502670158129500865233037953191235785367775244593085059728421197568024566126501841022467886468878603323767358995756102227420838280030289683701968641103469349372115521287766341398838167622034941953849080606941598789839183255277310023504468131965480718070467713496761894386816142692682236589293182411784837738134803395588420430671015538505838297144859097440313389787150107622317845941694342672050995716230139234399786379314151165618947454206860813174317743805676371039459273257098238909561471187150899087979144137504106462841203603504614335297597721961286838570321259278715858099646730552043686939610491405368701704877361702963258501611476277783650519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24257070482608004325182800519585400438395037525128630005477598017781209026200866308655642160850803112544896989528925056186027319729497212464204439609793646170202610680655794503298961997889634601529905726574691665313588040405869690647241601903445704741574867572918405634724609418412291336454700758284466470092931541762761142248425023137550477410367768842449489078527337109663256945838452560194582768280203548299850319011428178086471882061774871413616288659898200666502621071147943895815953753771742314559801514015568493828778671696703419698383354517331481747977179756676875979729028304656034098855728830801634274589212428435607048419548685950681567441552806847887382142578515516312806700602048807498896894177153976000362801318431940850730711647315344417849196950268721781991058410302078488276981535485237205910620342154291014665710801912212010143048459179978527594125296268041923110391085041606699791340137239404021170221589519346042450198997953137340823683458165438421082262405560649127840508101839500307010713088916769380101745864601761310434454755383420306848384038070156422680252158900374859150304691863350506269923496187052898027856558214927988270445792372440011960565483313718947481457260637843763741403280198943438879089366551240356141803973804490418490328259262708006308460605378124592327569921430892784012767040780076332219985232651183087075738223954520152758611879522199895165093620205917059866316591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30349256500096419744654710521666468192913943569620138737774911149979351267985370809846157153494788126245053339062122047375203545990045945772958004694557416383294846698651933764596444228669008813979366556534087577064480789078414437913418637905669162890416200839344647618543136413387477500913373364158628068420760366717517998362628370360716301419069499028511705838861001311172934455267728400734947664264381185655965341412439453604583258934640161364189909793551462268051415457676658841923193832177709587349761685822349552806326128044870397429954953187567576008193677189561600354306612060811510474930944192463547905557805925359372572156346749949601629177930423559520438645583192922412300506298726964310590294691354018231546147370764280183707355478759045496697664644534819606682142786655220202099206829935707022091130722163801927371950114426849974357492857967328950139889505482019013271977758862281224421329136502880830875566484481589036750971106139258998484398423361255380598545898644353380904898222542124868761087942747369835579393311641932180827622137311476328891574141085895217506986212047253667862147857968639964495825573477864969654856024363987181145124093178153342693366087328336304058885641897912781978768898112465119759390265381037827027782387971318636928805164580033791285057600650054560133583004036381943482075558786580839991571569848119643887310274893525284702091826467099452119401170133228465485849773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6190755114483103959227550905126181622821780879121002907373455219732176415753160254335129042616841936847927071768073025224948922337067894969539045268862947931328134613989840263408658599087789802189146510017046243631768736168508016431001259913774699903739159076056570008646184699226137026166068379766094677593842229847585322707819169387382338201719797395377089040714539567310046475612217507932482451857283911569663147704227437568397139736619420769908623829751050375516121502043816787210294038230324809473238609231791992833082303485623566477267592165775566352916967671274713008983686810265822187881016696219991686473058906259828271909181077482204541834315873838908919379512408029052838517518623361478259477051925205300000724673583303191863800590519022634270136117030222480743498336051112691389520552269640803345484751085274765824332830299127369278425975380401643706873937404031644682097538308479379157563797466946274710835969574859343301634377926955867174630952656112712774813769151386147930904349082828253017212419423869964645835857749758776635321274565227243568374989667980545073237403484185059788781969932738477893713672787817733521788430570756623699571014441830910276469293975865880408339317299839572646193899076633164599420390313445766938096413195884488628725253819009214120704652407401828319463186935003034697130465935340464079095905733507400760463326476021091483156390089650601723757387607522293187331814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21562978022005197198003834413982578541832253459471757157267668341479961426834585072637561187774161453854310049324372526984887498347023287604058875664375757076607867030478195246684801287879696854441187868165999071505879021950294544835463056881754951719036515711858328717935046744438225215687029893933788383118954801310137275801728236500257816073875480731538056509668826663262646396334640568679718205265308217727156546652053648457910529520544261568054384381079293795539674764073035807871611739435736671590862360887306068381946949054576903554728353525628123623932100489820680586391855714763175811141913744279175269573783647825179866363785935672466615148042444639393299159142344194002452225680261133642787007976104392012320457845335079843339814443646119424068907464658376198458007774505176078325742066271194431288707469106573341000969809237977222887333598756655444655662044954292116018271429678158102737033061772851789695560138886268999310530156749490329306994990360276681120250628532064650199078285405972815725792038513383879959846404510847738520779091814752650509825915165991872324911741700954948140721224639480495624804322897712672189225633712592292579294877611509677870463452356748067221543071821233486851083864201294065622558486673370982357778191403184783137617158803227707741720864139727403209124106565160499138547635292433750556385540084234354174483455566917424844570192551940058740761046972938727818933733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33873272210966550228102026756252803962344449584955213914934629106005310830128454988441687354547411830970858114372443938127090304805826539630749847235838242301909427025804954565037616170383428658157445176585486095246134063807397514449941294070675777038244839146600066253590012157898291983549767908733191794599939489074728990211112298948030668550188237794164708646617423125965529043755424243790192508266235970193752433985061351923358763443081835712491775667174340142447843110097636437121514442453507330842664565081418111596175394048842844726961776037204954581646359450835264031904578905300188373916878025600214052541855532086349565699091193023354760229069278828447862390395623167115406025175817113158388654421085245071298511523536593288099032395837802952083555698010164074421516279871391802645886273729382374654791078993383246426573427371756485361566631206188783626064731754245708477221842775647351383676901651089611282980025252194708054750578620057481021186763899823053033182321324816177425953877424424569878322488521488881598274627891385374536843602000802054433563793107165602008663990074126330261372317959694605785539526070682477728659157686855244987868883614521596270284151453669299413904465849626193568832292951499504786688964673853727067420542524258933040638236754437295511030435691787527460458572379632051812403339130727529960201994047183070491991428527632114606453305037726688661117074091274848885841654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10909039423500330377167633708362236763962604266608957779663312886088294957537706570884838057787713951937550276135163518900374539167510941058227473530398468325087832019538956293037984814418510447775249833057840783461444272456975147598930410474028227818804144752914872821127884851730103176256132117442213234566075329175005957931179983363989165743144980102202974388437037402876615840522238091076815362098616415855548325580091434948302906461854045711542571061365405160010227123520587781386598014102449445001840233692173575835508673028349332808616794763602626421771087124721881021315681250689998045700034894545322766088480306699715117079748135726938426512777515792956725292811781067298476132894340616057552715244135977290280119712524750545118995370122776589406751599537024123816425472814533419216395183830251584595884818364093855142267837237505696924940031990783300864892514970600378125790466770225367796565142048397613058472358080635940148167296080905757056771079806120801718408056020196824613960717843235267198020063020850348463043361473453287406022301625987879596523026194503934966371509903391430534466596779181954564452244653021197325383391410083222779018125638885472632499632279122341170712324076752507044541522354154262430768519981944185576004626214269771282644008393665256038358614448997897743012270691766501171272042194776081063258622879846993410821752997078708726513592216294933701478476797942331459055373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11335605874249789201538254098110446740092915258481491427900638746009417280071480232219329660662059639551387508083897806630063367465749392767329920871147966527594478694839821057442319987519939118719780705489898212106018464694515487064686338550595856312861423748416916139237815469898006913789133236967188298845141073044282862967837823944549229710417452047372395556717078522461025799825542856614018205180185283092995090034328282617349406047592446378133092239302340650181946676820447461985987520938832042966041191922704359149595939042212965653345357239333659603989566727313508798306324224019771524322331457383246546246285069089548609269573852508908219666942008901967252585448460776937995296983874053111605757324261928693384470684917676961723103786542955395259118182010338546777398644386050589827107707763857055600503760089163774071075655794684854181512175214079695970526348982641354914975678929165779268993086260131053692227309431557534907139920641455218294287307089145050930125609348405401748352142873855489945568208994701626120905117678945647944272006353855462748615289998350935018055991242006103030215140546016172357110086237278812700650840823490923639596968630227951498180001412162315251043959356870854689370839038060056177053238715189452223896844502154253620324704630427794368704582968122714240511385725011487149561854499991336336857608357662781807830424860497987515730021012784144041796131512357485949265508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20975619384313115803218161419493743683058772936099431682736909126894275707996608853866725303026032630260860796626843936059591257346921856636531912648727967351314754782939359021996692363334593282410435012462160834481543443538961360687658117677666650563571735465421473841780946675750223088367264623466285443721873737405560832707834693826097590999901322210441237016262440512932746079610403806940087622410808071605227034249357954030332113895248274817626369689446861313625525739893703657021686466140232032260758438903012015869421600401787760295871176799259555009479255045536745377143518233408666925497572641360451343578155848832123733859949070858412606072350217634686037935389688283764342327108450011192211670445083287601335789355204537801925288018838898000192443779507712826502912865694989486243388602964658722745437921921447562009685790722429474309146989741172253640727157539911449625868405700700291868549652069478710071776677789140909062781748472073871372470827172169582243391626069447277468116944545824719037025026311509120637793922129310686012134736474777575295727843020633870259687974083339833604225562657091268374857206104416976796511291988917052039806940731166973920551474515186854342782489811857547582296502415913254502592660407864898776454694802586044569293060785765839511711364099452573006055314110841767262585528727861662317563148702218197046362488271642151636830060823109087947175062909177066335187653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14817188239519930455978639929931524629545492311056287437240619289751460953973962199796277629110564656054714043968907549604696516074157411588457824392656515247741387074324810393355087187488584773019021811053749461479930687255780521960580907978538103793014579180991238083094476903447545327397481779709510612165590015898659853546495320162829543617033192565962613553519671283570554240894148221101311324767210426946718270135045132170990729932549284180584004886383934132270156415297399709246370992266121699764351141029503270645898367826383129005642036520588826367595913462881536020865343997887419766400568396758060560408945384968464020874737893991904963816791933155408733881067545947397359689251260872167455524643216781914460547096290357380336924096771433113486884091565227327917447612455499556299241563763751190454910909300741698197195952767990045516782630541575400353465359396309419508494413902153719661838866486570609380377548437831505017796264564152696592410585588185271513461202287747172006770561205384143844948656235221390989284945516564997545010930007479874995262407030176611053853327438430656756660935514745973488261185748710922129603763122126396590495251574084878188280478698268888083133423346839107854175676041965156631919269920611285690409434615641248357866754561339761752224025057393232859289238140315952540293653938811597845476437140539701252994461944933754850965284435882538497488266655559747644103468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7077210562623598254574242673337547759003972683811364961592249150853899303045113309520255652763555325961930577447229337920155953831698608165749161670183722315406223749673477029017951478251361363940747507708267184451924181697480077203454443811054855616145049457413134771712945631027705129710427319125574895661548596936552445958654805372099451926010952766694082503121692084021233378588256424034604632770065182817440824164884527044041261932173307386341467091280539956032007080748789001072354228578542950003690330247172462053872266556122501343733583054618384953152677251229605350782387717691374424333517943442041117410924308514290730196628481336519537646536285321204101951244373051697761318453179782958910464454190452540348714337550015223755720482128636123038691481793501976493493548115356560216805921411334483624212853819791427238249088396361865340462413192808023956461898123319424287571264199033650410649068040608752877903594916857775738697216639321142302860040061245481255649813736905931277004840130721168055101276314533695214774036180091568930107897300214634115193885613563632100387659244722905975878279804851215996824923396740988300170547331800290378828231375220304180173322682631358752927487879021610291955895128050593517729490812291511201944656278820545416878136608424177453792722457903665996321349553892752943452841637654910938811866772805942575194287318791582078874322844710919237894737240212921839737294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23434530251640488169445272867273480951104309489908343357102543792318830021259358370347050240247691315941174043684181176051234907807334992201186900028149709667216006253307734123682959395134477790217567855742055046826665826116468348598530275968379439650748825310074640366897048612262446761386232394437463307427534651858398814814506955579760955162156395411236827208710136349929806236409666012818279281703149289899031086028306363986346898940550744402992097882636901865615454559031962316001662311997015176862600761298756487507525459697033519417437750890927919615433309436435391545267826366062905757432384612273950170799890474669612890519554345782544143804238301885969262171586867394865641904090333179587501900382766409421129440979338100551254009471425182225852022618064361810178115281181385500720567655981103290084811346500349424343282555330028089860756009016943122182890494159781824095825288488173464827839437336841435105382622977825124550678323796519190472117198224121310057053832131543979377477340070644086403514576411297412048512582637465543805652742261523537439791546876731462417194120777092083594376132700016418908452856337253013206719853556895907513608389297297835994206020758700304429009250924227988494352701415095666670735497469196941126520328839981673864293079441173860565483603823740198226133781894900009024017962807349612480495838883056720231041171486776084655463305732940228857503465180453130320340681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18177489435792337233764551132361656045700449319840766006711637147068312553716403103342565159126668377196881404089072956772025752995331435143138471298967443315449925047301465314620330432409547058183403883370689418241622972190929168792766661518276806318417530791319987760772521065507694259147807936441838055603803583794685273117913816879350209615938886128635404908147044360273396077140207654511643901330066164642535267597863139515256243042179480001777482184919408380964687645132647598845180194244836153338083629461298635675894837155246472788919060073154899784741016271478447030107534964684607225899203559119328966876528430508898846108035899422191083955356407513984970864501105494513253607754731342395742360345025983055479766960191853784178616537898815890736559130605630150925159180326624506487057290038701624891202610334626623786629234850740974272644366261780238277766544554161412175781385199339670681703426130246279588718208213742844562708447278727029233371319416332750356328093388174052805964505101157935665932201578911865181686573002161857846460946764256884027488908546083053001243463558355576661751726668046179089055094703389029673406465357025486899175753791678531408835470104468470685653139733647429643693249109097701956483401040653575563205830544867275309139234873275158939586338569592787085523691650884580074133848340728579661052144142317034549940174105342539375863627085025245585210491674099674154368234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5936095465046142786401322723170253134303091407566236152386827873645305623057375335131623280749234224931936710300383236042093031823799301810140159486455344289465799875485655158089932658866254000990645521435059437413673172441579375906630050977491696931694308853500122447237358341714944159788611480414440963712063644518978331010274908882938615253270011939990343431752010451939747546654245411518593562945250684401103754878874333889436224313467414284165566764298741685706869397608393101705682016806849684338578148104286859962524936632107255623523220966452684496412732220688823040195235587355143225650308729983878852730696420653283339600220649893237571119887049973428265215935714444403165251215225956113911907882622417325391805030935188643997332414315346417554306792333793717582530459270185065698534448660736249198090080983013672645972364339313549390300421438034546136336425132064461350046091294207186187334401282454318140997048065694759916634849625088436582973487046206538043979561940509563275585389432617742258604728260833654259932627477462604745562014138795734485181627891854911637010293126872167027100844870280298485416490434730971004928314727731445435603197872264152541092593815473763158703686569465766980848340705811356888844329494703684696673502968506146566191338940778929041215410001907825576054210887261493749717285736589508152284425732465443514047840967184938993451608242916381269945635533604668423771946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6771514255557239093927676917186853891144688274438891089742796663649498528034583473327445703694068955982816007793707261132880249387213768562645780663094047778168611230860627069636801282876153224206759168265343423352453005461858796134531700429158922859088179641689006569994922655658581481156305942190209306864903168448785237628938889333990271787479486525675089550659404197459565240616387176980497695023414075400421645753788526973563702451509390935079655505318250669208248131504200624698050529541313267629143739863839427345071441446443442180087383754496680852609005892187332555748559323414728688433023902048806925376393939266949190426014377395251035417880092484148498603186205158394462906817859391891605536464109125197406643530896585736016405906314900883132176723269303116241487213792304781207813243161991216464215833563381714219350884971500057948939777852602308399516053547508224487090587658106306158162553391102838640242534622648828300923457435147910964306185952660921082951304652583608006822996305609784700680529203812156806682637189726523354365508292876211751666212452571644230568060838479273913217947568320791968117792911785318925300504312999114389489496879874383045624795724958859142207328573099750535688913993450100935708881620126879229741766925162532757180209892894528175793800319823857808774877311673192801537709789245677031845579195925769114067075169040112295164765533398116444746262636896175278977993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31887471907455861251355075894706194399565046001503140389548134151950486431721764811682526022481774803126689865043726436635668511436910870157926714024162637057430398073479425912556170470900977057363833900874050140493916261967903653407857788229745286653764601753403058583209173553554322665958075014963413081697232296815813672219066426344588963030743804242656372203286975513361092486441588128030830651361893844181171917903896446470697626175799374901127378179979005399717615472255477378273331290916776753164778176753493481255615666626714464785393322674600028492505589479871605736786088814417773251053336549237002445878840241326732075920061595447548366307725816856351461191805380688989451112548397188212913120387578754200337700657961096687153665820836615417464578554734660267842613282446086700726351788502132054702616756848525222466549778734691460891543035439344602420492048046334493481160498520736054772131875359719602226729478732659446338023464307048772460701019180350641767623107314941549591374629342094814203208357406014277241532324023456430620932275282953311491386289657894598933270554544194114815291659726946265519897641158313984816945570131570011585906665783977758391417403668680711084099592533151319229793515909341144489431734111870951290197800272339859028615727008887950405585965860906250257368967215264014636298704526461701029756726255860049181378250843100147074279307600385066866223356976825649039982170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9608820599556927280314694331292869072826771293952920009887051434444170370019911709002000176409652534415721095030462207131387178416686927546200184196958527321195607208530850536868533591518121657407723151327803529239246926147052675340927017803026490716105593089365386987311182692274797120415616776163907163899073798003457808940747250000436268407138618544901412380044981773189568851741112357125659645798787407977212905741498918610343764392949251135263921193932082829690244426968954986284029993986050262876444723315712338558559895362707276052351991018303468891017953324517139159996919998771306083449441063884579013365114503191564481383978970007475891480167825669362171255971981374179905561922257970497292945628485714426837371737892454463826620906132640856442660715556409547003296322087593537846308099892129417306544838619092130699606038382145352606814230826975790468626210552719770108842005768250675586448281609111470500873678726691135358373394052119915621521568928421738553786015217473568509656585636098868817841590838823612143456367862152064715062116601526369145280340046666454502970374807452985878987493245297608790700126522678280571130703572141820586773182632357724095470540527439970961631819392071329004289201719465544371994735364708611118192606687971198818203314549756263937872476168051705827863876357806614912565768994219996888571923135582632555290556039216470251346939809547868990348145277359306510477623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26931446122712439614310671268342456845196194294765681994725581959449224578148027924811483517525645801874848599935152970006327312205760140490709702441043979245469385337690550227619897964048194397612715666325623559030498348267855178012717789187005190767739222195436330337634271991992526435845741203529559991602195513458308224611146701261982925440567997913873821645989927223014923896954252245970427257959697795732128724511304798377947626782260424241642889543928701347874263662978549396198902660070524506208412172343122990406506076634679759962241793710567533193965257855588538055882844930543093545545527704225885927472543993783113964569769560056563889461834104998374743525996181964101679941709344851258787056152759788924018238192090033450795022509614515822282614314727330038352699191740650412772573722450013314305865447091310684066031083066955953404419065827030966691872722161246300715221424090374654427680637577447792403973070886138971354733736748718819664958426986316046366601145784346227244147172581178566935309212648862339755739694673884367319459893945810196114561034394355879002388614601977967710349786485803391871285758517792708727950389066016688900261966318483936404773068002186802776917740133761504624810800288405136036886693157583900158425451536940708383934254563712507504037316311015859938749033180948522698001275341430230718934214286064191659763284149970047614781545646497770569617229153850443282157843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11953963706631614911606058552251581028420257477447566347574832266954887904467049244267846455346502884107087696733373797787560987494277893729914908591793511617378662709017974488008737276677812890632129196682248965676496907498558850863455085595065509574427186902100009536107567612322458963944468126759210602181429439605459779860070309516651988164189905791072703291047885819662643714659883880595314207240988519833601529120391330629872218148238723486538169795239872772424284035371314124921216708402678502962744717749196559272380967474923207369388050483535721707218253580223019633354208915573458662125613684768067245857005728393462827262407644159161377513733883382512289066147268619820437836342536610136979207175251802016262593232465237448132092622038993366323829388132727765897126067719693630116837894574065080758817415450133788350893215166818762935930712845396522333737782164902213741044125005951541827389825042441784777708197903758331014518765969203143458957719468485268567051791966494025127872930176855997907114568429118162530921148920976751543669649005117774394506542997184897785105490642215539429167776303561542449984299119219061330887245877482002481184755731842919712098041741732617966995827603268339914174925532071250579703652693223011626254285965330953854930264314424405286217273665344270486329110595682603792718971963287768939127590113832435054798821485642516966406423280913086497565410576897727435643974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30026377563500731498224990121740908575064151848348812672357644709701625903707397377538491569512671707856641791617957427522275960863684168404425806024009718797486906737546730176804523570306228570129956490783724017298571766718085937111532525052849929436429375726390780012961754162802652104511975937244494726203730868121727582217658607151340218237033657834157473702805098267672090392193074730928909547835408072723629274100791998858328675228270819064314390263696674813666588121173615028648258755149709621813743187792000585608900180015285088023964083157783532506335745190871888599170903218859045337674266991798056244698711328946102739315973803538924875419470232670735514483763350053015282725903904362491587393061361271517825459994366640062411829837424858642986760951316079068124232617154470611259294350220476660938198037951938427215922475000545702995137067715141048007037752481000642585374861666296064696270124132039956527431240979300808894593434840642079399999239394365956886717636318634010733856727971273021436792079548364627337508882042989943453778371561614020604440561886338154155227982031580531968265710522633863034501277879748359335121242088239143516461444245157512505197858587482046624155421450377773012299652918565545223172589769881705247109145527084244136409588196533830925134842358452129262585171348933412959362927424529294818079899506619079841333045743498186629767411999176120771824787257349303497286380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595857497762765103942939279817602628532231542567671911848265952292394745625022342929989619290715453037813855655588876825982956326843060303855240065579113292952949212853534529237489862891391177065407414821781129271927083514280252697733926200003189970984467678662823743944273481128802020541156984163993523362393499245380661551939973327431695465118317084262698551036505886302660883846541550056807456055012161714266636051625928074915583561433817825977095590988460990073778794060216040012534551889040614076449402450417598790833803252659064714173754480781915615643096071119032251461859412333726293842405318447112112997684865240532680858488831135827744625502778043207944896922836067500797966017918236860959903887394259479809863417150314735386790821721645103889854410799627272863095912754323902623244571096620233450309096038813005609217775453596945433374466835040023161352643706193604467918823993175157207873460774231571140050329745637014248923228698645450293803343036586822250553805853748122859444182773879280131514095554057866248943065371151952192859000689838266137925924041806760756396634475279528484705575529246986327960153827538300789297441146450501016694476368477897786574675434224641536502290867153401883635681280271572422554718952115362235583199705997154714852540257051380730779697441278694781467277273487101037900539527941689860233012371537181969125728565520087279318788872492859678615596376497917442496313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6720476243552026364927219939023168814807385646758296642351980285389338288275462071076941653451077734609884743909818748986068716616902475807990435991997395387570673982200142458918389740988037651472835178080461666347025560903899805765956723093239925811841126766699126045232790147645719654298604855110880913960053253474082009088785236742607562174635523137837617083562773994229172188199392484873457899576168385847002711100170726823739757976233602894730713352530138831910980999877238099792566609003806767006000322845462187511762212702563204436612586735191174484624422946419414130458321338861851951526065206449284407173589412317298713728301265615470041299299497923187412564231253946668005481104204100618062325859403934538199057340786021593721859698851208200153517957823531689717263849731557965276823339567884280171705282529838796433436221848704268782979185587901887495757196423320813353959206551482438199295522028408506216726272540624407320651622131664185765277005122217975012893213057295855458903904745932097728812307361860295864792999830264638084005224913916002792935861192161269803104613106751838177069457416510675864371369058807488600689416887355755971373078680777530752174743971821319238572620259670924114314232508591252687335589251324643008193966819104910097492080034490908952567931128170793553625338387584597380863241580725020744077194378704069488029659773292467838455708825766939090445802775898948960354434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18801528973355873258981629354302304376975507778828604343476279753297622623468068359182224025023547256748715449399847283461510991932352658851676415862269450675746127125399969289860466240211524201166091008107863733942541917346806608195396875047029383635678025498571157785985954933168980428595236638736311020544284923690425020444313677179228241335910418360502245374628299664302734951556504236845639884041024876809157953631164082250430509762806531337316950771804230816214953334969340395550626515143192170102290953140783674347487630949771276616364080635758474463434646973305398810487563872240417358937590426184465526233066186552930130022395231726901767121855171143434409902970511503550393629138704908707170891802344807168113973949537008007058343736878549836585422761596135999413409013275090477524863433449141091494347295144291668412825872592233384476227753993848173675121345327133543983932349834849806676313798150368884050164072974167358106500515076070793622047483945406180729177691190654252329680589478228393581569159494924981570671363153805628904806541848078474745753305770061013708629013312173317539949723837353327030104737259903753339984181461191072343146585935144443568028376541627386606380618538373390499796870953110868010519056384033610821042868574291617710154004174923880123096756520977492208061387652722274259720084997827854619376646322509829427741734436039578092920679598179278646917269091035912354987373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18347731630973523809775286665979677561267175531976341129174018964666840097336050960487033399757536059401593020701179471541688417051240985271111342630979827066945787093873453569831721921379110097010040932471211201730044753792950977177021138479793859024345952407939844754149101062303506894308219586359103243590277030652531687117812070894656336758187551020370898176138679212169006778558866152373751763512087321792114099735430030990198382761119086256483045690751758042313509838326575982376706803699144278246931880847870527788294263577250229386352164495381273228883771379616456466494461246535176431326414606537862882940765570634862605477960530202815936874862685423577411965545317632670560193067996904586174470156709796651338455339481834911378723115198593410465563294536994650862489061968628989736863816484497053906141428273343814519017691574668690435763380987913674513534743023699569934044556989867380664970368202801046805472969564350137537029330513049223695987913325416341818147260573509702068029222167728490080642362615777616633070755652083630688755875877538401969395795710794218011774413919241258775586063325325033292091884025015161741728907707490716723511148962602984328277410174905237963246965222258941156844306977518972768397240350725051142649379404391345324482822243493560687818412565946267344428168874561228155067418112160136887742163923276494694933799206597924401350728825607091011933066652428081219291288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21189143111727054380299740006573613061304616579088312648907527206643351318649756996151200422138326362653299470713574406304313471169769991802091961832916238412853084858495114804313862978536316009714210668744991767268526357358477820672744218312849722438949967680349099819591241477705165848216751282433370398361690899270046317177241650496871923510661986229513641440169561831769615285013072178075008148902354724202342383163742006452347826544359015639521680066478035181726458588170026716815896278933476632106911324848318590553178262407678159423963313392771476348960317412593338206945827633880293261787343337323396710427553670597587209702708653029166461756005410196190267462373413081689013552906740103487495867142307737581161842571838291685805191351436868370770462574254795434265945805487808621893443043391065967762161295737142800775341474216127286393196679317926201035157557686101644594098579311931444251324592130530723561087759874030814830034340073516452957315390602798258478908865109110281593167542672179859438664780976792137117188879208149107846069006788072780289483253927288236776885466458472531706776692951211539640514573845777552854458731351761592017989376772446967992186753436534561039109451216641436555918292493118192114550114501595765562130245418929826857769605596424552563487754486685409229246540020530994199116077557063973058623079447565019774361909693257408159272225873690452264007574953601140320680855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17984190888921156984295886337834882725864232533838459008231226930189123722820845345186216400137987384045256023314773932358919632603638347314786692206828980350645445315891257463998777336926759538737027051281064670399258568600966235348727502766570277918235601390991289208124998343769713202492949000267823710011648458670924961416371335272094317406572542399963289905732572774301365604009223058032183020705210003093903718869004993510110551043863957375659829615699546123390160029954043965361359844421375532470455879981342133644518761996420785802934686460042569711572596430719161920957899478830679027294631937393134014207422529475203392223028096056057132106159362410573502972592127411275859324934051312121719715272411739894486991457674431478944651532746597516301871048426693316086302250216169665708076114662316728887660771749963792958476090989931142281736634601151443366555003267708266071669768632118437872684751524291944157623230674477800438874555736660714942530157609835977245623843478965030244208431846813407116969300000492907077703673930585020980860377288840244231057135285047884084418114385936625797475153555530158631314035691749310702618339776620449852996809885256941865619410775689956807971751198450454045606957731937578056595641196166604554313063120308385640285464990263126409016664511942704936812051522398244042937997170517953094068067515285054168849637730092019849018019522045318687616345976924885184427312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30498975497621474446843252482503633309791498628965651879179290456850221379402930652875890714728173759370963209763051793271143195808082252797410890962942587363911188267571489667454590253703666145717628433827192957527895034327856610104625565117431279959779648249154370417727632953425694090925912087107719829087672007066413567313518716829630937795737163081095153798788580975197152595807899177097586208640431530711469499258068459864038780481773049402553876190486806552251340859840712414436434314360310940994688728118107773112056898017588522185343343625563519552398862005613010764524352339883588166218473005502330647278612065607517723728276199075543358397060471064596611381545411231937114007297623607413135161307519050086376228737967838687528147314472542460250958802684142170746312889161957582417919132481795096382917754714700141434905952544644171337121483590647052185076224428297692954955413737151122285058679861153322759801202322268077331045951796558903385606898714900019097615069037851609784658698217592151233415334564592528748142842717304369487191016136787241898190207197144074208754083792117969315773732013470953742815095925320819068300557836430048573975413817606835798987664847415925216636031404408244273298412390201417390162682355871732165513186621470797439063957279980031786498390092851161621287877282104538799653884396128993519477099468885896749769713488301998542285261691681328824177015934689635994147765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11306749175729309604102286855104253740325294514380807262699444701542632747442475703570988901947848229540786873040303843626522089833161240303964835181638882507606305221676504764638696502866792556158205162590726683800112848902619476054510178777474561932216972209259532182281216146190971261992841319630078152336469251368639019231779218391810967400538975749925044949815256233041998092008425324002245722140780020726737940227538064692178713575792194162503404529261599945562369371159733735706669471760543312203997632106417962052592415945776275821426061883345498543635333207026943026753646552787969012903427704977054688479754924580100848468226644974137532200012008331105987164026838946100078994150424066303711128123809636748218968655484454353611220855874929685430107543429900416963887346184242523677710164110065102318332825697457739189740360426877163249148164322525883892510042793028799131636680333425532345580496100040710593162908227138246541045074532009540321380066375890737593707978996414392173723126212656706779786651961003412374389836973874516796307187644638362039593767457526504649133811510221869605357772180241533053974745286510690233718103026634744546456223189023892282364349765266614541074808212209704844585953717576143248402806684580047733364331055221746387382156631432692696268330891795660134369819136947559428734381318670122661233818251700920582570021520391665943932829252661420142259831277750423950912111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15913181256576980948380596895444354152466411035262928335240004172427122542743411312502626788277741862870178732578713146140938994887892353761193000361850834029698980429456544357021327820911811682054089469420335606491530230835956974815603202332154876970336904920815295801849256128980615840843884716142962188430405257801994546922661658161564568606576464919328730455476373210504837135544464562412644624106462912927571533846967404187386348670295330174253614845954457653950760779737570258571659544265255615203240452397832905918862436517532591311495212356948865332805626317574780897003899722300071718120123301978754750774092068426971253715429669910554848322618244982209361812794670731583048801287141640825941350156270073408997595907310182811334420489687238138098005369439708882728988551480138228240704878273091791934784416987656498346609746227077748305055545427745132706915109992044149906486988242022769195006441622681558063601584438926452462807339888311216149245421035686091478384852547457702267213532750976611048005305332936659481519518871410220219440302560467113533255257383092617644469212531858006039953902806715313500057014132356647962181434324139749977363056103189791563171884199635844985183384173232707151498658694050459207891946217186699072269810050501069106106178759598769523939581205523084393334317255358563888433277629222838182943713500335643398597267529107489484764235675164184444012346782598762010927057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3186570813132643601611123875653920242610983665347891190905189245296974198987402792795316021865668039991545002421127738039502566479762607748818310451749052613805585290573798494650147305581397215672747624748223168851536506952303317206864627181469319922483387584641282163227303104749859990644516945033539931994088224348668248020830666791967369247676607997042863487629373338466736145745538499638697001348265566791504859994066703921131412921736437918181442229761723675701787791584335987893576139723351835583152885849490457315752154629735635992541022572118657178037500399150908731919468587110434924468476637591307868141368708023567569334909122025659874546189523284794915161350210443930100679157318674198831871563797006346304856680666492950719988321309040232659836462424129843815218405157023802096686106076889502949387565938587296008757820030229209334137641466198478111478564628896611081753137957884003849432458285293130716970957582897034755379175558049003162606240267907390678604233804774573508427339373646143556091288323708316394088354372285603385805067740270215015268687265297067875104278585405591353375319410910640047067670517714644230402181679623937180646927982572561158584020776119660660168998259904084918333589296752831524340286960138924048753436420329241281772042211695319582667216851232438655824208606666905774478016319700280750128145491621884592168951300206709353234409015301626638575330633898684316897525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14378008464557812210183157444380620975703613921906451252369975006738809119819024858859144106837155936062401265285640744129622095121555720659714429258946581614636073292721871934516288566788943109340880062087997068422287867681220628538418900161329299392306094079759517316107077621786572104236683148697690381876293035262278278599132704412609625230846447126375344764404015033656866376682842783457867278747552526626033564498682192246751038359211349885555108535185896846863348914215384826751020561973873238267695405585177328186485135160290336265476892079551678866044932295743377004470205445304273475754119216158644452983605406948111540030024467414749977435010611484989880763245805118231979631714872078078274986702758592775818405624437641341486511324740309662469351943915556568212598937805015130732930550024785884442163941121117700918828387463535499598823042772852359943535746339528549398678362504403681528008083574974641141686899120063785345780661098512884264750859920923060231479499362817014000342830227746104247018059060277346421023828324345361031818633323489164654838164616026061590538809681695479313094191338510078592086607167300478696961821120823768428808355908144437241049477726947504616259885146319779336051133450594090839163276505853219406767782854476077625413697141226334351202256539957694499331749212052232198096084493117502622401747366008580945339111149603507389467390498052320748916339159893074801290374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16427356145564799310604398684685389950503453674104327166732134851379609089529937620145286511016002103873619475290094066655943740275666572633901758944554301840878415060601819457310895682536847925543687970569186728385003113809138534242617932211994690422923936433760279329354805010836867119053004667171908290720368364918130380453890883739298422442174663963596915898838514673567520606515944988801146498861475309026557419166488991834968393885509956786531328630230081585673533931233609015376364097178210706120739734936108589797725331456562831584467982272794930587772470563792831225457581225463387167466875800139033011949619760516656869474306901697134290402521077056021684668490699462726151470385846086414041916446418855483906478378788558662320871632252682409616012812957042655390274880985272599467110550315161296382629964882930741282745667221172285139871286341153052717548335989054760819693585209821129996743931993407637013180296317227060533282314824798213283941518988043795429671690326231750446409150863886954671082662931305529144608346649043674490265394267513993255307123301269110657174970986970609772138375254242982025746104127807021355257750705432156972254123862391308923873209048777815749308085650618306414556987528360760163127218573638398532681186408369790739523840019448377410236120070342597194081798866266752956758240600840197890211211162053610716260636441402598466664451560434421434912601453948385181370828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7423952815387812391397344755042381207486418534610244578625513288480728518429283836797345408521279209757557264212903526730400306940145152845735195819738288891846101818131322872041953706301112443435562309356557647299185342952768664211731490760624921407786265560198649618923240945709928130924854076116462826767175011650930560309262775502228203127875907490585609454648442114685546382475179212792453461242119413500792138953137975925893178061742197255810284121127257210914439219358870458653706400211952947532749325532784752050153656331017673038224937660183849003227320878077260921193499069960679194204311886187379753635742359094138402175561376622843365137650939221604892511800626700282683887076154156259726591160544537607353040356811438727858608758651975152933986776470874068285950940754390005975449124364354694324813890289538948806289946300587996477119151208092975167325662583175119411232883872168470422134325916892725210188691836924590365307627781044416076400568121985695593456474641623858097042238224973841984978702368755827591649015205743996427273422069910452591526837308878886298004692249644577938982826602797352184673445980329209879585918609195760067212765624016068885305672915063933066183869546793207874117447672714058863572899354292326077311181764474624618957714928679633895668061351704487533135518418940998850960916917237773916002205100130726900916575846026672654157479305343119194136907026152394948370937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19906687560054203344126966975619862926701129824308615727530120800201614401244708655651800745644603344631898469285763086745570961027301189424095932537089218407197732039472701282906736443360604893755771455838619330476235858097620649764189076415524021186996253325834002502461756896088860099552409561788315863676157538631869094391351782292538316432615330244427911887661364560243534970535790179916790462317287478921204095245919999821791654655693904064885789707588558181427675058011985894125952048233229392804227614181852037798615984653088692832376200263785184590100955412480040399649074493868179137094255737689465138616859737623795998996501035892599195106176667095625739486128373896009635719223119107608789631791237945613524154038130945572222609010778994909522099810396539858819879970449989988238999947761044343656558911595158362998988303082247919121125649702784117242240204772568865509599204779929445802183045076059277691074231585117804905460709399024314833917913740506202445958459600203273494954898609969245119598588703363287107131539633248518057457764053495987012455678951660206572404302908320360073344157171648707866879947314247309517190232200952124205216776155423469475091730808342633699933109152141773387552408834186067677323197561334582301416594877292778987075513618877757430953340280798238437178178522738004364705193224259512737811533374671625489386783763267098078164392665861907894630502012577373184892186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17569828778963648226629804469264418243824681730089523500912222935367755538689366737767398720304984381556704593859734854657913309157354211000077997653179327572072867763861798719727092371851113352581260780328090677153059738583126236675888187291445634407059796899016147254288462214125322211015007751597916214068950384919638008094728941877086872032740635662586850898236496182561537133780437531938137569676688796994133086539498425328642144118881844112022506666720834466688435523579773443147657887424767338189721158149380351459382878368316513199469868338024334824690324161386934507006086231668850045446498534588721446119718246911589176284668248940959193792666376537883574055404134721000286424184364190094218464241358205762293395076269376442988232749671898557551934476241742958569787924692731086005436571712902707784515813135161949686928856664950467902183554925783264109635073826758987183118011246963765026905762238500891692160559030714551643332213286456240073791896767655080933817647882479736940468018207820181702969269767728026843794756551872794065086758657235720785952387874379986050799993759234778682283549467205429567233888475026936116614323089350341950679396637799784593386432307249370712295244047728011056459849332585564568375337470749731692799428503476846341086887785567610855398050241485214602042883046636373369152251865828560646596416285343807975144019888338806730546698530132291473430852650269362977057678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13045868958101458409656931446803763732918742008326295211438985363249511389545821633546952123596141567910872826881525485534439415963008888265235714521043531223362725360766846537407998695047726961474042121156185314826825310571942742955965033592143301332723949124941581880913094469060990871446748454063583769181272877664821068878864646592875574930744681862408659387870984127895040382731762231618509509849568046811551995749329612096284452722826430547776555422609899278408141531475833916215221833703360989810337708400729190649191272078394626421908710520909234959125180587565798552363742259383956986862099916554796572773777384748879467790213108647573966180577415389594961311013996444443620325561089522616024184198372257460120737008428196492418767134651329369986580320356535445367745879237947697874734411727563752023766515794328730203064139405155410956839841175234967820234042295387164787180432984843680372112723935801353111301155096925560444307602594345548361626881756839411408402047499695851887287884742945722592326012228237157765039495853445619139649624221858576182121032618226920448924769711680993512529218239997546021965186590006440968306511105306774468760507441976209903572714336075873699736592151017132487465570695350283949577578061565462690089025477049399557818425486491563374481997470804949418599670335045627064168570338008083950273345527623490120800959161250972149273294092673343253332740426038424937729136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9279389360472892835448612404925468656110557047662312967616757692855747290321617737047889250807590646156557741866475074748696540601719687503242999236372025584548363360808416031476958504911532411561821404391405514961783065476533639328031052384871700681214136064058182653017122552881294232188161483003615626842757898873353660976315756907613583289305086503596890391815820395180933906412951283193563760986777170016346102886102810920975390643036858053956628776294840459210345575312177909027352403970708667309317356045450891857033532956305686534347727114596449397519725952392227716110735633729420128242199562565270579114170782223947822092421109981990092643193432733243734643292558282264283320826106391274071128127351111690957845607914673581216649325169281818473576866929290520097455795487310404735170635119910616568852369229350779692283196887815855252145502342144240103437271686888763229586193205473406572519144273298836508438980966797752160877003318492617480035629823484612983646127976292753085892085718311929354078047879591903531544719866314651130159419449005670923280876155615422914885730107399021316934050577821707143211800140957756898542693283813273924451455482231272510327293863266294333990085071656153416024654657157359729479185405552008963425951087806887070802009049368518684687023736671906413040431672292101853022202442489427932037948554235639314455285703550053940527563054766274575292144284307857291010316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12810082230455321690363416250146260349804258878847130082593603371770870454161622943670249518127460920367280704574164409436978090575723855272482546894640657284385461697326352572641150949507440375426196501914420512704942141451833822133747324129461604678275046898276463846442064781221051684190506340500774738926583535245559242947235990961181962255716849223719745046105804200008211468569201328023175397782360796447243179632427371600065025087534348264829451650803853975164784235714089179432088995919532213172685577573880388228135173101392826728610214923391346150673512479535309931052778620444533009102751788519895878007480366916436611243014706337038188915374183532648732410162211646371595628877956213189350038170952319118710845845547753316195037812539495314708583433040680885085314307313996103695879059537733376922346497894979019939812273758832392273434276418470425225184346420694660879017099972476215880395031241189895636937898386939517367225020184974757622608422133601346619293115265449610473682918877044117668039644235432408842125931246488807442052827746280624123095740446400202441636805847589922622197187037591766976893643014798598933279542065456140293602356724522782766241753249488927796039647860021900523258401459951348084383425539124391523540665855664406343880293264646551721109176436748678847217833108886140972351783141272218161185668481829462959042196312788412434074453811019997140049089228733495065879307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6511022582778203281696581864888906852258707931341605558086049162296723058117502553578657165288684189912951931417432561345206676509015760702146786128993755797547844503274843931413946991873885294873278494972267526279130604665797218510224378119508682500894227174305172314535543853600527570461942473976208807373292894641513917251052197144313947959273146681373689469900903264849356811322664360335060007070870659779285793425341654636457885653329018010379566311511402919838913371589453436091249099208444352765917178601235027632700308159022084154465674511253231741313936803540938617961865714286522086431013185270449322292087729189042696089993012950296789548301409692036031367206263899320516762889275377786209374280861399677350816307959765768580740691205968523168417049897829898606969039873795183488429428373573530730523569972155114518916285163787783322433118535789115777165012146164769223393358556089365374621305446330371060519244555325882955302174410811033798940806483362181706972127843750754245204522134996472397856937003050144877664360800951972491743957853596426351809492224975056812133238698519632120493923616514183371997206443923153380700251084824318675692332411902074773586335035975721458064006127316956167312254274939372788243191228372162395788726150744964579418846234920308437579799700808253676843716271173609955102134749072102788043704251662998779722432833634911249069255340158191078340600244806909866737785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25726015364329750194496441316178574493864108845971978223115783132493771382980868362293890500690813377605630685220827786260316727064758320073014420941719560632628031151942768462991710477710570622273345886893577788286293334438653048908738268400372836638730493048357041660299456578318789110877004481892530059185986766804609519478274879954841028055618690223725397296686668195478441886966273348802422070177938215312087448989881178500568040267325820740473306281343769946170216303453745149450377679375573118150770776990215842256513053690164477864282139120138241746020197486679092073082659335825096938517660523595763261290230116820412065772907736592240877559336179326170072046913921760504372776401902466438406186263301861590660242949677069261715002935104392373358291209521476973127279547378284950341782021488981940186215334815139975745208553999792316231651456934608698594934197327368724155799588256255848420253203840103371479411639535618307370134769354548557872595873639924099760272827259473248340565313077645270662518811713602772642957591203177695121690782101388877927437229333918580725729724504748364632873639092527610041666013385524862250091612499543253885990094534324679086853932259818262117543102380006125602353667716487082096992841605991068929153171978482525216447675133703734081388685019974201330711588338174189346869573924597431950684065525027015335543803534931664390791036518906228664061588754571044707241612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29541956322703634870529014185242339062545807442509895106321959587228112433731550726350117815753455341192199254653890738047296795577176867013094739209341427621459560083212922605504542522696497434651864761394565063569723458450660911562826373212621187195037801118191404336125945862277921292907995216141591306409238867822242305946011547619573235563312755780801993044355392953194204792873934196257096062744341304381549558432630200669069523531181976124270312606819109866925013888039688966837037386164288849251623956419776792699536556176199177315357726219759100592351112763658320231604113369318874284323794617143534496361326447717714125694744123440319597621502157131277956901186293647468681819533091459435336948475745612805116471475552084979746113686393046214333734278643184444545033260683621793407728568229779520919097082570542728311815248537736563328945937723840856453526178863975701625269193664083767062127470747349032259887838233962081833025337540685669096888470191707681924594936993509297140347245709389453797260197613322362233131291938156092303346915364655303965315884655637640021934449737331441207536695078015694121626998753603785761820484975491955015762261534777311580455004615786080637766920663597293280690625672724280154801129792508465906612840651073069677041760309693518023104384382455498761816200812552884020306770694272877826422707941114118962314310505592850527496340350676322548158498452817303359448937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24518130582466681355223087784572751509122187609021166624040568399141411677668050158154886553691604854796877216600250324646316353359212061191166208404419698523945345185995449201511591579923008425280898590599597636570087815432905478248871882222634225697946454804278486007382821228573099232129273964967671285497219785477768278230125368312562934354936943928039295978192019952600391437951399445801763826345475730269618092276449097947727350032259899200984197484258067855218853888591177743594738515154966785483387665361477346882222010475078858208350238240431669328493441846275546635477912857302581515153205229309623593300888360182373142065593598521095713862404669333945512111873822931223481087257336644027282398824571061417100277471986870557300174465436166479915940330633371583737526213945746049182800517168362589005347533680050798384801932075434980338050417077607881712326295805653135249431104752799357345525952239878054746353368576291974646105381250404113255176418021247388811171173483269480118434091054733432327604411457347691923905681295524762457509079812612036638700337900969275563929229962787086789457438907997117194283917489425747796405683172669500098934576941340155565134076201463823155742286131058562807447815160631912239429102000994140794649311165238836377612141907929348789212541488661713961602112249619672845397391421990522580637265049956898627236429077306289558158798254163342278938433266028194118829985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14958392084002727998375597845993351712265429638110984394056843656253682625486301148955457260653732059369101866993791311009628256308663569057011365930966793782432604290082253903701313896078361968169684307266012586008570763684779867211070317190431867077216508969536738127033086386253529642736121679043379133041587356863270342216583567799443370761795789333485334969608424709016899456084600363614886848499160837328042591832533449099036993473760413227080017713806852466322784181216023369364993176549527719661631911985664973838942175283223266112512017237337196260071219930362997803904549422891360078939407379480690369559370275054388420802628781368393896717845682856815532301764843166843650132541964605283969834465129700085910159110693068407422592923387589903380991424946418132863119269688310291598919252035396322173482085196505583694185382599248022023652648375502666502677605926682026893884006114614781541713042386627749344382056184560941394503523420785002373209036914454337194642979201900857587731050249610623543880905903189102738217416308126819310895453226034273299136535361997696191457802815792719320963045022982945348949116536677658286753310066575941806670164380850677236469572717315525839072620761824348093984278394143303485070795450971485317127865618105907835299557089939624139725972260699815418414441285042940255586228421503079128663605327152527059671652509822680761787624141771810806625457023421504142198338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4521579653158459081697932745903063350711994138629349561839195917872104562216839412799745689400169576275008402931729218337205332376219757544651659390106163421610441014716378810263566639391981200696624366578837897404186314640486456976160788651510240560823475992292954532430603992114541283290273128747474898043934583422958288901397410260932090246134131136848082523259182709755079633666404275489920371877101792598455215346598769720461883756010590107581965387846766180748556039182209135423050684141308102188845916155414703074522465144047426484170045035193859474234190440569033445528920651834929224120462508995108673023341204525804630301861536241404395779660638409391934223349925760906357571238208136667850975635055436005668635121513784835222382553431577565686561977423363055508380540037779595300370278904022410031117157408410659768083985043425014598791707593789537965846022253522840936741178167115122119463155975898411399339197430578798519876140221576454836289416864850349318127744737019277149855450375833982462607848480133530215513487931477478673500239983484736737936617448306093070527125089819130981904389597312864664443368240179292197867574129191672843634944452084276219159307082531508427858784936215592076484246334237964794861996157784761941909940670399401174062233867108713808848432077109582024938388639869457299277686805211120833953944785244101534362977889992022141899690035654667144543467618241972674243429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13127992972418848556543400210704800410480643089290150616049327501751419562882958869974267644745510102905443359337746891829469244690102937712006260981624028339959615567905381853245189904074760136756557630875140544122987097412501013445830251629974490286305818930856145622918974233317273374967325225772185021526069981050730037549532522349632775628261761365733561698384412631929760558028658572444713106063481539187140045466636067375837801402208464707176621436158574223515464349480729173824010701972653957979138410375420574447323264199718942792608160818297773457317454845995368037928053001377794827581720384617865289044370095156198220288921782339512677176808089274338213654507499058921453624997962894848311359678895933276387298863316808154158810003734057345004267400037151282917804422881389840852180673180898512744713484636154243366998538378954326402494207367127019845653478017598155909235883969381960354919713376270488997313212663640143301535165755225517971824257191926125724683254964940405633044035634189868312750183339139944382875523529676516375442490406165542125738829809609070466053898708592444767411851327416346169938301932610553909219077010278122513902361158505660313116763608906465335005811567366567445747169905986617898909991456526271232434625732369694124605384681115273779318181250189213179607491507525944369523594704588972507222461014207747090513105281563672293143642202765943666648765555445027084259058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6149518622624630524409462936860427977351318504430639181314124104950636307435324137496801015244918968600485006086997238522946668410206752968316939896740320386497235951453163706845482602404958440745500191077259732392856294541777785708916445666481833258424841751353598257246958152759843980222499753237064609092625787832305211143201102103917256842705626859322469393491616426030573471486555700139228946066416086264073545263075638461344871359100934585439846421844951684649629578576900229865243052840315221717772096096433310618631834528850556696992622419590401747926691584032729896969865621206274902420637615470144243878192332411911173466719352791697374942973596401842256928307121196716147415079417553052981567475410599894878351879981633037159812604936200502372734815299460024381001270913302942785521616144002407148838606031881962166925983793540852655401239889903449127476415432694720844534983777098657934458621711423076480126699318345986130963515070391545355581176061836054009078289648961368123630979121760221974150697027149841271906527626712212511940012530171274705627029478256090773164175713344408873022099844029456206539881138903708663832470744376172440896175547606422352823882640121455370107180045945440906942977587527527730116431434692511443534244565822311216744204159184030297677636166826788288958462665532197900114451967557372724905973168615577400320060197372403037171664139286840384826606574203064743147004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252081407801872840007731725663464820806202638039557822295310179335486462941474627178040825469089453696680875519561800884982716993096769253262097588048869148541238127105500370863751068824957038498910361286981222239790735078011611582153498268839598549744560644085984088418417840847924919005711309134807590669332845946874677451030623815004092387341028355473744048020132599072443490741403155280808288920493637789037451889591581091569454091767081321301239160923378726350176195378280221639791848211376114050896757570740808152159678095177906343663288102511747870506789620066921961533772411347666419997312199512211197585967598314886638468557953424335260349922222122389734757588951574592485758131290851140971593571893894280514115272031392775842644804087894691562884038316064140166464169307668596083648847847340175878471550685253805310320029268272861936351360890963578610628987378475434271392193472030962831515516434503387716458555433022029847496794135099204680867321195125635691399849059840049579413336780633065138429404254499539570477627040999908318029503667791747403972669273911755681722715040962442711423524239156987149553603665086596531371900315852524698771299889291106547751530545500530949427697527770147914467075733453056351799310538318122391646760429456454543239236979828392627937711471802831322430508097363394388243278176665482238283035830619130600964475879212887805309855010993421563385085825701674268370566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2830451684834031845579772884461189459402410171154833473943345001036208544900414697167534857053067876836652594092187776595793439833141054703400764665087979438690268953555224449613411056234918849627381386713629474285050373427209769531086747958205591869558510598668173398849910626925307271119596987328982733916736734275880501182637975675264956745829631939682257461619134556712777829205614490842968218335408756629132087921296967105376045975382597731841184537676022555602197449735061431211226625674380525228076625019402838356772993497608771798963565287422405742429597838472109009353381558418836871262081355106066284111265080408608289464437817916430242320034319024373125180342683319021596928612247009680895759352335534816140929100430773939752755301390462908158523418904127583420635473625163470990596678536968653501920161012594291659832836339330707435708873721882734183311824970963680256823455326962443776059910097158437951457158888527295413928281878152874051639902172995841102840204504994710054128798284951001885792335416192371347537128199808691567001630296310575743146716248538354952226980842130213643307933919563552084580377006949824930926347526723607661654225289769551148415940558916840068601491568437697695312127492624457677704579645454945294857646376048828749618059210445771657557695475391804394420166578342381039179542107103576692564031470006273807303957761051866446843396402235851010872742209796501630231178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5968433054982387687502247180617760577679845114651370180752186559855061714749177223642807079780570692290891050129868641714035078938491973992256050181713709380831486932539047929037548433772579191794053221926242530847347991129619592845121330444876397800013767702659002021225631585083834989330811449789401727020900462207416483457530695851940259226687287797587512340140837349372434102381116239840244567157159480541707820459625185970514452341443061948222722366869149532524197107881582696751756702617020624248828106254951176875398791967285952329683404260948135240120503892626460188407444982038258135753235460044667803700921000548128161182789317318131047613319949558806373282680009348650711946463825620319714316347913970193817386522656693035040337826321324903097398137532611122540393034654644744021552321049316283034899551885742299595620448155211097941975615029417137718305135428926261528381729125777488969058250915653097463990881110659575199937006785202925050167987270993008828464907053203170251023706303070692339177405490342050191905288427055654702840164353598779364917624447789253118651843038359341816520041019817349735038193901216021283725335837037559459752742457880036132271066781001936210694713515074831434047807723178216601918297609460954454610046559673645900305046679622924663998354857387275923824239909233330015706660991567407993132149109446922968429816884148826633104764847267881033876679047575849160036153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32177625006695403900417956864298391138190446036893961359540129168680447837866258381516816464143302537474076581898443814760966548181904587115168401684197290922365138243881199201592965814081288978896735471266471858024832405190852661572422289660761365327907193896844842637056120699092804472145510551211919530663254175512933635112366676194011261314982862990681408675532310178438463215256263066427796242743867841759565417632572457437107132303455841854082221425905515858779140900484032330409152592682932973375668705112992413570414561818345788978088508296479918246987746019242777489397428479239221892152650330536018783763423319161139969405061693744320124484271779566299039437873875692075827617411135828399044404201644689936386263806692696897737548599780306109719162601731216681726320767494504725687611262829059811843940907949585890653989002005910256236148440669257242773793548336609046967930554731682188085886510283093875896471927601539252510681211737276318505657997568705806380456567846834998048803485918566981272747892775657188130219337400590616875345516877877188422809202809670518969005012818133302780688097641491068290437118307362741229137742218963818278378439527557313068179860166208360010224969021418280410163758806130587178639975917686218801947940539613692830658317184670088773842651703828872602065557237912715247773491222007282256785019557429405848824311528967665341259158457142371990519104506502994414623414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15634166919752569192246120539392543636763557414787620328820331887252298486106282773463817978614738764855557135118875995126097001780801593045187575417918772090529161291554753611573913590458978950520683706169653492130608290743050315054649016463092552230981026149357957655868883670054712221790172179618510591349410321778684372755106363151030652025989131320715743857356039220193112050464877883352638872203932164662640819772081915719328187638372545595497854897984495204646760444633943877727004594662823316812979922887124201128598140429614726835155878151562652770195551332908219842891966028918128239722207172762601057251905991286123736285734854488262193316839311445096345762088154627277169537187559779712938933102646551395095574995346647544428404860785320150668003505752704528206942190119035369458710000096048091896761233596250656665865031161351375817799879990915585310316475988081053892706645342081288043627432664956775618402129638826565806172387249926791811019469731356371247800597872976469460467749235317291154939568415024600656845574768166919804546834815037813618504021662323164244835638227956751465094415350388890901482986609381429456158902619253838930395625835887693906541515495408425467396092969473293292170947682602039744629821834629671526258229560517868085320135529013855162019010203364906682147692365504910223938794357377451656677046821387409698619141534867715481492169435776808545346629602536444706545155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2798917139825249198567555798936754984271062941427807793270942558878851460715998294465727539806017848722444017515063085224885237304068782469645727065108236036753624608972034953010356724693283654915030958950711535539800356291045232124032644586218346388480598764610644513154833389053888972799167144533158727222486513154307828083105230307063985272281946210119711219649783154912113265042039823374036033798978888442152620067815280819465382794053577706181848846735287926959547979479721617467946892262484255841874447314457282291222035512793045163346869725076512902441414704941566570544874636996734806726580678165216750311283335649897548196986437454257092729964271716726695320200684921611781788767587627893581789313887858128115416319914936872224168586018107946963539837603947255555483086895307904458509745428862551907847812623528958586652975947372939386691255818318670228589199925568059288176492429712819936655469438671907843120448618101533515975788086099469873905059008754513705186020310489336793793345830780771536982956317250669290658619729742846144129001084803300125983542436546150189014414442023941548698432586761272647298598498971836814414146676385581615030976720424678075948238282496470234882810855394776753829156330657427326271978835620239502789083751964273968449255466594952963759471064263589335420511462297458199948905299425811136399477216867562841835354045810717968614100154358487650808630566933449149357471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21978411545863002590790294302816595669839671317778024618692096894088749670473368149595482682787617846117376664896275026616854520799548985374335331116906178580223231647307710731299156356136287782421297983864736881398142077958648350607342482378936960884523285358409820985333168841592172999059143924195275481049318137282979676617830707597005672983165819276559283756721526492637778429885919468024507211761550623472237243186011089879461632598114703253820839994668319375518539510288369460421602712872365554304420526593278526704030286731219875602133922654435821446430012201673089104918349738383499046955239944372283083895989401138428240778645496450498017418392441274176342416643490590216796399930849306869691835146391946817318119834747337121612105900220552357268811890158047956397566384935610689479851683883052802555711983039756033075471387068416845877045059824882986314633976137121322186634203755759769077942490485142113945598255775555769791723122346654081230278000849855633787593893046834778988582988213771305492850507422860975261961183632232449157495905736697881677210152448055840619974852854833080265550571411250996116787003082640498934809667204436532252227381961509123172404221320359426873879117891256717154228196806188958091085182400114945498964124782819134618979303216883610101721264186359664041986915370993277286417258628406467035812812950256849375228840348361097510974668056657714305746587577225923140981106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17647325708385908740997027346099471399096767028549949640708031246195724077808669933286931336290070394369490284013381624934966988374355500594795934940516504133244081898376528878393054750922083957899107811703500686022666754982470889391715403777816102001367516895305770893509426416840919816248313987569921955875805520040100897563723129959782383598941732176056404004713727143596760207751025910171980267758679202914149180033829867582738936665162132567256420252325002337744518914924323609705719990015722408328709409928413860771108048616252895668172737216388148852909097509418111120452073265982287031025313074187933233034520862931662154914201239536480456270642936956443217060484304108425066305952901942084227087853151720490906542010334880020866669856805882155450360557657031409594190925272999287279202208058364233779605261913891519676368066443229548493496386858325221681387650843582840180534049787616408336834181867527558830279143110354800018936175333091210914420546010904852201912917989934059635257611642474321028655021102666479868963601425562640694708530000318232525561727303282373218883727797985343831198611192656446951890051658394308730037277986896669780267357239176178658835591686930237546730001038370497382490956946696380230518364918101918860900269399215740230265233718334908819390744497907176592611832541124978228018822008312134010090095893252704090290691200107039184027646733094457888494681241237402251956740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18402135130742512020717680231906525690177517125539724372293123790354784386403922822704491682936928772675027036404717541026181241960644478917412416522873865641879534493342141003800983774096141539011067106788004293570009994655417631753205126813767037954419161486870036197558790909310444227546290302530554414736152673667829723397298556840838705596546199514404813758321838160759481310637952667772355256051761641968862629936887103460456829046533621742009372965428189595514918043931264943344427046189694040678121902803070012810002675097742662681618281775610310120661712870557390816759373327010882048647662368998600058996740720755216677777814217562769679921339917685313479823314791848210458054454545369297419458659715626349842182595307116829502565032297480883910252625033675116916385299400267173562214511784725814203248614957629934256714540617644333665736722650078597960753437533868964168331399926727709320508444945771545892168856349932633838516148611629733073768181638222994793254409580992801212813319181237486652151890662593658972827548813102136143572536878683940593738482409803911496487710249445700483692645980724954312083638206794527009439044797374108887848707577950468096180350076590087299297390240374971040761429318555514915139326370314275067337740197440748202459476072691868966707790437086589109490878573499390982570788073316725324502319828906251073652517509202831129735461804496848185533690034839164246427628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9773807847408910095489831799126608731633614416979595625809253151151558770483750660251876968486488127588752987471914928720857760143194002622062187753545998460054257730077594611967437477617296276960477734253360876411844808366160472036889201608896161167969451328615809876528461308774461677664184644623319633699411847186678933099436594236946756687311735023907965232687588923886495578904824989124391788552450659763408060267663738022693251410852774532034094608159024107135088944624269364811170332817654858171705092958927236715160255654826489044928039113966454807963488816608166195715280402748874293519241436749386930074863664963169897442747864649550670743785857211957636990385426914927699674381451343489186510086302366150279303094865805632256796377929900433770462479066857948368150816768298510995841370995630242058848421707998436670436960013679904522724158941454697498773110792942611800830561150790330838958519113227144949039750393970118588778763652574502711256450163901020215329383809494282746595687748559075505583216760961452714842707819546263472752927177700428510139257499335108792667153546526804048421452223769544307119442594015243963475557535341671956087015010887761178137937210088421501786503070293447015161802671298712855942445218694521347667870584799037982189989578797652169025000717880393724637990339724690910534975769558576690172237747537051956496922157825619417727851834554371233721650506188935670167843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10188577646852774360021349986458833427836403792499633654780462554513481248085057044809291923329713912655829118629803346942127758226106816939253105313289173477321377272767578682347723763275936124754044895181432889853767616479532674524309992498752508983295947932568379069493355821207865892909740523219698463324797790494120756199592024444702335364497369539006756936105415006226344806890259596490302407935732485814090078166037359639711140396769676008945645352859771936833533956256732079494321857254084290807010853335358086790774958344901184382039047862126892801867833732151658351764036509396794399086739091080997507820047431435040819525185927327479076624248452983435575627241930282814074750011654690471166940322914052404532833135012077430977662246828834120148703410001905922540521843224699280787263469433691861692315291192958582338516366182536076420229940168241244959047886129919859976946286518971072148847141599652492650032574570943213402214167079521950222536030743992599248133502922269481384868026895371580226698494468720784118621080353420757581311803792291519529043532748015391747812557143310821911577980993825941391526351194337239210467447371746986850697730023566043509344454068579526043124756467067567052647314710871621211975636755283627555098887126417123660353675162337923125294057645244668847551760845379494444742363395371974163771567844038973320505473653010151459156512944406252958485503295066015069152836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21580583487837994698084609492176367516981779442100513831568375779072730178768675987575193363319954094929905035662388947654383858888017541903856320528507215652671143318123152334348362118891867220583410181520684726315244560819325785572681757509439640109924488389786396800642035168429440577767550332941301743267713846179404275679279448731734431564640882051148524089001224412795465990941067628774147406310250047971000644565613702527123412387356740673065103226559154567952526267995894953217108307950471336368698367582447076893928121335995215428632099715536388642856733477303603382515194770672562048136166145463063629662007761879812687260064709532633123056676752513429360461090290589017973790350626007497014871398258316441852191269016293677991547711329003660285147241163715174427912284085764047721279425207156130575110009854604754442143161049407175175657931953356102098686394598319969943224733506112116538477865073838976992426263994874576305649509263169118123232199984812713909281611726926403699916386604892986952169644596062725557774465407112220656542173839991741790846998060263184596274628774248405059219484106400346214096620076274986576301741798940253330960797297848798521556665806860563124172952667387655715298525177904763394457487341606632108926558533598099213480386699900008904230511512107345548201887846711340500585340176853723542638810421278189801166601961497302790421264652099929009920703413078414509946242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29364393926984714186480979201643886469751459693910383914202632502241159195038917900353969275849743528078544448120512987723917984567395005447062932699201133200238445283954073763226391720660594012527602647217548706901159156857317296121068177009217477740120612828534443371387048664487967205881577054487509876848463297384261318273020147644431486463301140819241437543374617273409811170169037366260498834768475412008679080108519026863499619145673045735345444042794431819508821485802810868698315548077519442445325909331376825556789021955707427749590392910028384194061464016330182580099721039372120088537001629057996626034933654598152899186078772455897674615246887442323419115571171560739828440125652983819191464375796630897862236808316094325216549150683662192135958467670939389694108151904649262509832102500753575425000717853601448509856103276896573628099304484580224033845550009924002214182503950439091199187786836006771445011858186637038087888862498400432237435372364765886949249109818894211222548522847979557623998926515868534614442062937551184941714232981423976382287227149400476199476036751529610164252669619547308200477836032439925182557086411446264720567629339656938601090736610788894837565068695982781557676712982680367558835889197832979278759325901178788016424285859784647522633512441234659928892523803844736216753688385193298807200923770613449491832404293801656253151174248343017042873922371266917222108786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22313096002911267987553110651658132914533437767827429907759658630982486974249484446595345556725711102759729855847161669840670995959513176413550641607639196870838951040519232613579705328320494867126256986868973316714312279649798899471144818723583967549560743014597452385140192197941391458861425709072501348894575544680859512475291225147704899070534692841900155121955956473603389197555862649706783509374863964558311170512954493371378429524074836043785589238889469916615100790615790572005218171095081852167192896461162834473064488805758632559068887681924558491302032608444741732206443074303261474442882621636854510205435704926427193747876450732303334627389453254216839461800271837613754031552399540943452459832259521809611887993320448422315424937679556126632769235343248750832183266651638799727576097824543908349995174039887197308141444913931114765196421369984743920454020296436031101209114712730625574173743540570493658270866015273908247609040701497877602219586464899263856638028128269023269940135825916109086999086244943528906950073867112188658721720895195516706105204715606816467304892801255085440816041260345039764532867364973438392305773970797502935223615019106914671477421875995526566356181334136711395564617243239076542137138296189724052799878746799417130564312543560446013255108029730286782420667706674363545648036348435465959444017566444995283355855755924824614509224716089385673078942081262410686788103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8596951331483962737272332507493805843164620534230797385497370636392704204281093172167258722640423368393275949105855834235033973669677406546791516656387480532172444376394137775712283246034150103092009796736581377276759019927322984260643060648404415209140296313549655335550667058424555548566029839320091706022724894422988932704770434217393039918297375258942335327853318061627221091573412412103650067077478679766235178162922369157888815249426983408238239304280266861238209351771098620444350276592108961448890969472972252198827141029077200974722614086399147404163988687592980844704372514202360535748403703175605773887245799363801212792661568436502567506608380085772086127126831028813046859091643717833027582789279738809994558075365793105781131054379666155394925450197953146165247409161922285601441343116288547738043728815447083559283778751857016861392910757812799416371934465266589278449833492049293733100175730905158974731834927032083620792253391948984166236048685521800654090874853711138864557133920722796643967586299223542695266092758739418018161804072823740707393576551980021627015480230394199381389360179907024576983847534972917084397898049554380325783933774279694005242034005809396304584251056470305056060162494408606280845595057777451440171005516789016708340029222504402391963688599531816275233641570626921933286407330064359181399019525901659440133044030697822659785593025151282864228754788389151888609640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31896606705477244560072451062358302222162768317656397630306694285234534136605805696491845983909784591899931636162996866224272162384580428127307118796381748777238976068574274894393908217080561964404774107433719697037662327821079920548965553978502720069986697706351542194730347838781085504189263470632009836583575057848876911473611207983526334286188283588212087166140304295659676717010948922988651680983318613863585139810105616271923546007743102253160117985111032991382202758483445991855236730405467189277806558235662296633673614138272462338674785822913620294204265316880202557455739822520835565744449860489043234754558311609905854420396866745624806765842877009358569601386279455552887949145211871794233111468907773698841532332212224984198447478681261238602835743563055939555751685545141969840845505900587266208402914980891904271722361336172130881671432414054523656333388854436250034090228690664664925624885575266516784524162865786672852876428724909452369599336793540585521419003721376880787961844508237061540668519875360291749485222584562504808177831374879482188547875829696316650585425689772704336928964935056626668488996443031364444865675399120165836278486407274536934736607000908682453659968615193816582491666673186776334423394854411302814233048975087877559486247260681410180157616431043561539825446011914242129178793868692618474818622964098211811468926718923426393147101176897822873305140159572255355646305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15516972169452992169833237225042089966588335903230783984426343124276882439473569498378201360939440505171819785299177172516996834360735413828261488588765755453080331073294741801765015245080515220616106410519689099384619573392131723817896958987284134522404334446119424651148285212777767598119241978864441118569196514776895430488248752821836726885518703071588041719824155119942089399620660303866005049891416763407734479420351713197771497540402136598300721042218230708519409133515181902877477985632578002898582117639998088345113790883652249273204343596871159480247549427173638586387931174270468516081313448141809975077916827557123828851422169992725813371588325711540839228600501301847853303988798476837318120808791970364357033347208428477235969008747552271059486788090546754661002312505162366288776495322249468909239892337332588385171248887059430204301752593886652745659134201873140234241577424699749041315681995409588168177282868444335686671342826171702090289553552868305016723095352564804020191339019641118150889819475985633090906113756076953986899034111216859133674886813363284893829278943066508804743002003876010700203287474934503796902691669039578906321468516400572379609584697449742175913030939707140689833981988580381535660915715204017368861295683864843133223422052443707685595560273531039078290858211674707101406710218035565402049014386773400395284358454069933689380640096614787281249119098230848830744027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13596271037691842556169602119704072009751765826853551269997793769699523346117578672509027137463289137493114674593515789997882012889835734682268854961767909840824171355268150151595431692252573412210002026239663517418695932229820331194423198725087854165643323565810321198684433731770595035195243546872528621710066844723175238573873481849211976771888720734849734147993257777911755853829038410735103668898790907366062848121238595224111893932546306267639495764982166504145362338389421428612354910901752879009402495658256595880715697083308296261072542816818380986730593740549230340723332834959564061705986374305348558332796568953408343319461077271684780090990458098192867373887358570037713106757269687956419312362576088369721478214082171886309819207481365417432328041250189172806803378849150452132055357950485216722092347297189036776533463842162036236172181276630832944342630584887141772818830015638035302877811321328358119492453417929017432824381773777039309740738544179241924941685142326874916682578718896719622618934235131432213109662631442632673050548763074344383270534868583981998838119086226075882322827820864003268571149438802130698480077769432601421568028535307111187335438874411179812158804009486630117359600530871076670772739274455356294382302588790636320913542293191382570989533133114994942203886033519935400505859720462042604399778083197420465533286128965631096150642352318406066036697120189683859409022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15521359812122368488847824337238137010739376952906515968849603034042262993624281339145750245226588801471260536560715873213405626959305936979248347420042412049304566405079486605831516137623097626254310160465785121319315705049260521859598742832574713682995051030052336821243502823942520342094176356810581235233408022719972457634589484040877113860564698545266194481831101213932536604321326310966144303765924299644530231354773023204038731526452756409635955169422598964588418269423198418073482217222162153482935930782351809958703926770005578376207073044244355639452339925434166374166329921576703306478668422832275137833766356621771376788890501914109243646774046215820044934914702371962654562206848663594838617509228692736338233146631404114616791365273971013278706268231500965475046501223065793233328529163135832911289548948151362290038099691240114668269126510513957451247842227193657908043528811278039679174643771077577047382873196710906120307238539969099470723562662568739661540140401191594816439507650457195093012615937900138851578323743348462005629342169803661617863975424575772693201451130129872751022546949693123407401325602295651361576247609962882406857000977608101089024083014159383068423055649943017232834170639352980485952068196037726972419783209501509647670968020719751348192058007571987816061110897163620079036909220468568006734066563094369226734458827357734900660823209001686222754213921750365294174660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231077895206052421892556907230197610066892802145823384972502734651558826864117002631628639120399824878185372326199695573100877275118817003267523227594829051939092126031391297520988650895937599646411459513082251495259578996288628199412063918904610469347194671410948686807033823859613053722440937865736162888149525799949756058781634850467679501546175151348937542499209631350630504083374102772031318087522950542882201902804927486500260303178837379070157396421459709766412802676321084320633058493660394424081752169055178013338420049140171580459390276737798191011401416769710566823792653046224719343699643364557395116256437535221538402945171339379261808098344298664498744936519285869404873327516081659927438399556984781500050901718072330253447126059310826249205342729591078610457624094453599545995036400879199992064750937572838527003463033205072997043175644551601520750728903478505017051316774901759340271006396284465443736211479809530163964144150595059530106621967622667924286283554139353530716542270170671627690375111136224112182614005889653127685205219094269601375108630958802856444872630048585214748204349603733457819044739672917180074679307642819985381970412649361375059025675954549982285653997499519506369369901293891762770211136862351600978397645821924892871196613626989144156995760039424573617031338332988987762009784986295396952670318522370283000686856495014564776525244467170309528408521761283427783518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994455688592815708964712967813952686862353776695063528909151355101975849116588816725137136169137942306698718362581937618633653636771257652610987283620005999671162117570167148400992752419284859910740679937235497848196385878709082494724304020330361177464095286055707228762818376429280695444767589340140572670707911898059034328338282155185981530050803063710274495243350820868975741498617030384847877545872130015184254007910036186880058632936590952781415632137394683647758517036346682573653023006498113934056122993914809203355403327311158039811058794296352096154573959994503314819321422685335595578809235324213585736813335919825261825645345692141309312045280196046404034768601009071552925466920337626032463370993971628058752594612768605217635211404827017032955302156669634652254217258231775684263640861735285651299544763182787088381181257899187226348838396964443041966797177456532294633039605537580952324357697562875656429598693309969204082171319096587856656697376756428406922055955106458859628570102994443289196936037163335378134595221000271303434836947051669091902351020778874027047805026541245557005532094604153189163373295068938019674742189039209236165356457591963041394575000939958789317502928232413821523105280617665797813452814869913002733970329580365293843387336686679259399284927475913407069128513131714487082947628753692320983439124888153204530250343919903728951693032491019030613473173879790244800004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3889179557438022071662180210839381302768865489300847474769324378948095635448189592454272193962202915857044255114596719027121318713709569305877163718103935130459747122953474660642520311148851337912819980531033591720071050888764927896893021943326161409533287934472067286361694440694089312437548681765343179379763960951981362047851423519444435504037158346522338103653238678329443446065740286817194510670287516580324415791549151781187454535602352515220238708871670002113224671719117280232463536545840965230323559904249731056372225387431111607392864071105112825140789787037848730739637890721178805902750861318278666769771178868625348489535086044994971662184331964576449801038364630876560293856955584607480756895199558290552718321619224561581865300191580532000092996814030458142684777718050544864483596128828188937540972869351558906176467522651589745365092945637430623542533989030650907116845902187772082923487479563281533727116965973058319083804591767505951244298468510180262690023467608056306927765671974902918697017768541943843803337676168358414700508508439303199584218905463397017787590721235556947249464790873000178982638494472608723703065319548936904510524461165319573538127183221476212474699757991976276273517139162700998465352761915121710667930468519065497614852161798183950447980546241788576045432671584879321682297364051871434474237947461840001719270485262465727553687741996097341717486596302387748440383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4381271493441803443309691112309213973448644204945854998491608864592224824258958427605356199953907761797490540095646012372381092394752348095329477286466039493549071523341616518707613812206892628614702961703949496920525971643928568286146189064557466392865016318609658389511202142573192532702696932068327308445636082201586473016033968390218537009549901958433174104815565770199668893247584482205766607238970015667697183317353772577162229128036705098453112934547236710392178775824017412356131342452186606888686668455065161778719230243637857447224741119898810165575721262812762112303762354394825353182817908889433495698321999191574900912409956067850683923587080238229931393406672402976986632785628640248036026825351809933425813805052583182000243151735628649291053420586509511284707678730855811733532361945964076968967549801649182320626131601152983443293705517203424657398312984663366751165346164546018204510551085980368882202648396438903875908367312357151565070392423536427831612098726684926502996099281997507410282545943040091602627470717898835404326952151258019356001684873436017275796661046691419334497021803090723684293942356780466115779464537907903061391527601316958117107671510634274323386957801640764745682489003890049011240645346819806502046382434480257085352911170572348123190688623528893195891475343353845439589855888168392330627342297942031477556465672095517632605476831966443192652969115443102952049399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3666817611832768913469015890913423089734623514974357231021724484748326371111976996866502118686357182935298782534856634356213892633575319832922687234591640037779011426980560037074186005817395184134835990811931122757337029087936572967856020345743554878323758804979723839845461820460700539950053873462166057370982825423252592380172347457155232789971750167558098812569081668239080884841237399394196311355614678420404537279803451760342245951643017661901315138449961128954950034847009278385112788231070031695017117392013348008156845063134574951482038168536318104170126355593709799084845069882371448238002781220627123469603139348332029385800978396819367580807306123781736559051572224028839316113237498001782055183781123236141370338517541815117481046273599453217972138236155652118439982893776074104574820901427897606993628639555443326921190090160672449331072619195573344338384396314565556272319201118503932131219181185762103452282989902239048599625252633071104024927998249192555970663143780002643817821112742450928148603235581633631016034440516968678967668054940651895613882478956689522022966354563253677858055292466682694838904654458093732862825021132454378022916644592313506815250022372795209148445600460175660481161767398698237951489627671814891104395590461000969215937206486115228307200358650501642124357755682031347546253622166346674700755794837684434717188086306219058148864738024085232660704328187508358079633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31799057595507272949328016935959080974018638516242752203198033366748247545315880496446416015318358567855196059818498028088154984377726312682537705335678462498655952177532206304488096410754047036988578282044083285006574953987880143181242618686473206675244300176351558737775197930740063564608972709664879713949936093884323570712533488698892717145581751119367297469611023424826859070554713378650848293321154306835084647131307490230135966659912255797452368269981433409099194528030684090244944132325845483772276031022688718914910186692046621332937106940214669649018310542207047108342629958846968337899030865013669166492205729893791667757643205977872625623968223175303978647874648605249858648521283446270744460244878340412359367837684034567092247110266339652231313660674180393233658863099579860526013247856320624486435056624212749007705697954565916167818055717279731616878286419165277804550843648897702190678277042955722736580670374127249619044057688186558795323070322840428390083370906698396597231281913509431856080121686286087651910330063804817904672301904899960079146329268688094873626195548538401303177403923009799457491326646676879862515127460590502212265799487786509438007240474380582963752113775869008824016600772281503926872177905323935154927016493431188915812751455803124855158061442991386277442742064355020777631996230736480042494175693168981830330080084626360019894817257464451539997301063187932919588506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33135610437303963832529276997767956668160259560922027820884136907183414971432133287454407510696250651272242839865981908340259635137996738803533628995859671776968188341880228363325614138650854635538008582491886724787667674598492727704060823543177558198269534155959212508812940698650245603360078928399611406742936001667002703399504810663468271233314453552543358281370338859722735445484432273500168630564806041716883480319816433769061117353494113331903008738332082311395301255475958051334778162213234925508358696595036386464646210344552504726629375984129912287046126169637380660468511014552768138394298638807771578075550000045731057617867675262740829351110258285571537178751773541395440073815276790252509403217390525710230692062518469109534980019198024524458673759191182009263733728959526759571576793135314568745106433607535514886157215422041906971917556777064675191822649765612882765412286618697903098866184004922018145155443703657689174443692997550791591217643027898261900668865118252108114571666313430075084090701709984642104364166787085271023143544995244081948197232142020195774889482702144310429922081041067090268614811964922396070907443293249290835032480042207438518936986175406126235747794051523146020225485643295698418496316362122529358775144423378927732111206904144363705443702026623504076357228641200347064680508764429615869128652881312304315522089136791005620466143463081095507455601414762044492553673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5392733663137812590821954612097623388375850530199019212125005040053473041993805740622140082291885748791822320825496279165860801562910933655036259182016845416950557622494727526740798518160931914740568103241623523300957216036595126936530418707987578077962492745108636120735303389979464201281980625967072751348524592539874884358260730447452158346184360421653173056240074680103013079081819089349987836168090319882815068850108506057661040014017380894039181511299151002528596929222626946875708231659402930749863030140096104765943635104219420668158179360381256042382285636926032150824858301100953943179831094297510738726402588878031541982251254629643820995213508961216920788354250127799900360652415512219719122701772016849626885061158299809721902854428613311745201918829841175220633524726364202712755507897342280202542185587760750193815253224398212636722858199345678680035960814956312666994002563256274353037081822611105724153452657794446424355857723266112527338009329033800168229318008495459567150615122024136701628282298701598243526909565664561627015834729436881423547175451490419587182942153325290532300587005210106141157768159417079500807992626764382315195836300145571879780856772925112815726912339366976897814762893732443898827405835235451249355569505569437249244778383831463591576661208411448734512953513175478372999343824152459230070175197950159455807388996246006463009900366570868926435274455625411827040522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705526068169071267372318362695254473901435281785987329713170126430044432971536596643748893050185881699613268175511571560076384683365739600600380909139379808020760228622958984682644638007480615939209476941849953767480654751862851776738037168205387695710016799841822652167706696894244802284855929797701461422681621133641584141326497408594651020267524210283480138967854236106624135181519942319375457874069770494309655138246812179569716110674148695171385240674646866613252538409483683135731923774939454940620599156103055770346690539955741313969240700257634767070325236995122413898954610684863779564840629614491589998764891064400633954103738123986531299901732034686017177763210835312617966658750533556105519550090137032011617510303336237370809956728641870700311962866273247583874390049611143892524750231012022735453726117508487498041868851362198117945928822037583682867083734517994083247383158423767243300318804304119308991106097253848306438603441824533676385090940435136570602496856809294758834831457182559771133270010925839641516025470225720015961214217490307366280583287696017809515765593337687200761826863868526607245371644296863271141632451127988745085478705566418337235124122395222092967920148769370948078906642532500174838484926946108588435337300098487776797085617306142356186386476737472041915280700422971039612068430909420066093218898168659917466780217614073796292914216815311768264527372203350452958595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19388958805207244105035848764260898779465320383684258936535377625550675469999016224986794939905536058484312817376383305602372107397052900074929516158716692466653444175184382430404657152679773488427935862563583457254086881121270419335727648582519144104968019590895968691209528946824716312356266830937787688659481816476454098643712257988352901497247527648376557615135083132708783483462785426644979263706761138770744885803864539125741022496976511228314155750781898276728700575599117079770733427125450198435518685583390831982791157415561165395717876396166710290310392076825172135009115372144537192127655107874369378250297758209471642321611961497826065707814326915365923394489708352430930579904797715432426139491175582782721880107712835786569624621254049289326070213778564952427556507309404839555724440691888336912004523385559650983157158251877191629114531654372800162220181300912941868335193966570199813619343491853842981339251926382893885974252844302318617817578085369142129750037336236877732963707021671418030998643362704760975772404283359553534429530960995483801763287703641443695168616820528294044654233153673720804579266938785166974005417151267298366491117257156857640601654948090211030009264667143083757836411766705358383496467736058682800019376745657544117212394159910902356248117747382528540787607209722351337938625144840184861622551365913951358874763675583814312120634586721678471727592249090994765165200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5256067308603180826749350957987003591165534003934636192341581692897965251533642896060477633334635364204082862636061340338829713261975844019872003391358061560956060806857205875880534819604906408277246296976856173236585820214504207565889470051263572906050581943587824079628610031339281597834014650896635185771847336302384833152101138757063076501903927273786175960910165042624355259498737129717175004816082019573549183883216333638506400559603196244925056564478317658801377730944229737512966473705026890599331095779302467205833950184935985937429824307076375346243391974333427338525325929128997835240654529185158633874466049192899519882590680541253087754374478827419486091446454599817514970849181137206119828411435038903984108101043744609328380828009758715567443661360990102591184409791861027879317749364473141030149132213217112350955855613966552045436752660932640581917693573285418132783642440795402483016677645002133491415057811643600319609369933664425803108512656310969759021303158161260250187006962648357468842751041847716859591779490415346156346251899496782715705570137184941931622253882400398584074002298885156341045750504636354074318300045731231172177244824935745803213070943690410531274959894013331339043122409972774571935252981200280190282268634762099790369687450430853347024566997967124239517520681245078589541658290201944617927600084476221098222038368777791082801194176074661066977916180688915586018454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26114133456095846852870941519304472749364723256920915941222721560268478851967534529188776156190041960257975063055382532294838614146182649344417041542898908672018747675326541955932498249681384726728082212866877941404273322759872597781658120542012137995177102316387964276397258732171476348819735717134901393849074091154884575310531072663336108917682557346764878990935186902898091166771516955114998704173195639553889803503114423311592314082325551154199244536340254473346943362014543451290461225497400926035025956052363003716202234864396991620744710581374838968528321133337454248275755613102624417067956825860757240945386095626979920283319795879356411391236376107327484146868563398168473708096766401238584370519936094334985936166195255343455869971751082001078440868683471119483212633007966308206560532251382110202355433360841123814483179310649510248888380455560818040866584081929249337086454311211435691034063168948622205931100968051352558428339046020445669124720822280482003791810241415143367455604985712718934402395531044987545134920726105019098637196642668876608338283748680070158900571972311054623766353937452379171117549722446964328010700089647077149313780361120356501905389245019518329238874174437825004214619047855159740958477481788040862234782960102939209243528297230048512168551828058340136176265092808673736074804736472861979598194317532263641800226678585335102329160738555460755530311464926502330934462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400684223259404383673456000519549775459328621184199430762835815061230391237138083286574907793440650583022469129302692687978502580379458326514456521421868734631126530706880465136683928359254723973174807696917438751279991325994759741407208660709669869889633517152277438929727198887018256028757852488585253834900753729742998412512255926075660562173451425180436209993273410754915959685184419965575997618829240192445595236697603851296670469236985819568238865787296340141908360221580309127910454100860614904367758309337973351309487426763822197988792513049407951511067660109269663294851226418033829920312315426845219496506143036361294837143364686237075635980727904284390425558339291458213119556282845493220301112672742166012717074857951015731029454550923393035576854605037059189488876852552658031268635776356203725068050386230240191814274536243766473018999861254151110189555096979992509552208587214050258433006243014517820862510894048852328277109975461578902642933404744084971014572277581003323530711542102774536127241989378044629400441698438742146346727434478585432393589499677186094689142289570528544163303718914562195448483672675433351488464499689513591902451768534391875606711071058229725760032597718335957632394909704194580530135610222034552932635008987889072406313995970731453309664974769176596167104736633899280233542280078620991964581792433941838327491212300233641193751047227220547039124246239248993983613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28148806890736784726834778170568842339381862495050593219961951104577131669959722243797188585705903213910830566222349156827992282857845189885081573189821818287764482475830500229131628846962708083967756218795414146315975525935448363701792704830783567063003577275788040159371068155027584505834417942414949784484785374972482229099025944539020543310347001517566691757926396935860666581636105950895380400440658240821482182493234087470902379786086766709249563440893818132954839978169402640444640682751102489595341443306368615176414422912992367323120347176371603897722797256189174076978283876067695280598563068605749799611025986303172989538547259018220133503265864562376725966172431153785642957933293635087997716969907441915475611547583519399910021453633248434675773818902447386849109257757417704681645393208754771332819958529314685784649255889300965888592116062932314611892915372821348067128983664699512143529917060482377279185278868599672668335200498556597349749688192172211503314374323814411134284909110683163788216810073555836791853394437546953027793739221041335138336662598889617825947027447502188816289147967000471995633533394129491995373394601835646929523050145334548919034966903264576132279886477229506238875690099086802060084175843578580543286224848469805231692967941760782496326083005375188054369207205077592832344944939447069785658331644992374816501043790928094083581413489348384771724461701590654915979431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22747763305917386715892900107128352465677579320915154398881098872739106716704048256605848040613595364812585113244602840874624618692479334229418097120368230596347311683714603064843003665229692587538480556483013820865836354558954026139832818090832341247951095378789458928471248726866801174508828229088628180168354603124159624542808081395076554963299350486995141486954197465429511788274205692629238650732547033848608670432213455474961805186904304714690321575767937098456528053944640615457197601316187556413208481283811963870193800821207117204361329162490979268688061327264469231827709575900714883259778702808413992653554997732194292686986271035624874188868481645900323006753773887747721429261570589943650647292112400938190849456507253562053241342148749480677444610078382049771815872730880031602793867673931607679707153968996681211468717572415223448589320539636548501050853496225009344628581074259117633150104284098317335244855155994820136951547387270789969026458282288050814647204132762893596134544601620640930725129439253640180145476417911502516431799796586893771790304256625345019530028819637130577682205161219596427311894573914579855664585306461114444318496554554061858021962504370660706178307417007593982940174374733777569402415496199895785640781937905806065714931540034119774171098627833549807049703662189217033068874426402323570169754919367292573845220526954029813633341544680878861230109939575311539799524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25884005427061186033639637865598944508041126794666166977149492742737117549849572603705098104826634680442148323540916402225726023645630937315188666973371263128737700674833192815714698190661167368157608393468626775110312636885712313680618622847051332631687750590206220431124611700888655242859754483189675529639371503775978526610022398254073905693549059719593250427369953816224856580407728883193034001931349805028721069545440073768135225682226742409400868478239780027465136425729935799996573146921209683654615302347494881213130780241782690704359058659395029913543445660641400005067314521282017139915272994020427634251272349210570675368004558727803491747751548025105036934305462267825509140145655134547575722943973109498860881216825230144871365717417079293503592349849297771783673875165238787948951740442749900287028276943663527719285771515742302649840732121617674794575415372866760847227633494983261965025551880345452581098850128386085164244430708834181195256389724935735940129676960424428183878907909776949649912740049608582196330794450631637065872181855418550063494738096954091875779199145380868092993559962144400237795405471283418930825397473428119475739228324407871985967038079342309741555726942766034969738356470222296252199430836570412849196245647364911374437110369698509498132450376811332403340025232754251728210928286099837000170281493944815541495020819740213336499754343003030553819425465355844363316396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30948961368369229691968992476972697515603539301975353151887877908024193937216657571165755118126193871332619955493526843482701941943996514261626449913531618201547707610766549201147540585162688056387964746698174818579555360939634215363030249719346071125581932170505163020975979756790593379545574602263577789311062691043868999300917163893552407192051087796983299822696354418359846983691254239789242513775633608966868617033117478311068348708305788924124458307807122410973100889957380930198164107840574580533000247526001520156506455094601590586388480681675310742994595259677148650049334745261237127046931361124957461143331799534641380880537731414638501742766773294849951578753750399656596980857606571246949825948846162712530481661374692092695891724236280057587476609333303856829485036875735236849905734339236407401366549706927060002737628199444233465843127722661852539303857729242551082053802262900647063017334286718887368675377350454752130553295752480372131865097961998752742381491622370067045372078953714213902709486261209911671060176374746527365040422687740507776999654925475088595797600982187076809477499497469501984809414977414560024132074966896780557488188246487209105195870772969841722682227434999245705833252244695193759997113129544183728288206571910788512881962492004621417137031826233104884593486225035344706044816663761885341423430856840333434170083728601205915150813112743323384881110764657006997525631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21711522181104362277440477181883189986134790077925304741936522234717675688260398342871387049240697250223640625439966285219222473596388335265676532729367716029052311924904314855783586631947819588206628700704260413572068983177124628586311102173760050496300540444955154727304636864420447003581967556761142545272491253261345482213276179966841436540245583849537059109933803540442844133346399614979030762654817860876269048095750498740950015410843733003413063809554331551512454528179873674947496905402400482037162953469035147272946757118591126485172750300643227314348188595859300611550919717721071378435572773270428500280582875032412867993935698003613823088071803822098092484471584733150562411940764372624780053409707951791572503810435598263546324247982901630340804399667229881129036150633677158309447360862837634666238226249130742037680492942745300675532821902201770083576577191980576875912310784629996851864135417223020920241645486109834778490117685960301904005030094222655005009203774038495960990757007007645314376467540469025120201345009492503061349552615229415490900676152308491097348141974915935715921886123581873687462791088960362735894989506221392241645450029212489310647183808727941570205554393766263159343078677753283569990068171179756280844790504852865000625313149569769716617370811985386492523756342374041890487279161432203918810365806773263389873299459104738344435119188063131216311319416688940636746572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7252623965471268148557348857459434481107309773296018664263497910858291624630483574616276886652821007459801053097175189680252721369845905809995371451290973902425386803324857894146912662632924154928162601689240050894293782949371757564810452045062667555966444308179374823069239439637927630121434752904407239305720729041449154411900881106920770174279807162080081640951602996642834937484499149298021632394934098237620416972486890000774206925459904138996874331749004319074990372313931842125352713702421345323085397962767619656534048392966421760112811276799905674763214128009102045598881350325654786626398289769676247668337232475312539001621326750796386952759469370373585288261879359160759706584281471981241902474714851112432692469690507899591174596247714410467483422377308229598511957485696130058336663235614080842614399530279647705621520078957066879774510710724232114649704032127452238414189219353186678690699756919602413269969549956649155086498608751538232882975881752523969160503513322213450295050963290871089790678401515853405074768943637101661221432569446756577964384978132699844704900922831533384918016022942646496587502627759128128541896523521343111961089045592049606821601357404922169347239984962717864064352859357100916717681274192334615912501308899701645158247471454647356072879073020880796583744882460634520509060397390836058020533173166999420721915769781649033575796579117000043355016836357136579030929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652847710120205138359824486412710058468227409425128322856457808833526718964989315161621810485674970149665844287592782607666750072220328637507515253411922521659986643589965807707029070279521357947291295293313048082883980161619039887810391957023738046358401162521853015535685057742569357028768355527179804395725817723934796286973021574137643133555574384582045257705058086647136085887658649023667803421377169196683523745974003591565497690825047723578644368818643956927452566762929061270135900597352853961565790501064236101065662794512076163217071140750027407858512596573070050073332416464856889569195819732211357380031738883888515031058723891388137572053013486913106448134778090458414926714695785547671665654770217751759588638220004166546913262617199776442907817775929715541613746956066511432038800576136988675112154925951636943387222824270495439273862286492731348723883916410536084552298946453293829691904301877648090793657792703165334304261443155539037375205897274094304836508011097257210833517546983971837664162028059921262432576423842495132914961670681648195266905497510788597527341673367097896157203842643479468997833653675897727716756246061022663778472714911219565154707355297250514367976268623134302136191612100227220644013333359521049505641980408081980835595168347296672686241812825558125295971922710812702075274875399282988946816230041234458022263277527693807284789030859033532765394361616198160095954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12751223684751082471193172027735807160302700629341529000555001986178452631288260370146796060349972884978671234083195747674236246096633724871430698943849523989249502173235206423535970212097813299261041477453753813708830932349587615834101332053098249314328238647778605613237292607518545553459558377957645946811883417480734141498842510527684085454957168254077038408181865361000652222930195164877452341992002376134814802606919876149524435046529825805631526451931936520430616312126992741129534578985833484696037367313910582106128729739277644315652981209549438359018669546186621770041287272399486303587850749113158995086276877553129208739151818160220511766308216610054020896943389886446001956684926729127854556453885816541027490741290699958619133487551803694736430998140169030006171885935317799954596414519947950392730854819247237210187043261197243334549490508573530868454122328930933233014387055667333212938778634701883394091944025946853639337330857681632123620052776493978287866220005011248523554760853197852630566880045202417717800741597337945085913760966894958666261270511362647236727030293539051649664602265669388023106016288924736618178502337321194100163090799054942681397699042435085801090855659565493800775929158265391739371385333564495631823298420042637071799743136139842349610207346164036788926316441153509522380399568027248886731135318655676511877985428921771556673371365726452775625655054238225661319026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27565048364476387159566473806937773020607706081570445439315702446393035783385301662465342829581448647750585144298031993565265928274847042738512633086896467525737736253663957317452001839588135694685202621675064876068293761340997232182749301241839236384137695976131270549063701034066397036491485669000750853294572704730980733478987330804946058326469507174320467888707197555501568838132200523031990661445642713632302535996580394284612819668128639886676958651065315339339054636901973449408906968706016557828300291249988839172002134813045939978372923326740658763197752329621701394828979814953260199379725547792634164028237997895424763257863301489657528372402208469397703422094759081136475528422732773422233668045800383955867695668824882248125534811980863721504429921398328544975056282117703302508794905909806006952096552182576043654801167019459329882290694831736366838553034650935324913412586556102187022686187674046975620855077862432713042686470618107201645741636057437849898288262419183684765780804316433462938699588770230130009326134408216273426368412810828630701468705818008836167531427549969272069776436962820623263281316611437012319516837937710827158186992492219455115533674025494586142587386332047265147462671054255725365537317194041880589577892199749939139273604581411351370056474107452043958247011854435004216329770746798193374666347688369122727806909848265000475346189303017788417105032329821750146180295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12981224740822565371292837938960921713660169316100400051713571692752914313787499882757177344108398762409196537300719415540539600349757629340501198258412707260016449121286758446803840276309094007324556363982039259779016672763955001842516185385487065061364920836729630335315064547887390350753844719322101853094987192534590528424393901648679903769588115910249673784727845927993622360429677220880711239621065840378757089577915325575274090644398854915206186954324983114370838612431129450343128745563364690254913809833062278392255791893929455822679566865918502134084390670824706177175884873358494678289290351532659156036803243929120564315878632265197815797556720171017763403673433832268669996152146379032331385378523357517603076718041600227118145533622623378431804952046196739358244506876138588303574822886163040090446042078672369023607845069754195486715108656532235367744452535319100534395925137723488009751059626031865794443649637668315598751572244535706042866739127699077502205430163839750957063978025714002683236947557392199318369599488738950374260636624623874830525244712285410519544771910414285958958288242556185847660655531349298523092596017109014136675668294823618407855708396720350491871698741253616414070381447294379805101514606061734084553188117644814617266127665417374262391053349202566220583081275871454207143499190287365415651346969067053637462905848158432251493638729039301270840416976731096153818617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29182678217907304053965089926111017191317510867294923532640067593746631585153526776620962762311479869612351359177337949355617055931085130994836054985303948007161574394539369955939701313534049657950556875665474171424824824632299394479595759480560386788991115684309354818674987038455639744813596348325734488928015316538460366855680728070615058574051572184351867828249639454380142364168212369674158102936249216889688091110053193537210736999042240216726627120821453873228541383995492901546066431921202770855239584517431189086337751044951969007424462256386093906054850721723418957751383439572160713476405319828749884885342841269369164744436678495634407479622851798511484540705199764667435015735023718741991519492458203017093367393550948213094445517218075607070859366838816345469542313954008812129586533253210816752471644365386376552013020154310229756807307862448639034008666448520298260553599697318974989974023394582115292775884266875402223482896556255429171745167286320854309538899853387194475785338342536366440958302999378057150366066341411796686902470385267890429580160081023018627923206868895297675365353748837715379772937581002924406828947481938660383407139664129247409813360860613152688086097791480745872760227429811393889256809042073092194373136720342133687131430696838987128611065045472409923153198583257248775731883790720442802924507293633015395495602181890801646948090140156372086167776809771988268848503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29354093048304869173561674633158468331089971500451422323355436537467771415009200215324710883603588354554340207081004895818345108017572504807558234565742016345226989877649184354338282833267897176935735947922172230633164263683140375281044823636027351055696345521107656420327637085144686525075877688846067023677236671766987981286154661527082517759281208468747388009695728751574246850271931995522541304722142080941770051302156673921027966316556606858445469736233122419923406554477239340138809060173452298123517898843107870780420500389194713753348201789066101098167222030255549493861399490917583201409913148242291493084465677098504948772207702001361672818806557601615739116813289924151622264253809683619148062536252423315460317513053489121170098922793471978207471199962445092474544797807069295635720163184351949691309766786859774971288387494750845626416374140327548085697804543894164850074193423318301278388946395069390321903621320508492889197442627880959230221372736803655703400987021195717685134397703093450832547630178860914894523640351263761571103812776675575809756856727490502476236137460912211415875983700358531058653607934753236377131060731509126766746997303469905608286867370423971047456238275594132631927080086976478855378557311862035989896891812532883685634399173510078122523019244840870794960071871906951695263123830399253048216406868778125000691715471156301228900312454788305761894596043471754823425722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12714591079872002870358971842456106063194215979375862505073842773992228866197705261406219564613523049018604235863586621469666597226687652450682813450541654212531438388318272888992132200229462010644675015883832334941885636253926544472786153965652280157086931764074355763972136039616354939380080639663385982205654705259845129244818775613705954136765131612643578287142221456010818993501496153210900692432731644170856033955047970214857305972638976793971555031628402977850617530030186613999123778552634051336583554780317323686557134891148285241293423646248473417099221178334812997933736969155745243143838711824577366250119422068192853147311095692083830275730277982344640999205151223303297278387613801034643366250427350890629355942517374703045174617958422694528828781680783941588685158212920259128285652837001896852580522923668753523971480922194103623314081580297947188027157978615778389841166081482512696159067504587372889682553428818867422514818608249691407314348158500910818372520534163209366630166464834599080570066555593287487338993724797604809623151904433184569320110337752494310177106556992966460595182606557483445106603708398130320577406750123726457642824890586712641637232159237392607633146920901901626008218915665705986708086826127428038340084050019781924494526922805707065581865595551556649479376343740901703668090735005069042724843060189766890444233592102142946829083864574879529553662972585953877232499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12323411996560522809144281431384425595132421311461208059202809771818527201967838187057216192129266998042585486431645353190566272392475677517855919372627441678261232401555219149005625994901627272341338945160271502727369325074752251516279365568078661972130712261182962621448784590689197684908404749932724467730093383800604246164393702921043556790818757495569389947156826038988617629434858581908323906647358357087595110867489858837867779194321872034712938054866288782192119743592363714242918361634352194072380800874998901582376040340595929880019981536744369104207705150987228510089727559601352667206031323658261598645695823607893563848701800550463699576578243673640299764481419055983204016808646456139903636268158422850118772756665468886284654709778179767753579894888790389571765492764396962890852337928798913463255640843348123516713912349442240025443795668141614682890775700696623466068492062683732254442202460703058564547692530091084194666200147956440065844125553639266150783767976647266729682459388412077647342918838067067336339513067518226998944651653951847592362668653528413593201032108243182065254535384255129496284664302926807398706678755027723731346378581239104001312751042668811679060672737483990215718255147235893321957537763532844311573340276086217319028786798027628585995534347463686879995789042999769840733986373673394088841173927414303943546282366328759277193682291147812617646625726838564045464398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10852258311143846110860449338080524400015924163187645073095196994104968179356860964385623342011026832179867838779578595514504775299945863033343567281914790077269782685920404551578978182202101005003569241115106168162727232584207600930176737277520073247378503124403308176713028152204999387955735135187666058295051251423836079568976550740803511117371156347643002734119145255306158982011540387214443827307278167145342349947433110034820965623836252786464865160347617649999307780077792624454230519042997430585168437609861991683401494922232843290723172609691291855536956352486469707169219571972616409693886954009485644698727893806894230398701410853923084962208641717969983420246744874264890361325776954523030013630645628630563962911842324839050352107658485307038575287943110194491319680802973048848024662570015648446579222225166436094582544770160483881596573337997784072454884716323523440585817023684346456164518671749131547538320190597728140578178201904156639479027884536444065308586083040633334826711167111099273668050496582867186468583053666876115969539929515170804764911409887183441579711547527048875982207356816545225739616796678451661442986209714687997022496611817606690233130711023827946521196689854178772543684106967615512026974896940798941252937618461762612648850938909397065855239940892457344719126381572799178512370373921236703334610253851254423686456680742851424427102765843960720569437446753697642887865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9120500076448038887087729674264179858787666189413807369631121452187524083551222474478033422975974068083915109491484869142771990623359836310494679340350810274766850114559490643236276731351898513337279019256753272738042682798734368061262951684320374123624171082365226094837036972202217715207520828828813101359723546855540527319636074042387305581080172243436054732643717296393510905328927208106146225518211907964458281308982306037305494797290984442367394060607165923632816717982997858415703537061571684653359922721196305928790644764261847298197667042203894461402163996119798312643764881281532025702190071415414686456616735351522024233154913777164291240085613426852456723316738899818978769984037604514711581083346512403539568095936297545805725369008911383025814218415222671842037939811379640921097585764488290072229027010098674935783314224396629176433823708792182321356168539173304386675119987923853595177809970786437522032854292073373786262932586122496387392118128465637400531582080538365256357911607959982141534647907185946170227462917697049779753734922643367228480319641711817688742571693771645835986313663232757988186712771951585938886090573323302887810634926934621214683793752570024494899028404532965977291794361945858305336508860189121937050961558137772349937433889753189726415684929137811087993240137239067875484890266546957000229643023178566982961688475765814099507368175224978892898719602779128938740450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23793016159556136024104266045570500577800524390574813129861810888470258146056591322083585790593326389189375898298754583070146731085658713753611121064638441863432707587831643469146542550356923158155856317039715859464996172219032297076765627708109756162845830459558087823141640365727045804726149237555609612656433871490406522036859428882857875113949092561651437620167257483057470826960606260909343409644453605470497787329965022361291407319442874676345901825845406448817366804553310420511984699835829798348205854290934333401546398020108705420686198943463247755378486599584255338579991537958223283638333491126473048859560413659802436224741819104685928994322869580536331117568727039612158849582183890522257142386918593487230809060038480876218194355166106831994421337363395777413079582333477124784631034208953239562112585824150849680946991539415718273360421912741688174319353135342099146909488757270011086200815689698437600839582360469016382576385701327648419330294504246170135163872124890975725096763875287064234769962974791182593595826039358522104091962550976089320922598866229543274964744793673317869090405361187132671455224952562624771396836663968502945883851250580843997665445141866185342865189743886619287980551853708762072513917226769327962046004158223145421607353480430216762848594208248354849358224245451239515426775196025445333465168437632622181832398734834206204992711111788935893803223105210993681592657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15019119282591054286070281343265684801488966811930040906530296045584769500377369425047224141236462072669299581845467186844555104974486482736952501895107753887671326507609709106872992862207042019824221872602429321643261784740184427255556200422295476640892691576271721943672166970734102069486951494422635035471497169557790477140225338702473717029613271045972532186182501984713130794671498203014716243764151210003159043290091109930995964456411188366536020358684130524918973715404540518190739297796457114833785730238117628518756065108339756290758021351182858665144850617796329186238186182370502164849345738299294904061875882976827463025398553036400107442546326432000900086022611631778040931508934437186435978237249712622167443333850059554333324060017548110566025423967687372930509652696050615257082589880199996597645105367071823736001263087518634240195885158906826247572372324234199540810516347444466018420159426430399141173183864908747052792470267897665444177572139864003883650298575374339365939416576407410861940366417947407379349024784992138336819616834345091106810977795252029704390021857856037856800156585974919681926498455026313976180127133775643952555275976885830624071255639242092449647692329102334793093535850017698472810430267199768291232252597517111622394577771172611310433946506728106101012295940118590755003023877164348444815839875501545507985441168267160235372789075711318586622523101086617388471961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13357962346266142982007557990502247301119580690187760278129636663552435944281242145778446153491604953410139177413171765673977681122237216586855717118875593125525618158913679563584604761090725314968136943005794740212200179592916617453720405409941939430201626648866776684896984363526867365144989823079642432724604323095883067124584241350414005865696240931298321947032853198737205472248998469931850419067986536693886319239300987002046639173481842237659934721345645731627224830210469114533522304408718573335812795160198987198132160458724882997175009023379355897297867336954542252627318515289010751807893980947555105091224188441189216573626490744786217770930378470098134669822615140897714116230438148228314576125276241908435161710448688560509045010542176607070453466823349247582740151913416551005341477508994040875275625089625222839509888760086599048723197591091842463892346598757759413009166049555123615503762518302553109300090074079204528303540865943160312630586695179509825867867684322752927078437145447547044264482785801318393126707131673348126338772661408106516030432874220834779540138692313848723556436269818732543286920360907379815864432146713832883657791327386348142690934318653073666552669575379180674340073618736206693254072815810420681986689198437337983412908976955963694728411884160135303717890508212332962367186197690683684924474641935535453244922668453174504168200772122195455412876822776479809989024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27038063761972662138429017420014115826605597776089287624693293691763231765939508192644022108377810155809573100636691079655376692432195740797747793382597798841624022145770253812925333520882642879456834386174281461721079267821002941142579150217152188729512658112008803346682513441609187962723772904733020615849776443177192487581222922224978705788184935017438437228679618065338736554708900532252746547040240043457974811140157429824374884266529417578668372463752553326422287148883180837745710163449098872036475270603904818119785121417042284383364026730909082418658734756177082084357823917779527855977481944367909369165385022352974707265141158047337614873314068435785663717506388845166797661065436012859910545867909386681810295058809071076573660704675541789481540420685833034933434140699967884609753861103902937939969626190305253404840460046602455889111474043425868999578268658129248850639451646604431134206370498988467944572083593175512691487115577623821384634175444106210107259779897621051310568655658592944017389427299407322868246372224921629197417254326772695128860601381000068596295986258790635210180822366218037934980667983719137640312235804045297847031103353960795498449845773676613792334622252103712320578097108290855128679932191367654197091241458086242165965227000059504293794658291508619761034599634513569233792874649332220068306352003782393267925135297805367572692466840620393775841829672857451921142673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5518608471728372353139028860212563070612616631484217340424041116197928122423346071730674637901274638162285859012727134307778151912879317284805883380005925118215278767940189216339673963602456184820677523605769953516984455373517343353749382469411729381063840506543191999157641631902489662970645343866215328345052278178089904415487956398163267576310281575403174528910430938407796523412722084275659222308155992386419723541593415518247201346971907879377377265672103081287723545924756692567021600641017709420560070152928329862936289907948620980062890934389050842645713859645949503965660572326476645663304459350186031274625644571740739731979322232135951711347228542919616279245627037176008111260107124158040074039837276078446055007193099737221497689421741950050193532819353294248109387725424847665749878124187222105775071709019780586970340285742450227978633515440910943836704752137108862125445760843720842037051224457184719380425284795401695012736386536360513163315802004868488203227801015029712084202884216380819869942972495777822782112844502629753992734516573174053307885383465711002558112118051387983809130531531194081696904874919768899566482424743159936205744180399661076547043903686458453593485737189057410320581039726261812898293928112701947176274639199397646899024870253030318971354593503413475636562372668198095378148856166864423212991982701918751925853461405324721387981632430983206015398093160156469603453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6579194769381093895341166634651962393261372962605732241719344451060175393531458649963462456892077942800543202981102881380917320505130830095110780511768298077501876311826638400696527741184703874824284460938973749932223096359329745485306400469687323771441330862581448773055820750932531501275370760932737394784210694958293775955794893595935762724667049755672220533532526684561739727073356487459802476022979900685128674685954285800258621786109970093794407110043947543956160513144131754631280164099539551219055369649520627722397728512500345125069916893268014640423399846106044056608345077554119771909054078201811773400032105916155282473701347135689659513700222129281631215920457879008773686354960034734145042188972539156750981407046123803840871661833636118610218244282306774732398186195142467183541855053231460540560169613106171450344569132167558482029148422925985790806231166824134989760428122968327321656621299349648937832366367501682087293719873971914079285385802196181299127717264803520533141699810946273125878257816391292928433441117539625907099180697002574481456227471868641824269920256760846829904803942232986300231501880515052290401888006135389649061244561745483077813231609203874673445935290017449798937600705962576344697139370643613314332808925850826805162475280392316742141102774365198794606004272838731951243438396037515983003930442537889507929713476590093640499388403658604307978856878861931114444376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20919741187985903841891951386636643684435442644284751644141426396407521245013142492351660275268033207872034817776911213743503533390199448406320466777629409343796232160514449657860640854456708465242542966293875117121880389079992545379825628821193623098210091844862404800340615040248531329206194622845339729457136712813816088212992651778158176320022256130133071136503022596116107884932999895595039125174451745794569295850458729826842624631155982782822719782742308658441447986779650389092985267055649668960410744876317996256224244547423628789670055607051425062510432000984713012549927222081185994528003707910862712962552376075731322800904383862324383418553628045424148355713983815518271110417394646075166649154609042876975412243885034222063525943370784910149707946652573202077471548160873602370959500859431722840846114226997842302748744761953207506967459719724215881916197760644796952775423855639957256955947216127104619195847752068837552000509357760755838436312372902363545772948216593196672871047113419072850164603863228645681683699694086482981735759307828647809475432944676503533974508522100221790764213013343434286140895749332133137406345372175075773466189108246436156410665158539369939403173852419944615551813573139191884064336849523422237635973837612754113465264255645504289195053705598379203389737721423569942081196259546173217381570523791412378726063791559067823292742779943176091305225607629725827846832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793619314675753230403893453857593147740633177069350040811209774018610855035616336604462038733632573084943013046414275018882268225925340587452264054113586165061805421922887554107548175566655672434992216884936858031394817877200246822044245764907331127155687835389238047445210442920867403209213036245497868206389485246761873730908966731523886984269340816953563779388561866913209841482640555454014017845112879866315319801432815627086275354623637807713739669015408964802058361760438085830757655658736118141504452697483102467027804327051739241358996235507111507821270680116924790320708414638771610189935662315054328311937467199219459997798765596866411908777083517742283265988331696987585731409499717198495637149779440836880661351598554536809083173293743933343066554365545177955263025475547761909831558476510832436634075362364037356804865661000409208926186169576943904398253317711921071037838914911959923488081195398088601934144076041282306266082018410676124898339981660362515155665235156176402792192652630269500986127573258729741533058483044453572629102988947248463739304253387407327860231036216695843387942850378442897979694487044440986744840775336878316505938196412903293104483212989056370971844626771556663831345960396176555535846067422290664788349951492921851378776084867488842053578508641351154662378968772072516987295622267427034588966118062857325758160719601295809513221575504671692313916276483495307086093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17574580581162119827809169282892283582616085591323458509622159441888984846867199819075605690058422414672507255791964667263125054699047890773562861010356869977734247821608177020142757265462176048300482584464795289806239295900933146559432321365068061480702292785409977647441051743974744769992467659005782709677510239204610137276742992800093902176414142771367109334360784279251984783040050993477923134196933603692587807726885646864831355261714400303832731990480847694879309178034263199220831201347819725665676561995309193835662088018547186529767310997834447282438262993106662943734024604568807218087736388308761358287574582291988288660580314264233530037237157348457797058481854044517259952631541070409342523434340424180515203104225620154658396048016548557093122075377223909118092197347714411282608301696015092396908134453821249210763850830861521704692663450031487622237396265909157979347919234577982513658160159502840575102496249315563675198980612397909521852331691300031349161590724585411625494099237459011679097843264735446866923714427079684129587879830699771209379451752038308520760143623198521819496356641843867026558852237372822741532554158631576067680110192042162883573374465279460453763316318553886178376884335581294153479220561032018479969336604752893094248613915435981076007541801712051403257147310358438815743305779419599447169943062950537712294906538748813969761218461095685585282998225836422871880932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31022067257990777142689599884844841700680534264328537792917342091827031742950285792265235723172724584808382702365890962397412925401559764319895638387827779728697709775447737607572338716925792812947595220209051030834846261093663931192182169155726227709432413324872137267704025987425586860199813534578355677842899928526306416071862481588845522554163172563915317754979890502114207952149838042645864032121233199287885135752802316333997713205917798805553001969624603437871770439458136625371290744161001424385187230010610640612671908641605631061778444715452559452348747050181404645221589731990240970099274546062072734847963744908227355157989883950598039099074709651946262592268358983168528500673542260958706426229795865313669982478571181583445831838630396887928839130379128268512896930975143051709800816286713838937299085209160485296177446534146726377271671441677286550547811267458535868468918808980007151633989498596716176038052189606520075557554175812537522355218379097322057343880662696367641610166667903036223093059320517120532315092082770535385862818319066320872373662390251414236976222343896952774369583838029260874297185992103227480312247482485830900210177428386672628241657700598264506732366960623927488259930485875554471578635079426226857711792563718186634440494477959756564443648712675186784006709364868034364206010770027731385753370756611307309371720820170087326526492010499420217536328090059979647455830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10535549945280867372647333069882792494361303127711220136207900276663613860586561993594720067387302021593532210600520875777234193999299439035416313713988716848860059718156398034979265451096274568523206628785178688718514433990445652598454806665798692583695223797595424619349161217995134624133799968414812944405172802559219541408730561436080907207021678832290002662928636542655775288867053251162869466824021032194537608599158586191618387773485631553945149758233217517461996918889672806857397194459749740157790875951209010426588064817668782006736255229462170019612238435324732885795639199054070755252242814393805399084883280710585707499097975193696111066937924579407202359269040310923737381949101620340893179282822563221731864266225898353220556317100878758098090140542157460096682633177538191112769093861381247025612214822146696291572376304601035405609987930202065779951339019390470681902313956807777212265108967563108707111686142083926616298883163895606465826162813349551856892156836440242729809789029795042569809374898932074941633580175667051673765420883899148175713398173908211526177336995847802367384867253104865547501785698974664582102304203609475651424668506018042563260334710616213168295369614657792792836451044462623792985827836961739019270954707082457536763562318438932876492956297205434865316585988721464522496919298188103757222637695579037726138845149375593854017958175798214071776557526297247478227401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16350312556002795929826820950990934925843210068948218034866953322618235298572489310637443059391680264691066939505959976712235462791932320421143479259172632294071331969618072446853093317379678164423799318944707508071661485712405619861066505180486273432456534548588269894477821573491988013352343826825581152733113010233361129177489332171205450681784131047269202880345831275627066345760350549822992497046283173588443614550398719053892413022903792797041666756194059520020580715034098496940724039428062993932227784337637190295777255038836292038881867702826722614516402722232380854274470426886439606394818896325342460829832388178403798998430226262271181648168237598535159446281543346407291512799342430324319710881876275150168943808563762631249866690792724328214001788561636974036139354448747091373636413271644106762051634271833104055875826819151886111323386037990909094010474474060701522917511981575349884849575207150886705513179801684589346926708029586011167329393372468935011922118309024927442459791920496258314294603377878520423671761047709119246273856745192643215722897130834396411064308849463447750115004502301077822738490911991486599149558646870736467255253172420959949277538553183497565087351122315252500477326715326124187918333263023691421282622355922218005842531357180333403521403860512542984653044094629208684882976891261059823916306587870213922212961027062595990621912947013225838956721756573715314663479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25506527212656086685215627349092730935296246400735273705713947960361346655601827589236794400675091081192967768462836125413783847241282796164411534137500134665764880631843832410976106285209741820322236338680955759195342708739246379970688809681506385140987413917174748037536953755797824496710917442044264523287613266884488563624401508404070357179368550781001536822308460739859246647327054987678704494972217854881727554432186354476774258176788201445593118645639338040656941134530510968147733630856981438042617665645734929706283003950375310127253718024626212705873084282647113253691093316195787759197121245233738467109628586872792258844345054421764525474110395912280443073571184201896516776583650779086441707895017837821439296875611728881903030919900477867018782181853870721700457765597906238635813440497318908312757794300138631158720699074863623823370854802487565773720989892713711531023207145615821311734638532950009268889549285265852828866052668300086688405217249650554198660823285248206859601620311539471705814940861283007819336624942241744551926367432230490529994797511414122854583257266053266725367406598498072606651592709447846762766360897946016949224079891363208453581465318278928905309726204425688123394614199401744497921887289320551580866056673432238587418161373607058624989251481897430133152603725023539948234590369805743592785018705700430431990380543462324642346742865454454488369672733459384860116727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3230639140599274719883048516612724083070880108419585733064254076623466599935195385333375734459627835850922934508898723414670013756793580366621248864908498748994283843563837053427993512578412956994653289200073154302721085505162792392206474538295477063138910146414226739975160030696667875809062634147535547286098567658202848361188650107891790201811453865314112964120211120621339970695978241396906547145623036714448802946858819957352003464121647345511377325727297487372340051907848703702399623596863189818155864160969854931982564038405796930409335540714618958944079290139566117909701369744734091633601777131864327002617828621986234652893049272896072657441851702679343368316324635230974585783637600991577985960706060630629795270192019052224313167085286984442669845175180039871552197857663504163316713042742355991286137388163578537905653647062711331538179483841799652426727821376492587827916186949675658957450634784469507444166708124209182957026113750289815968318412564724432296234745604860092217441638378413959392919837028244595598910225251418116887554273011253717006111033699298043941821549173425961494696213595449550369981884462104469217778697143863702122149609372111412588005416000349482539627049756745996468665644471916204758140693203305180089766103592748583823321488002000833528366483496688561445667768554379909240601923103800151002987611936361493281475365498174061321013012236835672852723433573836980774510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11928333807821055503996247839250840251136405351636699049528129102348323865750562957040909248485575182537347333796538455678024280676005884662365871655607398648280418087804274489791582565503783406016246920410348277580033778795097400576243409676426274840732730852992427455898292863324308395733760370087047635541636506791043325508025524584094051674537653699202053455442534822352516211191672407080347269616825041044189092693259862487198183097493314808765531741415791505623790271344294518826256184117269845270448895644994946674473628429962080627700443306872586856358222857234517080550578132598681477455349608029132913057373036541286759932148465826290098735397393882562130476270873065360104643891776314792027570494841269472678115276236045988505951374362637984197619537247470856118934215815059099319617652889258489337336960804689219878518981063918455517493116866104001849144437857161593866489642671974296181761901725341914391689118919837570221224131719208228653425195895087547811494983743387734997930786121630668310514303568869295087650039406253929512441386026465997622015695343606253523399762727025181997653722867969200165018584123240428835040567501838029075050076973120990878936521520376870440927509826448111249647039703397090649214391013461792512013861463143892364503433902609016330218473453099711449990268757330759286573908845569863056314711269047898195212203260893373169551958832868148633965827214855091475331156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22403075094375459336964294154472977186143604389461402926188437215672844628849761949331363836647807313663840646087288972387575222622830520105803659773613462165060354797131695328443668112245413548551118821210182570536861059710008014781234135107605583476348641223553756289429903257268338219042448136845947255439541094555203021148221339563444167631888959535498708572734493577598437181635611263188589190140327724249228376437482178383921294830385769499417549194223206792394223195998349895751710982172861787944597080592897661363543466854263210745340347008934591486894543573673228727149418603359704302811561013756460499033213950179105648211586302225800976450351597935620907834528279760185360022991529931758892596622299801292443822576113765779290741170436088085102710226731931472806398627297197167949149112469366043518620433777225491227890011372077724596071036065944355202457593029001673127850065052136179684112780314845801115566483474833399760650632559129736045560508888906869241988313712158898906295131438567984831043013974799673281266037180826410800924638135318605789286925320548334330962242682708136623609473476810631909535098729335428020638092105768391114504627452288735137876074923040663583478645653209120791741386502059755327261644731271393878091504345328106263100637255809750860423848062919558440363808685235223729127116178448013013170281216861101369059976358629933514013120076254606541525218138999508200719831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3577243033112101336041956036534575930402638179728015346733482620000034031236254073199383791241126472561943642963055406382901914863063618985561367414441808511789745882945229060859784669919671761843491891112638509336971079764425217607230558631212542625768090967355681648862951079195231795988185071810672604977880292820221024936837115585101060085639999505361170882047999056146741186206212717314328455637414263017990682369783323236735009261803403769919985850303316203987730461349968194482589677350704866316743065170524973842805013856463305994805516755902977885173324826485450899638446850461590736734115203517882327455193743845741605355397581197492352657196148968689981231510699705276307271233382771653522990739874602136564937697487254200977889490870133684779632965998011742062434150819496143671489386874073991004968158040921541010509200677448875889687316140536260213990278516496769042573746072633753077439851287183218988344893403745196882478278445247839931071927112079267185430265248515802485007663064358368371869522655869399664562144890006024816195412797361104397543066263794021712634227746739274809372868769347219200910731993127794015066062533827887087122795795583227174363251540128811607575772994660748392444305303419200205914272742924735437484013992298526652549098418982279546172697402679503097437552311561554220273567757605820620473164638745159692998885017475972843634777820086207457727328106237062259804240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9906141383912237006200310648095491776379354464984489329297201927174874871740594055306370966436748032980702539206426740840949483166976759677473684267940252484996662669835639971178941367782902982578828380191372720285243262281187194012012757451972424071365437504018360296103674467794872827986537880576726698838835788948232369487627579849718960417675179199629501611578725265655633692087815611255731598938861190740774029511234195199238587939272577799224480888459466660791462433525049572561772933036401307160870255972781075444347207168719811671008022927683862488856870529669408222584428121676254698299380379606394811195254934431408189683303159858441999493717263598354415681123263510757306891980989192681078508068218555949645154140754635743887587242865491383498538882201697389351775726761846875761805575139065192422998328078563306650310490860283352988021063055358443512324535372240837213041403280967396376887783416331737273759953265630669658920300454087318841662116973388722587476148688002837155604797490148555786547564292609197610009210016555435163436985473085383785876616971810771419988954792396684539875032078480703871142364950087352903138337020486061290024024301145605662413473073480847121962104555705599898252285970465137225369882527909307473838220801027810249306426811135304116751336059209910118989127501107539007237814003333002103808747736843584920069874190756984338714447436177079158440090071801445710194488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33180947810478949093217722179026865462591341185529960715411830606630534912663754924573816229944133823886563362484479389677018538601777756526327905453600424997903849850160215506644909703617494809004320781149896823869441298976747141343763289436372186570982872850166192382141898221640390103607405366765990655080651684686958821662555217759575788413165175072523391655575349327569704304129332074023403587083133577086517250699780141010137849468866416128775445150668897950174133899600121482342528617937968641258876137238366655540714023845664460386833028285404638765377846297714741260182893115918920479925368225745548183726749806080669189229394638862676343744230414837910102423860909140968560587653090212084388559747123973068429925159208273749625505160015349277362274575919369036667601782098624618085598655382054589138307455353276018140510400271790104683723955665931950795083289851177937652879630370831797509829955585631640583713389709682713018147517557854729185061639893407186824757001440441193447072078064258709507039501259795949654552533202731489727056789258955461508973999390962314525266254316942205702334110198690973543638134155557941676825148183001180413148509308522405196044099939901921252464237993050668615225196987157943910565272987632256913195052028008101766305721185323999027734823299222635793052310512393174055093444115146308391277495524645866629078742744110500585889914913383880040163601375472913391341194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7947589611165891958396174047694652410817702973795057834754895770186820677858399434539123303115904622727608344165692322864881646511910482005396987443115744358581848434749201207976987984566270895809741625891228042823702310487348385244093421344989582991514175601819154095341895076939592528198864940138879274437054991293762463810889460149034554344430154291133461116159583479013124309826058935706525043826342369165578400955185708633733949946073814467640470177648591165309482665957203580373901099348117259683912793374796676892248672856105295556632631019278876105568662728118290753909805672898768621038291076210151880809898637008807153673005956071857653196691385429443759009671737455971242713220562227202622277671831302524674895059093272259200940877841047831315338819708917125262880171926561416292166425805451185511586080974364252928785167283910151848762510161777786839541491721692212722350360355689999522623415096081558492144304608522520239642433839440218899054078510831933153079251307525440914395577588916874283792692406956088415076875703321314435589733919307381755405177854687482672276459710149901471432715918364029385498934691575960782846564200084815676262790467058766155581256623769531809176368443053201357973331645198944035676048763815309011854354513745661301247762397342760433646851766077739065885683430783053114452475178611571473544516177225671454432491688374142064124866373891920678642664848624744532532205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18257799544473544484325040769249341233216019589685890110115913040529236223210115333615188175548279165961698653053889262305020047487798328628955539848430582624480289130219437446589261285418913473310605831018930659271758075546803835031722578324998336884951299538427308217647324040938096599755577697063224178602136613753036819511255352005808585594982791989392199317201172157087873471146526305666826895054186768833300128306002483655671593525679527305549281132038198981565785357297987997795125300447797569924838273292010612211470480881778589876094195044178961318829560443797319743497640586520050194415560124354352518421865202120431087994992826810393344687527103766087976528396195130878228523769774333501277081864397662329869771654500308504278560069874987677008138128820750912857697445775143096117271051275731096443662280419400125680976487504353040963542415051302978006301870198040826960384071954861631127774017391435988027384215020553000261101047616236930179167130476797014108140847960875863463038452614263688912548704763419373170482814409612526049269683407748313984910770363114256014896932432738177831162166593159930776809292653206317413287115070929608925590403310129938152412848709485504503053831130639274794680443432057988064467363848638863756702213766174569471151540156781084953494503715958211157275547618486597585804810229433817520607273936129811259655441423656903309846473098802552461272983226577276292201183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29749104084022615552359446442611703621726278623295773052492747666838657807096213307911714416651557907406695933916153402698773650199933883287856762201139765788064095743306427546619403721374072047764358284532306494733127637890314401018106573125918674410360134726799921719155378673842521638133591122818393355948786676117252965022306237646410000448064680784503601141717686402832403812886666611402859771098192002304554951286540258757754782829011155523664191892149169607604452780771905119762351252763181372170273479289190999873638354047107825688622332330765892439041471989657764127595005988395982846057835477546282282868483770758262168587918736971926011742196869786988933825676107918610362515373652814922871945462004918164305405179533272980471978710388191066593676995882745989323037345614355642747171932316632421558072083368272341409695182318995676934392612885072200711466096229746918787455632980982189009562414721947968392497480152102084834568355494404482989249963842116223993471406757263090740173546113533956069535564752639061465975593787613007153835464083739358906684131492942409289812117591457543390062725861858424466222786966824768977350685045375948668051863564465789077255540034535570461632898716865498757870305645675600602587158890650997233967474235225553151746027579941394135202006861110196608974622684476377851759371496113888423951383114446503163348829422872840650923200073894740400665424829971186579648747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5198541390404279336634106057265775976172809190729720005081677274592521366426294406013525056481773854963236006826781296217743080434030313435968754832779705864686531320542964866076876782096610731319347583495914012465541194508129604215774273157434160112936370601099599519803618589672691669973205186298052317514420062923242113175133108919863212591000518568450817806223411880471572387075408586401728576723706326568550637140405641156921982119635689577737584311858400413749974866630785903653193021620985758417569253193221424978610572651448903948042529486175440796850703112538433922003409527053271670096887853617261848781420907211424391128605835034167956223067808933135650412413429475724799296647321394967306986542700189365382898393021688014700999645860819747457916883064854669060053970259391209351303294675676430890771761043829728996260682675962435236874802672277211821302515887621040603112190622574180024139641484621622118985829234484606047857045803599304408053592867339863031094222146980490721133396126435751961764452799798753034488176386356520948165205022945814426105356142395320376913148996930770038281666947643082292314684562752668505297079426625904532824415253809153415206703672261500214458882345943353129715824987002454658450030089771710597759790407225767342973678387645169986538983738906337131850089186018590913086903646440133977649176370863643289795136270251919407464531829064508353522445103127662181830642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18104497367180516676147596414882596926108888280635927042498321523983160047431314275091536555001973623503351845518459194013166633109868185162084198312893851736196067753305688425311703601351871285510407261189978372494913940804700737754329696527505932741609680125250688017710213769972564811042627149282308533786985205942661099729272833466547534628839152803877527548821053042688979098034424403595022101159359352267708187616398366332601013220523146900713530114969573462404155905254341051763078295389394687100041772397934488557662351304114929306570390670584330862530441857487915351104908094254812091675293664758420465907172220295879789981200677769381463215016189355938361041153840865671296353420658492167039049200662530320445004751790981310440489734132906723036897572093092913374563351060682800202585022114414478293942980980510874072871054376579613053373412499574438727234445256107743200314486932463396168609011397705898866951937901805820393930827736598815337997399677401527919130053721574893754133829033229607586555487799253821959538067844111977982165418432323739498042549037854977949231154820906464220914991463089371499541789241209092923167228712953588477913452920380325490012145096055635930973371165527188202020200636928281487758896419340586708349871490879157499291231279433320175768803558854186264088465226704855707916031238928209058447277207246878860071914581009683359232174962169828203897235777877280726243192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32496497822991814986825173701817439481116745507144201928370310407046963014679104104808438376729405359642114534675766325774807052330107646416977251946204683898014900552401984349224944514131066057573834876739962622234005223061415789533934822028572900134552647961523664345957957045899469796033113207472806731204987367111788963264280651795159096664289143341331164916021220005997055267785592219366889291484296954401996030129269625777089941738801943273072477256652803013470644639535438449500465046020369510704814554403156939380907649425160305628448847441205054842076930293585079895379237823863679334400672505562130491820971599125228285450983318313202066183869817824699271139058329384891335186789634517733077589675228092035218422485805041220456838575133923460624127323793636568626900376380251478067082546849341601892024051753667604795473621473167353928481330398467930260780628553554996707016689798100560665217691237745304407810614554507903536353114730966565661540535212562926976708610145261685650438872363850509680843140308521372957272585298127577156289529912733549454373061752253641334378876664220133911776571789523695904416943634415935599819681948063275817225930597502884812372355289879015358425724569796068536129957215467264299956675489906230034905037471017387928459349403785801847126780612888621791696937652128043901967746346338490936322618764265452881028187396728537472007906828742291811248753195979058704947257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22516130356195575019633128318232760953244032104095970778514922279906265500177891061208843777631362305573535599185080144788793439750142472676060172496662657040055718787955936080601132242147273702871662569438213031579721905141146011190358853745471674687963270176328904508797400247834155867448384860681398568846592752484603518266770597009725031269625296502771044241472070281409735982349843098703885476735521492464139944949742949517467799404167046153670431156071124518042324028142308828755196700824217451590457778027064345550541169462266641112315059250003394391825343064784540753997155251738331291344400232679881582852413279208735602039062553889478257639469277944576404610463456075969092564738314843321961196936798070036705777757464676088047243972847529313941062594525178023993813042960990512597281819309103722050736183721793877174712044681664717391230103978364127397154573508597017662755823946580835969762169895599886571532267268076756400658474279882276402554911757627582836971302308107185278052011488720538933157481365128905388106491737002344186107639636638753594474412281225316838444199762224693619871383119111206546422534104553033869130058570756881571334292563482576051328885110580723523152730936685284191850600841203263469488718583973853530431842582435251011740400856228901082792704607734928243862450062953409484124937339622486536509011021342398843178361340209368989518246717240236990299474394728468816666195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24689727732380777903060181796565697064892453234954735266726771883402873209446070829997408486021480231399286622078912565378773938706272459678428803732599625179425832423264952844725987276273750312889108988004282182380296895522155570074021211209353861478537207438690450529079672469821630342585360740734341510306806749572369187126352634645227464174354888664133693984515622973961783941383454306684760696756972530812376243067753858542000610883782066696264060853927599732913894089723156076964112618388720090287504276880288240753571173411428628600554199961299242686481834441568556996859626780012228872662798986558281275245381829835667088570248082803106556892481754545928144860175534981369130138650230556079984092711358880971319202490789153233528261397013602307516480593498421081040550154504977588035357407174948516800687873785132728977247974116110525911367251559911644051348530763800755595968932611041076851013118111851335150487984400573618449262593401368894754359405765040319618008944544939202738882248402680003293886854709637664577770534949757187954272283299752162163138873635572328921628624527092853675492809358471793268721297235651076880789948988361479705752381570613027491745413783574620157357712562016753204333147231804594012970386553723784376826284977679529791748939195767939068011951502715480547721265281975593348288870741340075222522793143130604599446369191989400470549863103674546884959605301996770994576436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24191924693773621100142251924427162640178634933286080737481657884500983606414275160541129680229122777513030869828614382826365015459988025209078995442509142176558596210193062471181949615558537738621747266974574441041071973526494386117505382900852608260688350127273867207103612674565811918705260011859438840404339007843991097029235590815102326934300751322328684946934917064324342191626260314224016105663242425557153598053541789246396110838868512738910710077733299241560773626178763539825492161773403657803229848910966178706223731237645953824594377238360656366382700359674877865934355557429364360554395941940757710204610053297756393549208198506787040661300127291666476988877279211917768830498548776999966370931883039861684941928979441209362594945597413051645417537005909090899343625003719979329638976262837613095247166650976094158434720959190134826796734774808634276142463012279724777452428702004515965116655822865782641567732094074276552104179563039122967336347711370846483970135134463971243399438352670487732376357084113833568107450344906115646400585189894280393822749270239967876320518001862729369856495255036406094979635163294809291787857474532338326010401878913556714507367223524391581303417633809248959907285271665795707537978540160454691700897881254795608209537802637242071581896860841227518432699618181210489424320644484023557462589130231503234105095983481759788957404462495950063559622540452636232341891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8473877141715140183310171068696609195087462207220141171563424710608448174292951726905161671123828732628730436721053150447254997784182768944513948005663166675557460035413757159066559465446830372594901777051887972571265378978406113056688092559908574055264591798617557688838181105626410882310056190881456000225071401371905675282381338284168092928317994404879150718567208622797480844814502237250164511073264754666385071677968869908953260907223568790921120349673775652359813579120345301995575368780000467832855675835210934176100703176018297015206929107622400747935924130522722964163151649597322958370141305888874732812634950676461648505083904824955228726026038803657900558744923794085109869663875956903530991571220954642083126259134916947458270479317711810293952897790826793743788481037148421647296469346640964541950920480167386177266283886757449213945079796418684975870673999901405839592094270816652787308393008906445888682034003778890906049859448928082201818903364969151788480965819167334590417793339298279144949849158646136095787781956824342151775950984828367586157615005787188122580378429439583480515655612951105220656689750127392524637931029123143137101232012669957865781674259661373659783345600790145935380170142987563704028668659785424578232444226250079973703922082454034586277191091096434568701354545570292928739127073426836653903063975091880493577686858434250314159420937262107800288856735965024499703103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33822822246003362343201872833361936936766964705497444351364032951896185859601736750725122966142528714591512526213597446172325419134094066606109126427571899800399730785729081235180343512498527128866710392154108761496509034596424404760934741554546010988307432719895513761482010669949820431072184110215839892898623433631527656400501653225325310116402619794623430846676788066806955741364134907070594430124000764323742198089872827625230175343859069799790358865767279955957266853677666118469705577701415217079257908481882999277669489411422183025012052467644043826411357002027031078969567868858512320097710346866895906991045730819330671034099872414263528363531200694230991723147631662426191507591093250916541138898506965329890309882122097353101976061916027084423284085771399320856043319116529117363393959670332115497236958287187871684342178470568469285957676774978172221219706856422777637961180675128985888364753246760472164679881899306728261003652143340665500116859262024649864438817469504466611210578975987936328292230705595628255316659449810560087125230216631964561086001891031845200334366699412734050765531512045911102061567622266992869994982749762599222349113369360051397149387298312300939176861441539740295345650533414015239401357079408037226805551165616171581089634016717558962027989862591582710448352290828417063043868131817090275622637803476288099918157736935943240275915186505896944604264315995892629821304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069968175538004293820951148648414700455792090822743869472219524883954098358594761059015548716613980548767691696405483495966659467514147014179451125854167112091981943012051989009789221229274992623009416353153229519455202466753167556532594629416739068954067924460548244468542836565226940545180406307322179278369469204975692457518653686418073292242931582474177389828040516036864099703231121785525718501299347015758363468515147063764915207423930889218551921105581503269688079407028120832220798881186026415570849933337461950333291368851527039213395039988541284038138154871726647819077687913854456707248475228800837942301542619434154312064258507915211351991806261306941311621985877687749042351221265779347044161756866173865488659430545962008558620644316563742083456444175392787979681830299210944087830904881865480988397626590358737653517044775969494091592571330856577940289873367141088776503238719027357420994720816661052647192721043908545383077468071063954219289089013880654072338052424790474310173293732812981548159964689757184819757610263353951245758302042771205310414165792052054709568000476153776553033202759094978849355092342267830555312663572370884696015455896231694895088010280101510795267811437674388126021080969289938047920392359792276627410647405306435126440999251380602196569984956261780744527204858569360153043050910155506176553181138747912249787563069681770673669453627925046321045944231417285303818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15071613028283301386790197652708979192702996915095175530090042834751442626902507539714594333952698002245112804060271552069601590162828243729974002195671662510869541455888259967987807680557672031947464828419974991852974721965389141544625072625914778874372096994670400126703637323931236733433120860695351143639063651372466852803010685959657188201345940626711933439055213038048523189018376042627075700413849829118629848000605267465992031444920159151649162238413745462476987516775001940864269474661143767658244646080104597410691869460384359183014353448149009129322491593048895172418020421155061446507195743647126713627506648287659259452118787866714676739820062396789620365378140151667276168180413900613254021694613028323694026373082761746736666350932762281261851791377842884492139439773805181679420866444911360107482130659699466189878674626255185786933453082339003795247640068196432492124761370122647311036729349777103875227764279646847166245532561858654169416894073854205236411247493273691158025760603399154915380715722619770810285110744015043471642308150765583989041068103393509469581176455817767555113335053398378907259926338638173856852295183481500496534787365571093424765629811587828228897227240181886416612425228391841726610285228816285113854752341805318869170146571502328384556624005065729609607097878779751096448428726844839173719629456563939818589572422454129313741761363512130676573805568829016840131653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14085637014823082591582043665595664003453147278485250784627819515046716663500387199768985451300026876280440170660907442936679452304804235235234388210237649739587890824669111660233818008904956965807308507277851050239919293644252672496565455448300409674976632316269771223569827942293656315829160538048445323648851133492852384311069408099845532824073802135847994075473128794521688793714198944544070907256773293752900260181194063480829314269023264499386398745941381817765801491331860835859163682861918731068170640574850513748590814492488360058297823074411511668748753183176367823908916542074744592620961522003529665969713875601729506740903780396265138471732542528634676337980049052823341520621984429495951998047786863092591380634723791450493578478606544959501340980086162919706438845333712946359916300698592972550494655106856205760303364684577552575427606694340717484546104568960323347466258071262485424881630110760920858253742505607766565162726944824327941427845615403723125625694813990708042582292030710411391045486366042849491570663239679059248426804644626413958388811760521536837222899444090951289392364850169769521056467245506859679318454976425029277044195134243424183953774687849980743681406345356708878146320402463735711358776676772386996402567200558810733117460306999540108189578001210823292850626467639841982594287501285756688178351885546409918842822167992590062982311132675745773871975509016798286250741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22961746887060861445170325330643914702761206023352686742572740032314439830232751966844851630318194940219642216418280581837145619749528830524538078119915186623516607029076504562920170189277344118795712224527420605286523060174040301943505230236045665286985632257919701970715666308972341406253316226361126714605748475742202199404955622897320616610870797407326736258431865206883362150641770101601299556579518883516587716743720413594708904683460726014173832043075248715589608230564457296294959400899378654773893999997037292375591275872753787639291390545877517999258536767412354965487995084208793444230442229852363918223067642398195716665157694681405226313471876200106031481698114854998573345503567209737426973030286599278936717265096202691645351577470299607427018570274488126337782001593823742945441613254717999149002059724075806320253473312722876461933548290391323981418037922374993465804621986462297959257312816323823673492994774265455644832714163082448806156676581714128997894289235853827240305754271518638937661276114368684083584381465762056164392804646489695009864952088205586162774665288465157940943769424773540669466040463370247734309711200108747527438301271523623206033095875779191949561853529285362858434966682872546555190832771975381562649806069724095206768609456157098422317429489911510875581444628362428619670467782651707720315951206891125436684120405534761964617402810428605974317283921734407656405442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6909524743150892479578960034950904759012397115985158431690256899379692056000642372192069892107550639940384332577438418142319155818679209747420363924050496140732640115543904996825320467442361332448799732935678685367223930819296872419365718799513188846351912435392430450304811777771698564076613652393671266246693634482499552078180067316695969523379679409483322556943786732124194544112145096403501500571583910315904591306906441014351989490169649746497881838764989490567726386471456373670957849987348658879813231654450697527572573015789545840628409425721545593208043130940456992817571788670632378736467155592099228382854288132208594832824208191242809671325900973121442791716138618471259192029111715081234822045915374845919274358561379755904697530314887517591031485913633967526851091100710062454685575893772864313863571453517783769787588094540963471165290632241310535819956062237766995488900680044666001469332345412919056003113968244090538673640858504146803392796690067964480057906414417314177624672749701097782407948628943860306807678809774296461172189919703240382635017134060472731741460230916459175062596555375766253275570237205005284736286636025806488671773085254714704101146461098979181721768424798346597456701764242761145452899492521165637946972634978082881782269376122984571963092890090159462224557878249579511168400282189311020301650458713526911400091774173446391740087614687935049364709007245021749476510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32710733457046485896656031068939613326060510913708583613793357543760442470101189041615392231532313843427811469223988464100009804014433014671643906252485584764141143353807055454471896165400727446082328853158498602388862349932386560293311621934160580610927194017969395590091633826011457146681580687066656315564619424947494397587083575054267389725858818440422257671816234476405602805801429612914712350007486337981453907422840250367330907380436861882426257892204580480565152866559817826261253095548434629668511583402184886639115875011313784799960019855792013429616762740160263333831106336605502591189533276558171455023815699501311320746413384189861962386139440633739014255009731936281069219312698022754065137057984622999550065009032338486595442940465231401496223311716645645595916447239665908468408897812210551459537731557118032904557812495174769840756300158314645334230686334915060824244568226261054718497135647112580991712449489561724001676252329471677440085747677813686422956865558863665775024073489214142115633660841503419296871945509452080749322918361618784666663080002413076894320569447893400673554493631590287127691081640612801091101788159415377545897627068092087736683091246337523252915626459883045746477256130603555804142559206072471770672873437755365720791871665467097945297461006696169839610124641039197107801827942194321004351838972643161694884001208107907942612192138260733781020354758755376081372293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17259546678769364411834173259321319768166205903238607369374836157577241164825694065047300252050124475866113558207251693623537319016977848889041024792113416428884667160260971645559181040578545160700822085514779778269638164386029147094361900437984527560800206925894975860280539290020046525977320166451873751342694689594138622944291533954373436253481208004972062437453064459520603210242008945780915295485703649819258419018531800890515940868144171442926397620362690861915605711095502286199962787541636447148019964704471077416427492670838839962124735375060433380425585331303495103848359068111371599583261539202097657021234737845102719377582397853022179766477905781760370515310635783071689426287254256935697239148642444062321677214431108170916695771473388565087903196984868715713112084648821426207269353988463949390706629246368346398608684632593266491406386361864674264677063523742328795939618282641844670943091643233299184985271157967776492210591234814667303552289343109783423139334840717166861481869145506255021791410055967247942684467996786703356372119210789111856105374718120315325108496490429811768199845677869499064578738855803251086359393473489352882475801570975832059950749894529386177204842911952791454040617699630630852890567706612972157127623690759557184147736685066750741865807370937187085870388329103596820319943206753717097176015433967268558032940337380321037980781101561270463201707100704914920780430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33056223291140196539176081207519013042551889086114646260063115038682272668480819936012335260176354435569134626960967132067250394971179856449714153665178308923426688799144186199625531620822857451408248745983266338759712469354529316969563799214666288544524934574116163463246896750443898621845480942077472399731349489454267807556357080929545893451420662680306075424869483382819904401982355785438486790071903049871680604237218841768936602387125974054756741153225848930861861103442060446602123529121924724369869837950054655688048876741551504558675803693939225357503617298721646699242089114268729697666857898645028746275760582795751772849826205758239461342893691910155982546042451106320759108239482291308861144353592482337552101683149447286923245336377849565160907647851248011054392628223767217471447763930378678205186460692564265764048488095429274694601103680610341749199806028547286055641617346344583328005525994402773495651574826044156414851126941679871026006988513094267682036169140565405437816154803269322188777572103923477778234874983781433205821284174757591306145633787164758589921099511124959901032760011533642462592005939951766365446105969884014169919977510355622407230230262360855545892013266154878505867115453807387664975577800055287030680839656387089591324076030268563479216299538881441617996278321185362706787125384845257230565834637544669896576418335270770472963389737632270786702522464728214358255649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11083514524455886356743193207860485424869980097491065857910324415186135564215457073494281609454280968544810914876376442209993219781313827175037413931705879227090110629882609682201436095910665667910199504558840973394523506864227900538519374834061581370391530892089661326479381593360763930889257710573182849012965942341515516594061510502363953625096226858994941460096964078138722565453026344828080336494521323113579392720757046237822796989295804481291122369869174473512513233340937524623825937935786212400972300446935205795478516005098911645096957883442355964131614707415776901550134106185243261927578935856955802452303654284284933351752593382002819134758611284621460642934470428051745721638679615740346775494617165640897992721902309464173516580334990844362685942974959890598175332050658633424637172603088058918738936598146197782167593969322354167351775621456206120243190765521747743226745239727111771389246816563098309335460596999097651452602933550502565803013893384720664199822604953776525341521220472745681040057267987719665585912690046770531975767180116593401989165366202913938150167729061030375472107849454674348701412369085515061114489455920997945705307310928086287373321827500186210332331776583061329316049740439653637898771836842820390648650136387287676529232223090667474296163225118390174149229833128338837780404771721915673570576561258127860092874604852898369903640952827247276000941000465753833344900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15161806732923547568632460673596638278891231719054147047486818753775799171080037902514010035547489591053695065840734046409287399603683892952945819313779514255984306914085343072257140616177435155492321703043022612516410503405854492948867557577254118022715915668515272326223731473190579415570140926406431683903394120811178713715777757413584893204779271061716949520182647889178719812105725337755761905948001889040082015213962160323790958731000719260338723211144701939959858481214211999720438428967942053056861975854297316660206709932913222716332992019268687329889782505596887491602476226542764136017022411030874722389652271484091073048174701792023367444723105956065447386128422739647475048449752600758313138413662622877074729448584451123836109060439908541132206695478620739766738050444394387393457058634027870110434576640600618598808794327993832625377277430712187684186511357798312801091264695384010066805052671293680753883147988364417121871173994119466889850169522099978332662560996596537931002740187166451392466017622138338537207888557916500980744115862461753480733855034638291351465461240363837702732515226419829283901274767683114236114973324631557941170157838228885901015871355824934977410425848761615121761288878934063182942109551321273988684343219916965865951667044860873290880435759376346738944569289894940294954017121502974877786239499072737649317562069311602306634029454532808990851841439451950776659012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9679256850692780110788504340471081550109304116850846487939936205992490007739314167005044531413242045542156591103300630095636614584669627155558460872439903666065132887414827292436660361107458917277094602816538178988810781716726668451147590247835607164841717658513422080118851810872184072631832059143306474360795024051340942038975593423195903380891962978956542325892452787703155834538111593400052131629213496834698985708690502294728378770540099853567247460204607763938370511818775266223517284785658851292402868762752196878906658785919953829713729638509699446381216940332496642115372121590081407388166293733006677936700543719769549075577313506138692881171159910095728826370012098708948569970908596334216984391088911930851426707294481535907766620704425251274053885007385895641914345602240256960174335223124846565484368535833182261765696379101082874107242897689000721978906200224222807315871374690074404081742347463079124480395093782014313324009706951196704414276966340491316313947761486915288624171271884604064499146455047725687417773448889157377194311722531398557282157350695810050546636442851456980992581920038664848057540635840460125031532019882437529042211308109935044466120349360570886537340849589120067413719923072233231366921882669504995291449238143246169319061086809295772565062280910470218095400132577340772634342705788701982440487733804731932274091534031505271987075054273631284279943706090162282353299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6329114667599081237086160996667712358623632237938932841427026294261470001472194812048590134721336203857314521757292483158721666905475971206750152312253175361100834814839015222948375219951677624149459443198077516529288166264284809544270407534261132284572991100460615480772243320817004908306552658652686736273559194791440806383490578627546161727373425016556655159397381731247396241450352244475983971619611033448657456837588456336092554432328742729436896531545639279802852938258031983100711350215006412140793586364400447256706430044563629075855276596638483068281135479368722979953572038104385818858266077038290747646374817695368343707623760939107202962102365945418058775350099544074664353033255744168283104854586736251189016975839072958761558468929192064176909988398497132375711313668553843938808205145935603144848692613409907889993223025717807365006565039038501577174405024249476480069181256682742899807620298093964373782057355405095823513964393332986772571162163846188232656802471980892918699763622018775866348841772556800034525374719147393379390080265957970819939721601887853440541005033314504218731069067684531183532243936460737427323155556797518066188007833471602493105890661282316066034971927895110829250659771862327240987551186083778441137900441034260026809556758763196723489852158380318694481233471101075060219823051761942776131083280078252720590055582436320445101701189976359331187220454995064440677900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7083332130693409297836464459133139201647245428297521307889617334170807207888283266924034029006247482119185600895105740997494146507292684797272125563180051262809380971777449648483609961195706782736461327502478841456147280281002007723109917545360668283892689301012654122988354879782563350447393084423594179534684260438617735188725027808884177130666409555119543940700183122962310270709446571683984106181504373841093554125137839068534503853593047726487646332804845686440845518429771511288192891784039763483942417964322948714896439648234257999993278122967868743712278648282683049293127490875504155562849441581201861578795204940911586498937035865967077029014816247092614647824862084285444197492484420083515960973534072338237097477984941293343259821238069496580319077500593789405463892949144188742471749505387191632533165776045067952754326730032459072828720924021405367435645549536748015755640647137663744284084498099402187265178013642786932025816003086708435629698173335435041814210965405816830757616078083949545012603030194657730328552766779091202934745600087881478703256808405292296764399362241831417657367534588751176474418591909436107012215917173395043332261098966650569474957925326220785154658323385158389899157309444500551673335900078907091050808489095794336781431996155491406103606881549235750508470736208715612781736771257723005794685023489969403653453260905492032019273462221820634714899712556414585351278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25722415338312156364467100725021551189530970650888014490642721994995167927293818755680319459915497758193153342242241169009753389902696626582296446288430525223258475711514560244043074846610007003632572271049338834559417295392167046220637281246613103139542141322942342450879041695050332200394549453229308796894986343265746440848190272880558917743483466043931061292412244611674189735702536279768996340912140263311572722138854283778368381925981379454476525281415548625836437014119527844989537927930072730886181687200429056864512267568187327828221146980461341736823626607446408096258148982436153880111883296189081234963003838480552975213111770388945630779505024376506963187079766573690024591611799630403378677626347134303970759108539707144494396129202431115305463469936697567254718886264872368083374893979638051038422581571703930924605612681884289916211067380010639760774161400177386787338302852025634755597857824755623593639720736772030749254653330553880744255367599934798201126257596882183662769771999039932037516051689261503671500279343406343480607992225126626432916970705398525202848975945700210468062819349239226116466966458141121495425138006185830424177043257861095664103111937041426407636445555589678249406678232402052524108483956713104553822471689956810698894095836470662748030462050211434276686772187411750865891135088979741875099023563077177968807472634377715000827190848704704683587301469975563976980579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29865904761248151595285213206858776920552235244940543335451614337180370007062091585335399383981144693023301674041865825381138570895574502499607794784520017888098443206147708764695059321421174788272069809365138501347483815156592249018856577471478134094900479635976761256171632714098227760254878380494262746002493346327301045776586775801916598408858205830407699814313700720546990454001125238485362374908078274523402468107061357655869352577963640297333417009564998749088372294643027669962295654208181505512637724275142729545587772547438257264406381614611460788427587025833126093746456084124336006225529716860152600558214551407637748294548919804111682852934709551254672580523784674686539228082044312016405100076540696162361617323384267579466080586268410384672347322817741170639807838569090369580676592787451188168857260643278693313975109182865259174811297888488152209336907953470679410125183301575072541718907052610650375173427345421019638752218017976195192653158433651975069975295619288796634111903790582690248801198588823505714644466161138510410056535690799986603767581675386229810718000627069340038529480927439724114107269067779967049932674668564599607121742135698889015293411107486482944877324539320927033830189981554616621884714999603095564674155882813377589849349152427914992725205192150393619870198684942508834798420126598726286005494002977951934297036322251841868753386831312369990563379977549282531441160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3680455701309342506987908183033744234163131822469500232988128124098235178784874173674071155381270808640930915215534305264686866689575379234490781837330626922887348099068019055105134952662261520925922579344544989848503642607314095176492102690536530429779544617473288190578089995730511153085631712851960147250677015957828324304249639089893014888373742978726222168476324042641751005333314188184471647812550557571482500709150457497407060775509601017806504408712434865073789340617617664515298868332851875949795784435867480350486355918576632491042723010567078567336011668854828883571827012101841423119479590323687195953661131108641613802503857765601917292658121062250460360701858727469199437803353829902048828241952929541884128073944179988731541446563153613790904161247244792524016914396249061917987821045467978752622318150507512175024415628596183194919394032242615705547139245964737483063016445114593640546423877660813606849284435907997012506195790459215649169351143479722294721857563561735158239911329468982217952386982044700359387155176775637921737379013760425481004128753081380770273354040889520720457683951534998545040645374316773786036995559761691212454968110542079268134746556609705050595292677809874524482152012880072437491013742322527294988232736001804661158014612478017630198445344008559622631395335771865498854881424121244600083747388214768985287394246841892488471277859496818024881242681658776649318762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2775688906705711237896946396208402070477531367299918614418813956896422690701581927608928472114547329389831661583726534174953974137090024296761969618994767964008986527879591069611802316386591750658481568185006501258230936695409962630289493869557217018632971424345805565187924914057120688612840585448161383555068533834650418307678099643732602801806315741617309328366168483107446735011517660532891542658633936480023603206263205977647791415763630478962442212183950175479380634700580797244787676816343336874899168626505385739659898248190814591853304875706012295237370293124699289540632960425893822768086351065135303040283687863159364021253103606980105543145915678349718722837686662453702994666275307144131632895042036868324052965327862563295503890081868528635472538987524225930983607460313428837163157071368671363952163946541719413618695935521885182692821475765034808193668189817351159775964891569461618038523738309271040430699035586895601982628834107160029431360597663271705800529960131270905945732872549974688569677247310915437406640084843090717706541793379423645978383750763489972221501232632339646775770987125955361567900255359126280459524628033860013609339655211474166617472449179263277362149351235992767382967051151872832313843981383650009247058155621423259898525622468123263665353244153662243677720765565121330694842790534665893550838808864273775175047229548758902965737191749261675785677163801101828726629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8622670947073934799347127595341227372137264970291283726422519523072179160188245605291392953928752786928993027130554825582110312570071627976450262146507217569885316056862175318342720603922320262481158005690732765242503638887959551539638797165309300051747672924019943796015495826486681695301056609028806936507184882791926599947330259126930479923452535604615659671429442867848781328977698962649502176950842535094927408250580993935623232659581284894561061094138741518131936672090635374814316041268474967031425156673972452464222492188830202711369021477951494283546119333153097737827253690167854944694296385500212996215760980326241352138699663569208777428982176504807153349384419960038887657819626579405991811862947168752579403710157209590048525148416347791151751344197459425707848222127419996902897691257199254972451290619330152559434317308043699246457979473794655111753108406155270877936856668970226142451889039795897826502715771317985728417822678163498741692191926297788310645982787018816132038462582901237419054396818227143939886811353621279685765903559074400674885445487857591840039947292101155431798984556174424028571236982326202569320386409646294921169792914892123531061017808079754189960527750512030475849140088032613338943128198269512259108583947372671058202425114770674180462820531334702214210768576388671621935783691227491693095742430501093547590779044070136968090693457469022968645084564768305663450470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26206396826220072683623153345958105113854778681197570830400153853967258144245919294248678645952582363919291281467638508061861253784758008858520461688278831646493836067771301801917803396069373912994154716149199484267308702016945119576175905088810837320575859426319034414742650172050906693330233254586521747240963708476835595790997079555799375619859368717237509821250803884090262922552231283182733490413896038429069340951285746464804342708216081475868672375484377839834858698086457271912363046455361164851575967529658168050117315134315780204979859473410345590889537639031966739586358640567733593104649715760284498807138278326927603473326670919399238463989262587124960183513688744476760458971960011247735673725471737515044606373476537725865223852739460540329793807679244686685170962221101446270266518897515468546459002641194771961014803190579420506596552651021149903590027201730759451578236170204896561499456059655007724127560912492777521725881541096675248050920189979574236530839705387709847908125524978179013083455553956848698625977339767934730153120639939475411017376545388036534880376463112298178011576051487943148144744610084982755910379357841157150641302911198189326461485242612074534164153295990033228586796245676361040028812203553875055575238581518619994718781198069446408977468606767305504237290551373991524711876752977792925056660226267381675837675303501011826589485832278619897239652579651967800091919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8604547685175196499454827098313439259525112671681175319826620398754512489976248156352504820121483360245018378493132747582450211789216230163143345703600816735706239606626846119501536371329591976428870439369207509034724728410848236770029783308659753300980757016412094463135110405122129125776129352540131295495848072925362022215526603583313274302253535317891771199766453021723016171016789071328427894870269855397413285328941832050821084121327000081403435238554589750472479043854612682809948939228148186406009464591323447228229252912930085652355364767744404027346573600751215444760185706935322325046652624552157667210132293940475900378615494042863792522698622962763171315480994002777635986142509644832198849262911282551954901515966664131754981962506578181289455296244761133900364237131603824253000253263834336535853349582690326754215075090308686762822586648046834901454386620544147613170588873394301578615427404420671112767429364401953119274193327043430280805827291345056087891650716662544549078731248341579472311612432809958038047782311736074985006113382691855276493633258908136010444768037011789002678888610411381317331925974019158698845428097166424205199774847203531461163535807150709594600045825523632736538611158392332314432675065072790164057307835508078268672476417041291373330587547592959605710095846722948701020748742026405614742172678302685248509853707302867258031477274545455178567322698156636176506232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5060387421022274694855084906926234128507856331171887787690058934680964129454897016694607755429009393078235831727481723161384009220794034215942941598189568548206039851531345459383799996996835145618028558537603795998011722102310159535837937560408433305226013334380239822956633301896543527565017244875004264974423495378364238532128908343613640787719266562273046277997796565095308662140805554655609271400053338277509804447801473563571707728552149826627470870714134049703267587468525149834441231027200071311573192877229652075876376159653287063508939405397489761447128199662367119479752930053003664407633645272864968793368661165701742071335325459046646436546077646018111129323851993523956443120628500550887617579328595908100185590422112037925245723983263107139986564659420677299773866898340105129402460829039476055350363525635326563180028862369476323922252441337615199309181185704195612038455192761030691623434130040730753644931765749173765621328284269373196137015569020835785305257094086327270934581381260754326785512623671350978549353685856938970796540753857919045365860131377030307772006371078245482152054193283033119996497626417215943213106124293371576580752152042582348445053103157363281759946008060168777220833591861721187394684630917673864784506253810410665322563099970950075794635724218798847868375539802965134901554702110122789295300466162460647302055272580235077568868136681786471536287833079124030893618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26140436276612550772482505313262318891109379746565666649722879979424399915627110684574631826731515893658019060419041392261885314399704117916366527198837788923062458030533424301354034923517721553906069221714999432119080206551083644907852153382295316836770674760421257651842202949197857218444936029206654430876391806478849276879663726858955863228919086520951458573615904907922830094095263997104786227546393295475493147004627915082626805771453472686749554541810300440591264440325601020522348880789450007442280517859402364702236018606996716783924029980834561677632829092463841090999244458947444266040038939873680239945100812408202840546311118716833278065555370556601933459900080428390831865499195685081356823871183709271508994392292731147196418081424303204412722716136992463574510772899023651422323452109938621921095273353680856933365915584332409470997853666283465593874571999623234819452435901449734548528531573844021259269024194003840288168291219513612914318621822541739062477222489294237458038804058750088248166493096806190549898109457600870008818917772274699998438269676445278645679469175140636435272814922634111345452387451067234789473521421218283588711771971698073419272809316721539829928736437238665884955568369821980133414246047709835629363166560029932342183162537313283172799121262778574972904843708309741752232071246001641543743591115577547721712532588859864233367006971285114651599682900327124487733829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20545457587879485133267185112485743205548322453331579417172529064789721340268975536647829926524119868988453393092543458418752482580191724421038340236784342151432531075192609512929302727109922020387603782195116594579203721250084362978623206816155078482995716541234870425624666447513151511035252894790041027799679146909970896311297331118917369065660698817391533882166076501012153988503960718944327317912795806746272522243891664643522416055517138047902414597220006895437825229060811933996592145419297892743867328626756214087456131136513587562360880170796010083318640662424710168642546705678000508859484539466030780200543353015605378542406471766559014013707661378125941480423825688899139842306792132594350395899265240063605639322650303804005239908921221360108766755130731973905235507677815906361387731532831545610174975965021283505195501655177583183090855889148684608787522227794409768670678961209602679435591824550939432354886172801637433119572079590249173158510530489410100582615746155220890057940758726841613752579441378327743618134299489187619555665147873195197093660702698044307962556866049735059537863359165039756757126164569037980412170182180761098649633362096550071166529021159668680377345674018116286492170722236470886170711747890585476796878046518811581710229261644208566357174354106693469472732732977277300273704510497930143598247196217033137263122030467855074603408834225128890145016589975766751361808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31092963128488211217325772483939835199884059530194581773347908826754586191186133738676421012073749644908061712056481694602925747821214401258663269235299913939035103323286316811337296071657017700064547969603319873179477256915853979307962926715191173565562798601561684863794486846326495060958226746024990456296112295991090236301472606541076012645623586432372275700802468697269357811150435188772030044041308063016380717217288584901403626155640678177205730126112204054375264463933631933492264008299771971485856640650592581767270197859014838167266017187028969237759763211814787999912117835638532121510952267121900710221944184116487321054446037382522599140997948714231943073124152078781561894364404006236747037325685599820451017032301139965758695834285697888262745101511355495103424879745586515591118923266466381464191556137542188932973116423943071195358998739655626513422616194400454329774240762812230618629005190057197032207324893625798264172879826140104137202992683925886517851221961715801345299692091424279911847653607920233851286708579919670230135241852092420753767823036706731482727196478939297217726622546685691826365238047844588174126399906921859270350953349868267000606681297761640837790459268730171062199442808930026115943344465581876109258152861331564248509058649634222330087024794575853825911088835064589731356421095987079375558658595135717293554666434025322295168180081889533530563838601445399996717993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29125135346350027219617818368287653636069873281197872924130387635704499347807640533267335875787906775073191435358750024823824412069750597987345991795136004275787720319380366804835113324126163065655581615209417716103555735630694195552509507189522296139770555564402929542696394105925765935839643692930117242169067602439134736359710802752177222616860927800383931294343473949520839126851882078104665829702249859902102256365058095552355157584740761778086206133396618113973003833020870331506638541580734451551950070726159149340920797939426784031722059583648624585856117309892279224253592086308422715898964730037851354268843184967777277087886395438814698756641072481045013294268018014678090496071625718097877080270011284052777873960872733416435926016429750655412088797854019716168163537733991019024958191891686149437151340710959026842006113584063293656569296062116169988678379060017788974400691295774680590465278934533620293839640393584384244343580845419465293775207412867527205067312132866807784768777314627393804241642088520937565908793534196452722573617862689074044675553673359830168341238306947314454945038199385586918171080217266668756613621075012064237197352348883856742014300614672834623719542560561408543595103874930585109871562006078830255682622776610375418939577469175971588467133968738557966294883718693853388672039036163078467611912363392870846145379294542375902996794511396510367921454959850738441051841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21615003254168727762890706339477711753889593531964942045239160095812256178636367648239813977610716572670514704380113836132193480720173203903519898930171706810508418964278407257883317857598422995427730396709030282010743594884233101267568156301441463681221329021209107816428321732621996579498269415175989207149804844674879706207844029222134048475794522269478187937734543023547820696565866125135150121208209441838221495890458732764024307261225221308356546964521378564695653439878159652179259641911952061561832363195387098663778875046565479085174017097784673016439399532667876627500706365910513743674734341686217728391285743503818614619471218355335531573311908615623050411901968213295736930488133329139699443189779155404108229215538971067791994382886609471201591662133094919712890231032776569244561647517396880647410150198322576446025120984486854494130435814752664026919765910721679017189005344398093075930984036317877460875707407351117330227694676293050521619288841986109778697090400474660048947603927123813263013121762257341597075523716610620798260098468617374675180357935351210190971792149464911239152800659137125753954491326417365542607642707859226159416494217639290953784625128422974703867202366967429205354284299638666594220239320974590561309506857434179435020262511486867161941607728144682838196439121462017856009970182267591177282986490737587623348734327488016717215424675740561167000026189805013847308331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29166204407630113229793957397641926354807076645076730842017834745280227173357702506081256460164229040982057588684430897683321635551683676451247926188857424352817699954142142164812981206635658445969729802293699180363912225928779208204264327953734269046481305264947426307018680049545999536905619539334444190635361069135490340376443672929087940304284636981826618786182332812905252690677514691829006396395350153460226162085997380572356493628070894904326014213923641955709293888104995772863676657407165205388547823204801965331467229558716868170354781079439255609196089837667755975020812274090503997760684487431025191233878896405569991519547890455826890012798562670978886397497930588065693762222954666700788322202454240265342170360289714551847563470974245415451722702710132753716188749287368222777585614636498772523858879134792471975599211516835007231444860796633303126661637296461476253723695401494026518654233035118809218336475486439870149798514035004494798531314593282924033374489657419382548706009429601197427946719230208519208179872958165653684811218120334995373725235853400429568145921053004074627822965130439391174087854569782863957836362692343009844784861964338411236017574616029941476284503992916340203174114672231944517807720063636861806862279060068745927156847185345896342614376317387952728000670842517879142373521694029746558292311320057556359358974680437834243526128612635546080318754991118697196673947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10978176949631723609536710979961329418921963467377241350053114086639958626587716211892795300237655370749330912158389135627180225034086070780025717875932413559503552539240187197440965625005459906999892266353087525635883914326423855207666438902317793607303026337293526331049112944594232499666492695114445548980324688389487832798040738139744457726738812048244774364496691546200137238981139357916151987838811748147292215792429550793413578865959674525887787088303149283530692679016508321457059846131403459943234063783371105240276380317323812505391108816454052216744154052007736591004032469573228735946227378533347949364299561808925839015338478249102312718917117747978117502465025172302921146603399793225492917487977104727793064071162535434326987926997167109912663708956609025735828092918338435705755056121248955819198176473816947351922534624092990821670243136602249824229146337329644887918831864354074941316835059846366485275799111599465462418683875992461809937479764361081577241381105079301046972613056476770524997783073231063250024511862166228981040398930851715470414775495886336077419362479790530212742813363391971318818675843495544574331905655429537064025223719215973260318368171747665335759990829653219962417585780283518383884693603602819867478315197997207365390961257729952156938880410314446734321496088725550487686891529073443145976530535473706593795674200791769989901018255314245604027825704725056088512819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32009002802088152261454726201003479935957377945468702091047827569217618521671918043325134928216705354525993113256626933209068270339433179867846734736872128309336484010130565957972975008372119889796798029252931671251958131151585757320938463957133636626393457984786745549769346567148970300951016012806083507064001205102682509882904393927586900088154541263708632233060550473634789348131879219102132266451083621998879214646509092606916745832770774919443122468351940691894350010760641334880764656291294382606078555712863102945995388374665583794215777389408353194350499388979259493369638424623443831120453348192741579911496819312950281082537309364305374741043949926537474510506610646732188731950029134825061744550401451772335895154914325361461117624036658891860850167762260750090794303560403171929065854774465797239101641153541907445149782163017028194582964430426064436479228480435545557222345944928977544856667796775873045089666348606094695719545048488121999476194340644871070153253081503982741964122235403635762582601850391306247520606207395896818093143428380731877670607787117619914073642249712403043757924241714404093352859280405033122815052946769300759206769211161892792165408899654873090808056868461853070304771637504315278582227470039195574191305263238692381451514704257329919662254842429569911119291792035870794473604061804712885055216219206230868344150804173583067913793368906254644364466693448739868323231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9563439526818850295539454962626558301313695139121945452661656412527149136074537367749394347232007131533212454459179551370590224230603979445225643968555409758224508612986511467095199107600937701329523241784891071855553849280464584995378503351274529332115895325895032421993119669791019393500940167110117103100145938312743577919464794454503107695950970725133295215883336166603795709615244832283883842175263243546686869206653866643293085312261536926541003778714909149623927063548529032411944244091985809391386730888566420091816323849970889083941049188771873723078346816063976662622891593982494775681461438871997511164948128657368531917968141505617542724191083757955671886477519543926150804849916649141522920054505041558304485357391518034536012239117956470986656576473363217220837338739726605469895140388186916695584297831361796602978072959274490535767926540010404547944101258064178595271926883732656823958862255488219509510304137002333235207330079629622691668151196868076595396374825556830666720476889735234214361265469193981573366455336589164662003901476597407291561845823107822372729720522774072186104157215532675656765530724578092192201361830170637156014740089731569637176967924374895467592016775778209626666202667002072798104094025614169087840599525986293298626600606478880869133906544039449817604842320663669754682096176718084528230479064520825530759935522393676612611108141708967941487318280517037123567653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12223783525756838552957554943717919213761101154061665842669342668033663190896074657080398501866205493560025825805061665542261648036066322087915032457527704246902182009308769533421359417906359066008213144612822639499138197075331425608143415921069995267397304465356168979570362984343057757974749542783120597082733258469767901224776520081292849263201484291194520337254946814837197287881293010386128485039282192868974164957452176968835212388609333297754683401242861324663127605015489211765058631239888665284335207912450239075806671184982829327729962826735305038265359210982346398111519739102608297370173107373875818639386585383853702908607025475890456121264130747316162174988660011570741979411231538338334909536084647932461234598368988512755680421475251511924134667318325971480384569021390939046123563174703129916956389554581187320610569774930706501516919823572459538225921850030283102253895081574393184717568145962177556492560685415014000288046443994254940687348793746775598542843672690130289756967535899315666523702779593313505859586877072971360701712831716194668071109354428579734129554670138724267508181819564465149015244505231579731137425734261943114686469763618707924891083935133193236991516689042558025233785002628985436283198903305874838442408369066791218182204063434068159594071608509796963374160638611089593426124889222507696414583618143599429357701238957509162075243958061495241528074085809575726366646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14912851850475639690731517243168465342034440029202629120194713340584360459936561863570519731374773416690171929878403217602852665730908406295438679032714009032066899229282522491659296389357642414885097077708972476444943531948207414572303320898903367149620525353398946036977069616485095917892874597406431782769659796601910681820609445938969570158636833117693293247883650775707455508678824988099204796058016247060448496367977441106605829930142465905145179819255902486351245334198850416029385044742410169713220731838740133937913812336029134104970304773622846865821453601349356256161553942525214769663903399880407734458964425341029066337563589740824030079706566924264570930843196517066715143549835304870152911620047211200158037780347392446532282658528435754637796908683147037171715872636059735889310689843852301090669799207975217821735704498120688344867211492727508037185602782295863500574568952676077878785760954925973930641456630822498691650493508820355843750466875546010856939669243652084952058418546093496522938011940460954137468578160506920848146355126702499162386301194352331969107788170285528241099738706845876732754444707823675349875037199204248554241350917793019071014020497265372337667343228295143361620227490289743629131506145449752273512105960132479150978082625427905403095188075797657991432773513145592066236913448945192143189227266729517737037119112278726289035244902109842456718967096513537031116957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32303252724208732232561057302988877481966014849012055868753257395000758818127999114781198943968462547834531223034419740170421177661138653375763616267003574292560363958992824637785345082785484672268164304071381555299108000335168435708192681465977232539035395211745447142396736700229257331597606279649954136295227789603475168653361186803497613066591309677699662651015548553633176718947985321319818646438565091998352089913569884555724630749840755450463979595896903295889043427278604440004415243649628026526391045563832412141033009882146365263034662584153979643371540922546455828541941890786507177041073974182866890625539193757767527037325701477661453720342402163578265832123399093013186777693959547468636208651956921343211728683606819813176239376114202175487393476264321089874604639043440935701670803354082386243045289301246940971812575057089113777898792571788562632995770711728391293969745638145973696322424870624608872661305643840061372564671091146577421457638172032369502274545809760531845183928906087096083070386705170157374471097948312291317392115240045031857126519834546193743398098502502317952966961276253526344923658809518357720983956794555908040641025130343443502570754357464855151732237598574071084639527995640966585783904940882360857863725717946101893393946271570592693151662511855414453723757434265528886613905079005438847653761653405568352378306689181038180069015759260346400554492444466373946803505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5272430169765425151323469082894909591514861411313449743293297371584699865829050383677020092181827094404734213847144636871347790491171153599382818986348547609864882549634193353628019125646255127871823414369836128831319166205221401090468250944440926565078605576704587543592649241056283513546485786011250416456492646011856469750572804118195492901001652683968281791581335054983137751771650485082995103881112354647795880140024294715901462650460894471113200262467751638773605743758036404929024130284280171832746678622254702143584510326179061088323743658464600531874790843879524009890139614600935508265205878869009105680330888525553946079784565321392946771156239615715489873142337499531842504982479485300346833290750916055984721931024376270627970265057245744094183806246952896432497615681850190163175944243692484162085810959584263141145189216013623268872612968854926014115760121483392109926499978168360333466879672038603531659606769784551307536871492380786014021886174200298606859537419757015742302663025759829002917805142129890963962842179593933833464308325777839120942249527848767731057274749296499318625136473034000459515712835351254460704982322382739885394305839879270694437990637709733486721575242885271576628758560258347211985787646035966684146469457720928809433620439167723124234451949320761499478703459559843163521977342424627178467382550332200025783667597284925462768965428831883321400333648106211910246043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22225714574040817036295674432272406604049832122050973677019669884228820572240992355723562669718520290307822591271796039786844505676069241826372716429339009040211327616949838534333331279480444075660390440761939588535589661604777878247738378665928815201148190688919293283280222806366278672582435067186005576588319251865248666523657694114059212711032824616397428704378050101054334323201567551358413594264613296153057608394180572869077105316538143767758961036206035582525218577865866266930938322080170240931124920209531345701739466773447370782156059307322349902111612872992524416703993537736786157146267998231439742435768010161812372676924444896403913065911638787320234524992891045123765368430064432083238848394936520753045385065603995461415932328176139072396995373048656187722832805017735475065610993866843019641298089779928246762900253231962837531917185511349606039720085703167148891118751347765883368345073766573618672000198734615536077048072083588102084658308536079500025982061914965604705100734712094867641583970784280941373144452967756316730760744243058247746914675568678964104691447573956568478173525720044315939529829725271067059997999448138542467750920854918661233679222929029273355013189371707494594558270267356419709825738489102887821895104087294464305163755698725399053319365648784843414650445908481197677260024790110131040946547752186154368816565994346866300098074402868375032430842686381159076423906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11909502694541491051234393103930785586032332497369610243457324742300476632123476857828305429298071590619275057798899156216223055434758776186205240576278150337232791205159573491739545273494626642271907389016713540501556982587204339737925617057159349096659498835227511022726917564431416549376285140699572099601173563595450246752537327310487682207225948674512711729703586182123142756165313549539119952319768814119742895619269558060260324869173917683249347964087486349956275925856299913449345442606403388907355791364090726604893213364792606987111708990685917632470179575194853598710826686933893771218696794117753216072063295773606097414561687019920327763230399142824922937473674355689625973419749038467867518395911791658560918018419680643844785662003993446475164441252862217222285080284379871354937739270751394027872534926259554714391925254126836294648567378013094136139134550404410057839698498143740667079198412996997657750335291661620510768969768764163644130085700079782733472816052765309449585366399144962748307279421003847824903181255921751148902847376932640316000845951616129761917403998300197887587189638013429078272764411522324121791162999102654196062537825410703108864311375800268441239924336498219279205005349868351852993246257058322715951358326910839818876879591062588196962553393113652590466236325204726317531944336807673530206466230045547434195313273336996762688354954909433140144812199709743314950872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14857805386267388439807944464937017200701830045966472390063434616880699575487564659516385503853643992940287189952419251181968276862100828539541793680945936760757047420672797904919478693688982024468323408996929012139140083200825398613200375826863703971887441331834436512554311617844719190738408953617086782190843322099254889061390167723422197781134698781765500774321062213117462215644777644753985125495350403244682426326328082596483368036245138864061405706106112811671016797463239758689831529605665926989013807899716115381864587670303148732937211588741451645712438100399566268329563763245615245144603764684464892344383744463832649610302338170274991465016065441181898902991396550129668364574018007992716750288692338638846429604468642683956533097743079714202830578172177952849979056829833259063969255716770516835106264310383049908565777919850100047373708099985086157923111533530448727517982528037704551207991764125310116164465594083728904999780049917639610287447834535688832203922155113937855117005029774311633688576738732685739699459386960605787387480970878317468765159666847428114950370280764415265468993020256036696863951840775404956644125881816753947864424167449352490502524278225584151131518498229974607270895192427697642470536791145262954054282235652462311785193214548044508917477929459890874933361528777996988164619547089562205484491378275455255275251697812851596703645681351856760503888890508905461585423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23136001139104183791384659633010449389208809929659322579211199668465162299961535305487405302152484501393556593192398150951391204416049009688532071349138983671841623208934725037378454942102329044885073672408730529205287696501592665211156075411665163140674406725568974456619574146129513296211547317776143621134230000305286915891279689769827122837503365106196520226597665521688273336460004635594758343272960948254761801484729976136868569470279535826566686239468551068007450169289992685824394823344176919611264487187792875371040983392510173580744188414535951679347186416129946268951999910683193961292646084793804980131037575538875080567591781910389160420057170191498210809600741459518577777055607360097533325484316643757863006443175232633685510041762271579794665953010277908304958018756284402935477687021765907306686118534748194463334751165801455540999493315760543926961687866148413695249933181462098525136716753040527420067798037917245850821391744229308435862471040599139080406200319174399295032709294225060606559441699875677982716182898359025758062029199456285215479054885894516148476909722648626125133680263185676250580488825155930194528996075310520405159683044431345598501294892473258246053489131981204313514667083599878969239858088370599815661789667295455787443896733672621127968585084251347681997839337051834892351942449615058771739926588104912035934417279697432197566259468111322927092234992388230279818034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9628879079976531798310925768134214710249528324632981528714633671613639651965725542971116432463207174592386496155652445957630223737995693607630210951106508904365696656866013063050119090198988104891505801877429144385262643802897487775063886300485905860455175786052189539357588580274314462411219219003718629275317610813176769151024607823343778706556779425786197625589867084862065604044273315036378047065001223243174602354820757391546720735837961420804127693003249885109083889488828265680568440905856096736789715076002549309280421237058146130577369259967106206573904987817946345273313744711488491367366250946729613675123186408698428856308601037719534633319387902622342137000405491243193993899629256470459695616001045986918834050979643660590666778118674729879089154961382157398053019318971661405403879457789008608515151300929367316719735861170195283220903599526647952823449046024392705349688212874356343663932022584458580134407885271980935336420022972479363044401284617670317934557029234799444972293296873057583751908122483560038169059705743836586724652471069388040313376454006305891023486362527413179752541753323317615453244766355576095061674398736468750461220353306502103151407206462008643503850421281082567171347503599577547526967067336780091810759543234815997892772838878937034329407638864985595898513025370619866092182194241483196691488125716641773451740556783043395365829741586444059127173548883924313589906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26416342019389933710174313097554210664005250033636955498535276755105868624836918362705751938429165925142954711138003199861659460571481944128587188535963723876706289698237137429175218305333479273409610518800277642425705266478862189813242833381641207146521026201065762039390234721920327822012455181682481394233786819820551550151522223561724906721788099012808424464246676939480177212295491488899064686365738765041937121912986006012441809469666497664671085118703742215953773459541097763188516788878698741266946973670506042735085872676425856622235779447868338660256075963630534185751111929769781714849176272326575677888227906984517603331214501698238833307321636924206447745896996267553078949367814327181148858538050611847463564530181237769520843944452108879678962390932254774109232487227411403962131302319352298048704347298167164471115746956481941827192270691562540997581640411816919068028217846939423001509874926278576423091855371930075726093310818468492197466167048914058245205861110437527321603031970360246700769945474918567651269125494247623021638226233185266798767245019415886829956235747541676471601396026301834298189878732741153686875684005517927290885562612035234414884538752443931618152062372247783055417608007984342053918531285176160529711656047875352235836459803294841760658612056127071949365509965056751651053929759576004698213833339233757830869611042356886763574270625001103233458006451038803139389076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21450736311209877488758672172678329199620916657780516190783334512736638405384008207779062228154986835194132375233115106019917552036493262845605570176420959037807471182069383230906253489848988347181165255325315363769101906267149500449471993503780638992614332400643883139492186963314610314815073928082800086794823923890708764348695479928833961911979139688913800183504484494476157286501647638954214431564567170374963971368766014849867254296035966889647823492689440774566636499237221451331457331675554049822079502476274330161298396913948645551330837277899612030609339392281243414935092362977588973896175662402833358511288281355603755970342451738852920527996325775988587180888908507116665025578184780792674091418910134620699153983876616710635024210133428075039771452455391388341909161148342898817817667293426077306025077133560739760190782288915420951244111809308482453359320080074952226335342429247562522082966648633034278498010273222572575159545160087792986482977367017564840620946955303689286607038741568035590923925023866110638055172327303912629576203634016134963557818153931047924785618531366611154769687308675496713728273048141617731507224533894153779152167126114966583029951455130313743837676246616554464857460451735084828764396114270025714281770831846770677211672335051053167829852583559936251825129717271843939866524927136428019712461607726838459181089953572367836557990658662473187169157424775627361760241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31037968964749994344549371548652415686889914105990287406248088855415610336948620742455010170836852916893289662048342465499796339415207515910424840520604546445739522667142010859288097873077047282706317967218671477673313693310274193107893441766934449331707486591394048910041794629780246616215155508892719703765319295601248261193904460032961785203694540695162248057376273801688527684856236734267876404755197719573922635982126185850214549857849946014021401471391217590767208149901999133721810230689067855374837003427956821049582328098356816647475732376880529222731672452377919114544315682640018685299050083543835002530671980381950437524444103858973783341488164970575348988282614012191165514273114724214577482047702341703430285257938660367713707090394941819746750932338146352170873635669701924419290908061220923186639035829881920542312350581283594514250767895885362893779911481496250801504806712503332696569280381311682728012944474838747342285799356716564058307466450218388733959521197211196782427751099974398734915732289656598305044950881025360484679174972139188923920693021356224836254048413599554468250763981482998318372779005196060895082147227351148995776056245322708798374822872588202082722772556756958536881110322332705311000878193778265630283720743486225112907515230885636354149172394402472663716594245505480155263879031140801227877220624503547210627795554704891311550949613644085035589574319010209888477707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9049687278675438567417812802288553926218138778162212400828036689505279726363952329191119785928378385100380679881395331306472283433909373752233307953369914057389727190692003670813804717833748054098826701215825832880710427825704071772127595606053661066004920720177652123464817392395312552854082498272557120089184436121345352982843451637321371369032346387249216712485610688469458809699694240406275794448043160130062520939485795974584958857093329793312721743814840161731207672672481967956337332398855895642806066602334310074950025306235157789601464347612752797145715689334655305963860630190040971555620794402905182379225464698914199666945265174654142919404098186862315814097751410091304043863089862716919155906989679485237373023998696181142668339997285277365136830934885154706857571545218244296693428089267667427458145189723609029723922058986097314659938097161041778621442560167430587808207870487826579531765364030569322623979534103085622641525891538045427013118535965785457186092676937836142977628101244886677184094592823871533367252478042927151446108226446737577594837078267743874305636374020453858179623208587751085641973939155837537101126253916862424125033288431210773981030312813652316228833440828756862490293430982908994429435412702486565036851864917319629690404597048555938462307166584900325396567468605076052676377025423835503509795183633186222011225657285748689318725242563124737750263240853556548890504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702753069847549457446030565645542597338328363997723179718266553150453345474684322079949415832790148469679608178159502276730988671278927310522922743143462369723689789595981925612447817472994899750929101047697363870694427132168569483865936387043368234025109977438058271588569807126776648198547135647094279252758129709710090935377974328523555591766485381863560144548503452273966039045190852726610736631513974198619444439208570404725737398831602682223690878972226866946092852356150531911921874938655193283505109619796527309820911039315616994129871376050359713868396709912212719971210808497790871878412668693481843034600226305302654155195261698862943631744193905901954544405876585681029218625553848601468651078252506066415549246461659959529558458799381940942368700817528077994957575768478920533865409965379397864008547517831053098291005633761084057218276253630977399001470738815067803032658113336217464425003049692783823228450295097067656247379187908449495439384091402833893046524041013865437241263306773905007073429634263024542117357472136418010335753913993252941148732158329600947275784985448231510556886874354907379342962504203780482821055610556383880266540399607615754529419951106170362633115635434457897801635269644338374502315855276487671447517281834225112295618994863132769395318254878348902418306467428608238102966586465071888729116942399765166155468367589417830141183358981410489846303658488862794266470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4259876179458417301482980816216970720603156193433594587939075556364356453863501283678252808284958569898306787583652898305066271123817947950198121822807238823300333198076304417025553578564775215473462436175779692230772073419546511087265451668021974325629441493284796651593425310651859244724369215408915309243179888081470647888924010329373427604643492208694091305422118256277434547858042228090351343715657608557840868551273445433301653744960844773652790816466339332640524370399513202616225703947536535486396096269889150576570471141657280585766287759880451136030564467755328991651888127492749518783726166139236706511195572909329256758915056628907155900375691937609143744985626375066916515258947882128910902741972300888451704529228640384755747520157520966287324940669280882117062022247256238165438509705623152097434436420374460487148892954068141590182204218384953659039977962990070145627037072114353454608051721973371671826121019140803832641410363096321793630092273812546597772638532890236844890547802828321138935404696845418195034680477875855781677836716063531058217069519917694330522996785323878354716610948788910544752812923488796829062307723883398054201211381749183302439594276882356400309515679719395287691099678237421784075274062801659400377705229741788561055071729427586666275317723387675128757963627379113757923186556638700507122081349441110631815205194510219961073882586906662584572379504127937666151747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12116670759920439809801093998436558599192332721284934410191265615062930262712762318885273712473054539818971872051018939641068602806347889553188419624185288521525790197798681924039129070093186786829308647790443726041033099650041663480515502074526488250356368729803575394073497762557508502950048227383314536349329180270974586243495621537805769714875082456459183999871723604402210534794135447341368104349748161034338909802960213399748650371473829875392967301141541591960295931450256613219493820129282140585812468648059823190995122496430225142102071343576052841199865924018722297364856854401245180547902908919983213378988829158349205453558067950633944756971014052554395130373104088731266052208703413647113973530276955332982786517262043531059350995328658648142624925682668180790267684915931586616567990519394009738529649798122862161272697238107805209370509020631894219112702409273209965997414696809025676869331105602586106400823676622686739327060830421840862107161372205764283894221193209532979061314866918821974784222941769354490055741227366172794037920293904440303477579376747401343154801942115063417147881990078389390936358350326270664616505548368078600243415609509608558150313774297287774225513546888623881341061786025465593062929794391044743206312694883478234379651851315235203226400732148930708880176267910707393235818485891374365090866737384475609419980334777279773216090998032218970112287755783232795304876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12857395931693755375241536283484610113178717572977166236237394035221107892640868804808451166815344958166589260033208499043557453466432596959898968670162010330372541647985643405339996592427524304066588366270469117492114822492401562178114795860191389836686029406329298514359427949751502094121021189928013061072997393313408571987600881435113489772747384169980045342431800067155077293077333919982297910195605629538693272799677500771926923087968499800119198187502099167336411983121597785403658062803172837846247965219426463536694495486073381525180643848945225043056036550415137731023719513873899490989016222086380174489580910204152009716844473599638379668613978142032577881735178154015648887705015116394084483709142154771869880930858343787060604589884419496673287869541103209273339994213571553686105781358712959751795737453982199011134819014550704138496062238653137202803251188262940186634008687804432979348240447320777193811953156044791532173657865552019913332695617139116207884182755894405258236884686073380136098419907061036729695282097752888044949432633078920700590975544769110799064464608289690654226204972720176107316241223607026989840116957542011992449703274952236763589999854758605562560738565397472022829708376102297917379057628264071851016088290129316834179758327177358903413900819372799713407046985114579691095971157800978067732905345253104839138432587721529913155194032270710601528419241229152362242438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26049636126701536684412032394238555977520714348375505125410018339064527345618588361081511951877580720544500386002758962231072734184937365429341180931982517672604433949974368881904901706657557659001973653003145268336126075371767318709576122297292649129939592015953749120912336351579107399073948451269158939639522670968082029658005744574467253224344706598083940292417071505219178754232446408601464109616377161092206022625596732239223000118629190916798688089611387775094820548507543916288423074719702274891557137939048907249753991301282495260008042027673269645136653539513783057726036722317441001762586749803660278643926184597063675610372610947715839891080874290049590525495173559334725820722296591294306920857823810297140813805872279295473677296651995481526153223039302773035771770044991876562040614763435164765764262271685649511442674370752293889065173890567399640140015434033306243104248750186279870814204888345874100552152629328122144373298535003034464639759896337976522815784947464749898131605413100738060238570978905496431848671852225930529703184950534013430759917841809858721651554371197763187148766398410315835035026332027763337889160690404729437462725837442620764019035935458348722908691276536877246723262421246873882303809972558153467636449563275716914953262363277535679039904567695824901310590315709356199831143896524480060516877468037481902002347278999774001190756241948086710701170793045800422552052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23505921998230249891881505498735748417891758477157139714933343178149070102208100869314736162797012994532277032331752977986697652860958019750785145267345924906853806181838957091009515181194444536913828478875947622606880350862548204183555283538325259559650571888858602643876219525808308608601784961463779259129137524834058895556892253661453719063890568763342602591977496763965995743127719829484497355978528891063101105706741987979508730459176557989390383051014555778651715359536168484039806644481160559817586314417887334997215969996124703120435932542957231304547988948278684011065626400812038367380885471476760623230810957063802007740125646706277682847319494818456156544300155350782566760399413005644460510067935799257229652500259695988209307503607712816910880022525071480851927493860588170595740459508778578671756340082874312319144241544131421271125452068893475746922083930731720123015881199897124944408783967215145424763543122282016361096332420584266719447863337120214726138288414454267164858653811443199787743801406863765497116859221726112791424913322715757610328557365827501541094785779955786538776521007865290102084947224681813064668476907821089303155165915483941374107132530410938783622980977854839437551983788670676371611110294904558933177421016912411395879190829673329015165059865611451160658573582197454682761831663555593783324210541476640459159837080520104153063581511595242850117058904528197850307030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30017697584412509131045520615283880261051299290034562079705212355502485947955337843839722431148023390029643131309386904471889252706972547181773235657798154951540659504337603126054849629885956462945171010980646587740095295265510607949340825114466060316818972974836057970111773108672737448264451155871752931861029902117936648371734486814157502154177988878999518127338238541309119525090383730756195594563028219091167890083729493305368059754249405233149273938205388093289864922280770328622760325411577438807966586873051468691172312708111670589750988688215485931631569006304386308559771457951505540683033876876339194497339517870749103104949273214446066746136649305793438115725202261777620552047352075436065699174540229287497868565970266859934279526634354238221060190133082889011588614453800748321495132016165231232506504630696450574927488503529305418607047081301772690371978577293043962508570464043323207988737584184759017400774259248393311437260562956315861352205626535701637706090841218298860155586108210053037121776078504539297904837434417464572479355442089292606435235971829778422657704608358381803138069541489982632208960291880779988719028047989567641437069338136677022969567707956356270706002648631720814603686556154274434999395037670569465163824505975730339639162670580413156555829490189208119366899106651615074061939408136815772021579852214178936026259992548960352902632938003224912264832111820647718897166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654586142446972024018405421476224069191380124637301105645350022702395355237524200461506512276267830997562054321886476683561111725265862163750441041870008016683958790822468848829954723038840577232809554899549969448968689021339160754260021220209121556456836158482698980883879930697685064565396908110764662243439397808604779720420487928303686745320599478085170481739328237839963571440027682993366583893731804304639717620120405239480517629223689312969533138816688728439284226709753788994356951150013001724795889872320881891119102300383520069237306577267705513141848607626926446789658195746119898046828816542864873507151447440802267145635305253201976553703275002976368768118095843155412969081558277204855516043325945550433428525927185491318816206822086036833308110001623204280069724482967254163773087115739734197883986102829197202221755416769833281240793189914523200287941781001204953405501597101697513115072169332872045657248369764767644752927385903456523504025509243846705401801512233009578028103743074953919686930556652178846495426644908495045123237901773542446923653291974603903743301932683335546799633923006190349771470683053739564880529469406751798393997667055680709605326570428187915065902656106853905705222088190762666144272751838376285309946088069775730087308689688856305814245161082059123933318953277483671746628932576379958252357890008388507729484684984531642357392286478453640647261563789946661073511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33893448078794965350187731344336726450370828817487586040377113907926208716674962795815767743900302002049291177873966831452500577335587339488840403337668783762633472798263919253962228397422412505887571123639518387238861042139183257016052661980321043172670976133552427360372277354734471594591507055910386447206296251705010403796228726503905877610429548679065865655573756575485994658605555223052087205153451612287952863715256341349476644015932708943701314567118815072325141761537313895481868898777685514854088344746268678500318072838727339237644611067571371452533616663970636613973489844689588707240957781392969038479821005749986498584662717520398997525656923509918430145791039788722661507734031009015167790637968544648897925247413124513387954434162676879244366739187827806208016164855303411228307247291791660590553582031334928949795652892185310068033996125141024138571549453393002340282105473065751206631034040445507478633711223509446329893944925991820951593798813192395268408949134004530865180674697335523852634073130421185704593670829819569365018977130469199237413923247118470120981297343584678366840492841575142319008501711565917532361402820865039744497170548347574853502450570077608781607999111486086245202173750657232862489760273967585538228481407565309890083597835916797347041663050971749012963424174482552411100149243420582704287676983447053806001406279426197174328008403028436989572812173720463252317042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23455251337332316692538971363147448484072994980437335397417911903887533709254919369632248771712845305632551905679043753990895490183146523823057843646818066560818830016867798862589383647162981119514870673381280435121114080449265923518707588522719274134742901722395238034211535872003145776845973083117877003946688052890371793650060130438830188079635169127830828801410599683553802539461320508183988812306461474977022984415609846175200860424909425335906843321947805496566393770377180282336292429841716389778971682750929703323685838643144462879363978530244664226120383224415968680337043692034778112267363860300907164838265145733925281240707861208885525117526001833426664390948525825763299151294591901600384551011485172962690027117397346551654997563147488631853783941550215018985145441124659647243854511806492373988530337795806352942678661388959551529079528195811219578379611951766423163378504619027958846140970521317457176143828279443960773090535586047899802956199167571469772637297232280105359195798999489827127498635890255259899586993279025567427105591860955329565218556096966401616963667604456807791101856675132138940291759912312955499958518039373887908831170774033686159414288900120646954473401900273210520593811474475330147149124744939273670134893438065815812974108567792398106040780280608109531352386290060698896713253682890196414445975462165941248661534903328820298466325957055931410945106600729021317716277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32574258782943626019644342829051379866934081820400402752495325279572939733298147766319924526491860455166614049045261611151737008979159862870674264609403300038653805878541882724644766481634387651385802214862794812993109678612642439688885246106155556849911953799582913680362737624987558051508063390828213975709227876869165487372260588970844770146305726039818922061561035601614275924158305773482841222157201772230704576399776923176238364897178908507674288479270175005132307842413656221356685421272536490682668510318757458037478652156890349359108392963186654935984895696617509892060612685725454767458064001749102152616345393713019978094918208689038723927649509102848802549772912251262927042662304448465007313741284039274445739205149848500470830386644507653708800879816448848911364281283156705877972833060970848332375731112894900615786127629914974099334289904635997997621321798527091049620047247811336316306798896668449639600779207593336672443774795836230988917834085795263841798220266602328144245427336603953887921323448863295829582306458669782964815143245696064130756128862959732941628409485725701911591165597561114586590615772457095004096942187063415760254326920536606835789079694429989273259824829679876394125973081304925190747682346087095646123664442093864719854478096309164829066443166084197522214476000831297483447796217704503722415928303602257288745760747890151216135492055237374424534530858294788932055308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3859365571058027933987811927951305971428240679073110815818323119994294194337324328587800436935057583332804738771406066795885032850883191733532463157834540518233399961857508833256698065845313034948268951846670327741287460219694670988462692401723954436186169839961994435208685711120064833519535074032465038988998776830038661380758323349327850080240256604151298013456851163579440817676260564436814801047009746070990787362137229612734465996393483612091539009868812359607401594723607186283748663889510769351708101012656224534520984590662943003049496832056235060194772076283575300122431055449842900663828145925973920219837432798925752329700438864317689157697247870212321893418525622718033899555697751825643153380900534962851131567536547919664999846511362605802887920834058004015049034762734178793706501112053488644901292039264370178943374562002870205392595605911168012994921311744665146868975734101785335498021273878060997623603369629267285067926033537681124609759717706388925429572189430423764629229825794152236810725025539630971920659428412352697454589670287729799424762460428440694725711635313949767049320168054743628837370923314132726277934960691122780852769412912108149900616686305472665538964466448564531596614755559539807760696764720951430355946941980960129655841522829637717951917340980110193578258598253134125429001110709391562606844885408916044645726310293265845736009997558366760801731872717803946807296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557347319653410265532008609723114797840636797575036216423939216206985170685224586826842071922866931013816382391379528927313069696236503514420500152459320699450325525551702202712006188468985484578450442997324452756976832855434875867465581924847611631796187326110526346336479713807964737478441120172166221220512212764297233633215111229222197245216772871533559046086129817870223308958071562650321056130043863674550296541244985249058973339233468250872969165700779356376940775756129257687595542752158766770528572577810318394586299230169270707440919545985567069892520400045248877036501827557564763428866216204559427075389819882294185113818646174949709267617579298786178482585486408188125445776205817032438813012673633635274819942021938406299147518580991128458660192667369677674406717463615417585807822133582804330785576661114276439365689407685431187067359043516563650736033255151884385186715067109891641700024785042648570565783520614504027124410454160975792107340574453642982702361807600105505181182368058570419983791516145927439148021688684415881361003397022977704980036907523280398467909535335733425092729124741173516658771051335364182010594472887568164139968374538534325194131895724961501687826157593728050048849879097854512801676571222647714343182145865976166460619201641241121816384036694797841140766202373214579915396856508994347219693202051673234205683251131417794822037566440614834897984694172602904734435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14184755326279846733818409833768996359049381587853897051589284217150365408191179884106758482024475447927296775693560926410455211828100613312398898764755060542919887202669181023248603218178870632914910240827236546499749683681710656096836359013065604427945944091480626506575424361091918778418490598405232519480341221660371598380285351290013218228423156532664859624980354331791818603406507334118772670567191319664709966615652284842033350168529425520518229944889110845774079529990650634439276524213556146074370673339342999973997882962739731320857283164705616044578432553820234341315311965684325083982852653599341375408357367749377862998470377897970260649412336617233796176971005673850818068589628418597811322741710962456542143785725669264564494976515971507644412729000261216628008073927433044133685071339933268460084613084367354995768503488150592524200073378890073469574294290442641820526700393851501753079624357630879859201616540700085144356302014178496677091233095661214203571622156317338348603486168830442088070270810798957167802540394827405377930043289233727594212021680753075046262186322134265115469364265211108848885930184677113774647543147265556572394099527289158134001991635291363293409718604285548081159225398950217522930052998165311963822623296598015785186549718698944979092031247124563737735097184652240035797086625938631226396427444012257798891368126971572524177396812320112600019126231595745394332183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682846913192802119253890275933298431194682352596098110321659687118385861039295378282771847046706872831625186004838320022577968781939485692397893565048315459922648161947410913422089923170630081879653402365319467410333024639691103451507836538620685385954468819180869562923975675436677944424897782034549090160104321333459722964965857292784309567284329918011237933304257476342495864414026530951908609489894740127763529850841923681730487171670343584697214179097810092267359842128349281541666667975423503164375418217842785024267842889896554829889226031101531547916809592633952083889518098324687914266635581460953475522507435474841599005658338561501190022534815915936496455137971067847139610903605469763862381261420311860818946066998322219257538940973808841583759766686673340089903425059887364273732937954176330404204417209602352262090966673471519479670177891365479708007627758712694564546422345914003108359456997740339481418567516862542897542994933881953907901671034367654735803980940081947486749520860401235970274855308645624584682732441215131290061298305715346376647550613450495571238358066625644100505231666609734698723059374637078215553579261431566966962105428774386237697086696987002452585537814253660212293714444817888140617314022612439655665239335820135978210764197369640439859078623079157839183641451186075422552087661638745085388722908140959246879487499239590625767560520950882026371698646999660110477063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15892761464890940425965166251335282920663578808144876754419554714732838472843489003745027334400028188494057127278905587039155650044596005097764683734137893294256534626625353425899567526390245048654377308305663301664436946400198766886711905819708168574488600393085662955196340021268477267297463303748817773418058938619357209090623377488147648295009960088087181504849645533122446093350666288595602628269245887102848853870448125575617475884734485534751617831356158246151918611071675421189436641181304431200100759411004367975782679682620948676913066323229185326378353778013203105140658190998135363970607401041633588154440390487885795782289932471840417976461000116229970825355963592402800126211176582552180071351955895474521314449365594507976102706952638127842430210002975455553429652523496042106264872744685362682145863235680904754412127385575372981285442460628619001566031801223137316432566688508285104215448494764457666731640792663428532275303265350380528492438049774546149065335546312023092872669570748049587730964305457622403526123250494130343497306218721327101916436753538696831645456851481620097714472691157431447401429911403724777534845958564984823851536909544318014207646526405915886399479886097775435921300418627061468084626265277380867188946905225827915371924942692868216245296110768506441025044320369636087954909341951211322646409892650021932378414744560663531440891642440719991315136671069433916420329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8206371577327066656804383351152647822904811798096541354652049946002512334872306594199593054860520418004594194028040722199261629858664081280359518234491077576825225090198220734926640091367724590395327964310293596378556498289954349401630994946118326216879131247646856433882117248731542267839789886704670717645084587798490554523802228898493090084677155120136023097831152233027049594204539162663990756005425676358654180050381024973283172461651572192351901441441734293592245664767549972428295124373277300258339557835419559541863892982367459860569648634789406142072747307836249914646219616179663207251843291432975967736508587871334609858207818625487096844014625327110505867275248676994129860593610731681575695325209854442020656565908207786220003883880332602855794474448213890201431564049909690180200772448443271584907881341389677533029488208705499605595202639367745761232948574980890630538999073426426020430432128985424277626365833746240009782334020122826268326660959356047748512706712853582027865731739045761780018375226351711307012457972733556733248879793595292568836747426909987921832938837745405620927492021768392575635462556908534647773087020010719274516058001644644049189585828950354839229239921249156163201044337478256803221550534852345414776030508258134038560893554776866632823886537755172796630245487236217485536674637147549284232661233845773815231599986216996339846177626637505798367303270743515583558141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11949590797391234634572219803452872187760227181371618902199240484196279384476763506341666608873418071236584806542859131823119192611251450305179805419991344767076419406904699453559843223722689388867631933059846137444219360359424400120374397617334183238747054850743267342570433492911363697339140276272432231194946912946136277588616399100154503590579334363728925813638514911380476787799927461247166556131469962800144963683497491653766755039841915352245471892982198757535167951740452110197040636921299013889645807757284272879168624203146226154719506714350905798112646271382139315406781298422121756897696001297086938157377385721349853279594951751113737038733027023072155843193625799653916890592330176539421014655734063394127314410676196218688016797866950312211524763236210442099513913646337188526011906662760009505217031421115470463336377465316258808772734695319830386193598836026884850063647099610295904513844406498513473092565211503911434512137898905756925314824144593480455813760162162954133290357970548206894561875478320899695045878099605401698113686582352818968146832247603674186122860487543554564375374608605561875649766625084974770211215141431349583918427587533294983082731665772196599764610287052817357875660365482227727015798356729252331926970651173471425687512097326211229591942154473312035809100097432082226133902171850206963746066792555239483436324895929123099191456576816614704183075142249490997975477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309680958468145290662074326042836537039212552175681186201623674328753252820884053635486206620668352912941811797642389179684986841544489914728339853634170986282666205768669901803118770328503173304226421428650750321289490967193092435237689902001585279578100195680170603290086822192881671373906364689107297872992387441146501055201962624222683998972836684055215957496763053396835261405044092845679284304371513040408884670665279845583897826379514793353590113368618098041522425659335860678667920342986245770004851436524057596269155087216944933927374262887798111216525193671852462733103380877794912873926703354592152721518520965318846107924105090783157346298580004225627589471732852024790419044380551358929689169583852560986417262602808057767445251174331658987577043205868147918884238619539645510763458151835461938507593398939466100690480985930072063106526345705875565988626743296060170117581198637934029571294038509432119688662631113957339101789323852723242074784476736281475188823599017417147626398006115594776573953480227208994220842847317135010450996699165758188633055949816913471962603276104692451611292533724518187820011579155953726972190546775188854041781878480442471230020133285226204583526947618802717199930180374671907942834366686296975064415638438755867679568538354735212734659646576788279541080249625743882892980103536970648705616019423061058542327294719608493486719320597305477198409959767432350024591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8242265425689448668294685128626788179874938422978348993196644810947870769494800333890810608459040726464044821332293705985253364444715350485515919853031568005549716278283330654260185871174741638636564735369035889832015540783114615799836335342682129680075186604156473389704960866571757943564428753995135179195856047301943067774380401761370504765596081889525117991308536097165874103528246389902528143233824033628550359039918286898198679447279250470220801372441307289331986255081287850573245725547819815933526942482917630094684740688364442115444667353388780265069820408117860798155902894742815466218928832087801956712193558792931975864100210647738231068054000468458094604810731175874311417497714907198768891845901607393144232347924765544083532921887068474727815135402887002538947472971790855355777659832309735294213814837961999749839633268494720837382315405471437211206738982086848902332354380001062686461236962633292917433479708189482781436636529266425217448617430155216604174686403340961108617968743023630970781215116933178474085976357792087001569749813285241608141228828959072765697126355103179153151759388254409843040396298562572315843019441375362820823289038517510971877476076530553211661376430653352076406496909872258154942077580669220812691431739424891633650303254816612381440797670832690042296920761722457733252316160389847739883379578023726895557845507326722892597756632827681036109171704183908892430102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22034064963734604103724918915647303913212308191010234572906190681849590433282399822319509184560265415911474499784178995476491117600552477101902432033877485717847515201266017018089027695782287834033687524189706474964212729047445907209497047420900370911837972118060284234443961606959003345395721223558553719531925678419089031585693608382359636288891362374419111934582161593857211732101434193151575923881793218525902983390278579484338819076891264547840582460475835659400597358026591938518522158492870639977780969819599017436324152678433598838900723924103523933492562253700194277723773024790408074913638450853060442436423397763554102843967453963255640135534518824929570810491335696772125898654833074497157712194784554278054659596880930522086298765339326010275722729055514835877606802924413638942247411575451540088147964599092956304071048014227404935696697717789255314856345126475338365841721131305659277403334473610982491616217096463267140563530793647416213433499818780130363325339226382038776102088665708644133846953810691742653195995788049508607691024497626042794685148123657460293258902414582672012171139794363134682558260484321363219813749580908618841684177435410452757023076883070675314614084582145046794555035772538628462466202428932078875214717094138071128337474666150417161279251082679458327951617531761167287541591687711160874003500424017958084069840437274471200785532478633189110973951044601916681401384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29835312276646786034085537361466700012241165422398270174868403536454184285916886760270393707461950089042032536945898141083487397466551566532936674598000352375968413740982223009812783467070102597497443295815327721855483529065272549620303018480606933618605933599070421103713960692034806166565743762290197273314357880839075108493013450660699234244852796453177421603133137356543635122002053398893120049095625707202064016865522214642508760068080973849389481651982774363858180175702478942389148771357299795945486255624856115842769385559246545666360803877733630869471274847193585262669659651165441797822682933776740318709588419392386982105895300081976302651614184034997389867342558522362521187796612281299229945278076128163551034588491867034788098925164794365173119488628751610055542475871931279850892073416859207826260453115921857681249654882541040612000757862917240913320826993225837052039693979492652841405993364594101259835407586194318838844052109178738439903041368626035230954980834044804570743877865496675296023996090815785181547991071607917279359118973538823660622759724755826164312803316012122044549402281339127924827686969245521649107207087485905419399676559132909177082855195004262493022319710841635625397364826734672523155772291412395527689349440337369302893825966852705215635395505499598067093340695360165691317139423704207462464777201920110524902656495181951159896678137934911617104231203717514757819639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31821266102006282743618565932255425697269717111086427140102532714407487687969913693575530126691280182540694188880697255760850770211097316147337591595814281619142581747630150930164655743343413725930689602601105581120669484444246273078178602572279487880993233848356607805584261646281422459116071755880460495007328327211744472839072999244267553023129899194693014000227874482352427959076789950053906852257092079662236830161553786500225858503015109037387997603890175275050424916607240918129463730631193655544389537351498596040764727546948199471538463967703284274059926067794478628962530940765501684234045040561864909205405830547335848147831860241108835748807337521890219616704396260196379154954950286933342766268382528413711105702927828118599305657951459024114365508007956722936920303016716993734522113163262726405375301282006463022380948310665690714239992530760792510692402080448831022778668080594222521264711305774938042952296490340699728436604491764241582380113210333599863570566249839218373926339714162868998907266619636437358649365019259018500265238000895598099828397725181509497822346844627569759496943148815603022095009844633056423207410475680189392508220493316089783789807491455452390272308199299970130845972947522481048690961369227174855865426494315408906273893303533369136325169060421440160308284808499588046396196968924297932257476646366905100380904022021154258191981449710181578388917802210521461894438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25415594614758118998735792920680486189293513911659452623982595746281569170862441246614967923003577882286504095738382071729597151898397583966774269537855419593178129206648138311321116574734761492373425846623529570649738979792684441552403260336179188277415704889967505293250363771462465026396402566591560014223851829336068027299935717137156341729649764284003774010941118429545757329027630056631746261282889213133756212661946120788720988874112599724085875984123100068230433787626956883122767644840652513927708429984809581712440220448126152771916412980121629170758382757449884241415612369174954645282512993891051848922579539903033077178264279341567742126553033372612149367290025833820879879106076789757830071064195262749662807197358317372729673825794834298306305934548030212597071660422982876337190470964458104353326163869955107811167841195746889975934446205822401488902735523417075786919951850725867066281983925609965168742617427694292909976452637405093720165587251537338287060583208414198182520270699755611120595582996770366667623217933110673591541827066763764406980165569479977932101212143695589024027365955518658248319311272207913034407583967577726321066177683291047765958663658528582211237055470279654691789560812507761897903578326713424897534706531847004967086870542632719392146622133738110936194025363193200343863231889744831692715612319752803687928818598236781379882523817490228355427746464029872635217456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4842329029207281028457599711073181364936522539276084401993144499551913268483093420296700221244537904685878586463884718303864049851161974526925623368693427970123371861212204866554861331168257467970661359588967075200648729015299375399705482656386950262952100495197111233630806647953704980948472438453178308089576919881604459044292828366224148777913983809072396420284036908004295299362929377904879298023984196464193837443904269051412381500003124792196538949787092639190229127871181085385801726166388156428218489489674145327303895828032203029910217194308737400743021382848113019812086821113704955644946348771294367745268370188115636515754703619249814269531230924982832745824611631503973444483986624302266552447423607746311066475734669317472606375710400890936502763750648013228995015268221211389828340371974064281637210799010085096935527802352003058301964674555052607584570984082268208071429238568896887064441760678837221886926967769647592163360413237353772502976940460283250766364951962378633225267624429034119399890818602557266260268791050562750744467827430932972536735964371723928425450400391626308539123111875926622135983765611586546261868353947384380548341333758853737879893836043434389778702797994651639107428368243341705691214793582699793829745994682153664512747950337472866431709140756232893969013883818235280001654843838676042760147444345752993260460372003749629204927926194763205890940199147436301036950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3122742548962289805430582888394770764196694241307667834676018772911639589639836596332804601823851263312481193457396681410269060486905343339156427578586733392797130142218732558704925663744850955226801158541424393474489415499455203532490298421694247966238235379970678543501450200664754026963658396658519753502727793059108803318915508482755704978526467974894942552760884926942754912461153282019779628419328851249788950612112658395235247362544161770564454445729729158191507998837586859698161976162604085614446022001640432188656678561177993110465456218645821190922040269319445076445014879861212602174160640375969701072954770673304403187813407958518046935111577531214775044876364245476429933493455113161505918957590523329631553274163695139987026044362328774196900008222289226842203458044804086620289682081277662896123323271521485909989684554858329179544426670950591106059767353312407129344811567245864002319701240453230570438528795900760304593930887927947669778222568333203407040043001891710629547240332788535537522286633562043515974975811790505233486438644293551505498346395940733036820826418507670286305192258798624476466998758466324673461901454920784461885171964659131520871848135484915819563707112206699352135613032783622722176702808698944794034743858939257945429455333017076267737743490759269441697176734065186411323372839849666316709029586725744151615372680250729616916895872638858148929009464042529076721258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6343126059363457314785907631179325046115213901716104196669696711148962499754180786702282898558041947667268387002166656018891888706879906213419821367496309421763766747055357568144991767689811663738233307263283584655881487807958264693480471132376865647969301721206257992655283702622493530543129595036198110006629351934479149727045400416641723925487488259531115954896960171824627506209081885199739732759806234943721112701581063659388432862327726452043620052193615940554321580847375651783352696745619611772589085696688068228722281612007700386767267146569922523662235287759213711177903478112227561106205649647039620121265276519317699900339792820345837130923866642872266288271129592581437968548187539860329830915471991583938373632051839155162851620885530605255701906954583485031012308165732606024206099964263797123666367859686103724251122726868739033108376696534155393206381806264423783259565609979272449805623201944251991637659418030301818761029870831435338532866732855758765492713562986854261862293513101885140951724005428227237067588746794176586629420719302390078346808836767800929132537860989828104200038315451286790894801120778955049274770716587221695960826349236704760397435496050996244600154795882663592693254044763776695385608696765688127602285065484317975568460223921494566188888136529233383460908055064780288894309233972978817475157839117085153631414729429581400363706297753200561733496699994710431465000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16841651910324759198736645223724369517504846862434591965359692218524415824510258333540890495397077863545872887104993333627682592967528507731641246655633398996057792498673100181345133363591647025258564196191956869775074282892770821050154935236156346548678034071919402166256277299350125439295912392654865285283908415321803724146596071637451216989884992918189104154572388664532383136864277647564097995983490558775443132556529012716271470797521670561827275569600280432649775645441537617885352535036020816813371758685306132402165207075852602350047542942902145104684260904709582420279080496375295576810790678982772566736409178096649594881697777874186893572927859211103028654415186203470250214095956336603447240025012449056831538408995592677537550094557554294129555334213744961697658839212694849536348750722110748061587899600127161730360772941468035091075183309088709124780142830998334681449364503947452445207366265546606488693586952215296387299478405176749086994590063454226957881721271209440752021264817711873206982106298265823947971092682701321576206979106538868675767274756355349754704951672384254237581078064244549658614400399590006173968229953328846915778285194075102452239905462019066324192483358470945662227076176768060317565267791969119729697238075665487998227391797575343044574283356863121724242247784196385971533671208174329178862709739125641697526504548634512858223776333667787910286660105610475873010591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2895898624498495270651048768046481732067024054062991520413445367751428794117429086301529100429675343623656463000961321710171475388841122150776393917679556913355468898626954181601660922054474156520419963488624850414572404095278519733324248974097493522976801475543578565459597538943197089359575071289495094886107593615785274622138755360880315174873630249648358213878142103433704793189586473825491998207825934089075256902675779093671755005002491530550118669023859414938151531984272333502919577189385584824483550211945890532807227377718926955000986361439660252398206262706421558418074261631254985247512734035298963460182270291267567774476986181285619700837897533252991143678489223283350853558500823773198634954806552666380627049984625876844175355020309484573787375711395063053436503936196915337214079505011583321635162943717853227828256526511014204083472609233561458129799338365773287132330654579994403678247832367267882625843804912889945823083007320573849117448293048562933279171801549397948485831289879096357524207927701882213090086203885246404936612117305628657343826475331933939207690943583562037323967136624423306865183402659827419918486910509441387455421971602887484912363997804536442995937534616691140193933044223695807573841414149190949008736247573894629625907001341980542098336339669547775672414648076520735962716552775798671358102121819758659394871359809358417962235167331317324004266923890852337246622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17388102337056169527190391567132940829168392561692249381895614544637606652689369872102916243074030715400892489258729805905643817914633566632851021960710609970057905245100263543520679838450652691603294190428246317692541373700957187387986043050453485434007356525452916962075816858395866207276872203394782810782576323380928554196947670005198834056181258501330401754625343808943530163912962097904004223340934887727736973672304052691513097539193570521028241633070903321877810959656246364050647533356104689699794578558808890066514932703984653319504351079173770805306556177927434283670598962102637095366723618047981762527578052647496431343722639423658079513516459505222075318439166302035712882913681206682162137032470365103348020318197622583553563009295275343810628822056184700705909669988978800373121394698980712979302360200147528889906900917391215091690473752184232916181779884602165941377980745021547877122563040219732949046694386296220952176045054272659292445245150341384392987260169710349403846371469466901186133001491775608312785195503501180028551316963390942292114785054924003704857162699818078176995792817852334748345137650765171733716586039702328506233573153311678168912611897387409705092683949359014919587650493914501896557582026985987256391563022987190643974783270529657760452305973739568198792911423494826987641497668235832793927229724734682428071072141095366655559626177629393308084852207214519129479113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7788954483170996515911368999427655159669068942517635070273783783687927627371555615174352511562695863801891802023289537790179199946160686458556889751794526420068287872558947427023356387238933449791457897926218304097213407528062381869015226605646754951485860246581591782014822501845227511478384840226736649530624537513339660998449970390864072502289705654019079717401199731741660094798236074822801041559321638335269729933354357696153067209745578025642243187179164516875005979855440985969454978446276758278074928825833139490170946089752643773561350509466244735695467929597096406792841361843944489112747787756231564148452504481266416864517667465928913465357574436049626384633414271974587723685381370149502740408114760147953551681858706880988426327684514011372221615988971694867826515873305584533411397783667735923672366114981663604333704308898176376710515793483845340459600990832570974982470174764928337008031934029668105568830107393491689214014838095846212751541357938538171252871562773019010295734938796015351685690724829333987312891574539326841151827354647371289057162525460600630416807588388123397206277750085138708719249552252564196426270612272249314619029553729790120061285245999682782292769519066184530065862441058624985159851594557635078970599611760533973729816154107995498055337795286875388272024194806290848026976663849744690610248725417846498576707849632476164803100734912437189202422113268920096971904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15551783205004312831764750145842420758804721103745994230580691010573301167254997484376927573431639690401452673201611915501826906571257355475303371090438296617118013582032644358107415380766535551583289958396792450775340554575129527528945840814583540028181867778865735004342048936498083740228308858720806801323791596354573516120136779741283762692976273585185750756829478798824204022797268743901725552724049843609597557306701979290979903363292260459496840499316519428286837818839576206206896080337858311058962646137874703520917049232294868369621722421684807153143769979421957577228637823170559939838484754238187619124455338663712838937577596158986128848056551708124079376820118796792690349676748996894525940072444107654183662027803884501667337520143667018729706589658151721196037810263286687804472796803427498988152460796963420424181903548303034450035273227129626154610862106299820444364640900046933747908219795517490894498447846829711372716632964587545942475932973100697824567477267183954355124782306628937477975699785106686198936674098939322604163102568017506728110015021288763500804574748020047905938486304950631682748750380163733194610883222443620540686416396411355644535633332781899106566115380136113641943648944052424310923954775846000880604882563388145017519346435597228909801832610702350993593182167279864570325254316011861643434001030752883927112977909354423044233584005313594326248775036677768261937390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793258662963684252363517684878015400319533447334272630935199661479925193070453205532296992271505008951384089919342353529987930707433031479454762856831339622524756482277492226918316097900682090531505269633661643504167776686048575031107372042619310601317485256849219331598367980289399024360778525056847704810773947146705824403535198450263549635212269223740509029216683341978079376759328485250278889264821477232522772573728955590657981386402601185966241603849086141891294763704795563627489589603784948590096495970200793049704794931208677987310764983121744631367014926545017555589743008324568830157325164858774953249525892317450579758936831466435464699420373176777762880702973292916777066510587679633243012896951994351616164378917039657229989948205402837207062239470215463086264455741810731597309598337001075097572569241770978877300729551170317200291023587858277520767127075600129476268235267424904761932812147287633194349469737443632892000942756972091044919442736205648327693431463943845813640865708118500328647659877358822278235419621365187620619270279754508812289674359499146684006919561513599273512846437085453355392497908046759278528435005105586265898127844236521102124646123767283489438348380155093020399788270275571729380470806392217487525208129208835971858510174283103678820051922866837741550901395103634690639468196018813236644659155885532925595612103837046579592107076169275276944795585243874210324207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12788236965973004608333243180072873060128682312943014428417145923198358568983821648474520635327934615839228914623595262596467426299671921793031234554553941910302369065693816985019853644584239181953958525487324539675549935447904471051573505531138747527618788827692777971717366819088110276963649632712331032178321455898247517342453051926611170069527859572978136808505020776292983649970315752357859146535790667408042406822848977688945712220742977580360949000344426305999833314862741182402391193260791690954452883797046528721046665913964036005536938973401012962625790797375868902080680196072413394931137264034546174530846673193197162886323457484492632001443505776798912805064703553411470454211974602455318155779176557916305325216045536842117970166074627473695950481537872855532776454983375392102826742915270454318436660524827639150546914690653962185542804414739486681692409121061170457903544363620228827867216025640336088065762687066382076293281395974250601740499347720776312281961333734382405918326867740893147113336221741923667597545297973870539976400640871130528922077700372349312265684654467818980281685963613616029477426765806937191566501759435915664772344962047072077381130025352408150817265676292138969552351099472680796729877923160930694154003970156858430865752593956766744776276378557270555240631857783067069892687446675470423751205510966902165151724171818976723344882789274671404607346512294681151062011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11730381108118819788054271851017500549356945952906637372655460943121366012579367603058785160335127686711539240243386421245228616425290888635914511959235008544292243600937326903026898022154585404045866412629628790166102581646896724781483431109597770635649689055351587440003988683820853149856989079168413338844978078753174522548139779479086515981574783504392049676210590668814410856837653536714989833882219827807600523873798795344041378300730589324660282305867980898750974622410315711955550230529181283285297136203813887761445573267776481705833856286337058823327145862331896303099039828104747970585670608193192125908244438586462759742436154050317129220275199113392364242303671890522637315850950105955785837565384792651853633090838396868621134208377813162247259870576373480099937521314586790234473602157036629059360799297138725602293067227681664620160926921557218742705841757230220669667356365445395938051216584297087884301670265132274209918942285276027635886787193177354890232327553389622372008518823049580044119564174093952240575833126674321412602411950645050395296771628622894710661898302111500683770480894678484279026552036020441242108224011637190611656313900847818342260787137918837517376214811960076833091152330823451011189361645274398952926865892773847920995622727940104093457678769171589984685980182787369399989403051682666535635405444990077056885864193397729199324094361207422090587150313666181099945393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4166256887985540751206908922119482102705215261349180558119461338605776119074020267376162256957799845729651835428832810649464102373935779013804509375163139007478431681496503896253033379742857879138994575909971852599694011069481198101640143285640915066555515898280672042050586548740033701747017206897238176495856169792108693634178800312862666349221654146310929718554030138057269608948432791489420304292001803151357621631458250310410251857804961762244156925314015904983263247247563752364060794163470459627549404048924178602249652078855132701942009551463617946344137241911820381262241397151470822908219683376502021074091444904940749422988702992441319862955467814409963811263337862347795224725108280968701322321650682920712730873916636524554189280796556379689896988114025927017652482468504321592262062824426713071167287432115392848893247873157144531095428303926411731031055490630220737840193197754303946741272045965317146213013415217207012086368780828509182337507593019646330594056964382059583828622096610310403276628683281597373641060473338058357717708216073295987788899339765782747813408048715254715810545427980281790341425398589959089266981361782291253680425242832215923212798510495340478099155650268323064548385898765338145903845174243145747048988916460290876585996991905674488487537234539905661141241459248551750522316507333679684955744189047397944543726112323943068682057987192832573402433246501291925877107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20514110032167228979679187438230800922938197193916770027420738533410927540053416336503278756811172809265702576783302402393412036645938653628148256330989467289378090383222902377079289100995642202453565718561435049216904998421787648580856861375412775246946949212257744666229779127206126954640883889727939352938906346909112004062266700273810613175217549276767941210973859181746613107023118934498630996409059528255395835895665378859773883819137899846484583802166471679198418325965086385318828924218555504375769536284375762845806817350006325876867337631414083648720473516547170538774533623849323988929104213937894256344325826551002431510500240706595355815423400276537192747305151591441307132926043080523643180643942498434730869840395655259264449485287705086647460068428705011991974405997161691884562468104553527767512837225625837317790446856330236024809849690855422577702523111751068071439021386606370345208376788354998279845568056647769682886863636535026571039091189643230446969599633882381509164980066730568461695303593405394955508419734482079707663408974305738580248453600100999278920845162776931995986339189136812948912075206882627538161675941055289849194690403626924544677954334224681633067603216989284568570777771383362542397647827225222775272066159949093094713187662833929049766338518314222597615884441334666512276904175661934143277652874895583555246033328839840081693226313684007360475469584247836960504824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23012215218956271887471298278001309585492506072904631399561834188524042356470821549736294974395426078826538456530679256023792853873258537989248620893986387275396990018250158866920594609591108982789146695496255355769234444796431456395090919064266320381207800496564794143889203675050852000684175642532290376876210520100034779834705714686437264508824606079586192042895646898680058420441555474796551829560269825206360130310698661554378475660434128588040050552549042636846420085892764824684474032379217633718389322111657899712005185439348868825931951246912140552254581566562265542388702877715998561277718206023200188302091345114956698651105044554938485276211138651187534396072814991275052017530931875294059525476559909270556102860714898214559174870666812675148128294071980867806921432371991769304867162988071970090609532424536347605841019544699225128866025200175021207840104112807586451086397772734718157043736811103318896886460580255401636506046365249696585549972645262066477099215156793824579177490005126196489272212708587869649744580702664037327431356437651695998333921848704456481568918844444825366512465166695338249827762783665116479052603024487081360254486446584103589573544352120036587410759426481388004381673779283926284215645650190190281737872820009826165491345225305035475401963962708708364858552889060281522578237951465112521259878416089180245453044124122026758523023930912660972188242865584096485999204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21342634598509562066641612365892948706154898694567697290417330802160967741867741876174343751028279798381106301871225520841187854652202631982648739370512116226028962380863310241503535829180594204589881544228195365026983316851362593040744803827967887441009069357353991785817451387668630562062539899660981567578558911434384526679677169303577920655886512350712136956937923397043647808973016774208366995015243087503566232867741327732270983403787634101758733384149672535830422015611598221688142908640721485488839024528480309590971091714028151284162598974151077470995361508906718329334740154091269121929625143620263640798818092625654816200116355395726314610251668469679297734193204992763589594404244293558438478206573853167255811471677539974438978025476552243964812860397663235871821976540191492846164912020983408620077491180233126776839652520178723963286062443364089472446960596120240286525708503880582047442540548141561128280592142418527139222578564408241908835804327426696714220129788370869885703289716406676686478248469900759572965470082964764687495171586166908697498009230422334249376896549841777825495324349631509906219579767135325819057528754751604426820607978790624071158791914818017069535478632530769182633097071835357319091802185705413899973344774084703782671990917091547874997580256887560675955165942562749212293336028194864803928249093299255817343447931097564481493838394681037659767528448639520250800105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21965563089081312242359824600197080344337085364237173249424675676820653459314607757988359618028282127519528127822747060510841969335407783247201096276760367565656099895095819093919019964247197315776825405023043430020099561985704876279163545629832424390197759053589377213646503254952626669269265822027394793618834565322054857595697240944170896220829243581171064461460644401483066113375570199715131525005821562740329194389402572399455261355899069716950396738878477923978743438510112263193769228604635361206913957315332048591975605386672583802736599429977545185248604974126891698957652048563188055085853914868075532344719110304803009168775578735827263104994067956362708556672103958221040608463849613656501627698956249070894266333504613100066379148616332500602208957076671916799429290623419681327206154621890316132931495040243486707604196474300682888078077251186844443195176804176444785355123446303330468878888446052437752919215495385873974011355067460596735981284811318882420647452559297670014435792845271148854441866046729162889472304479859674966917874688828381125567320942866293330698439045115060787467147070895274056078624406018753709067383916897653245437288163923911120964533970335472017793912665118091316723327688351225385089304147021148548120881943477227620920940120753189197634785696272851006783828848909964285343655671667476653458193477768548670879832294043846091659789292880606577200477853729074713651510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9897874042803669125836787472160532221532773569736327184046843349371044764591513632633930201197922761660011808173578131392650186249143141921512008965235863594991148381580892423237717661164036119403909179550168391737449103173174796089968478846999185079351922983493641351809419007562912187876287985581450410619321283571408945748799821458812056977010359340477263695985101721399755043561886590562712351312439563668338899479767528369044670672507376581157262424848858379245867599584837984311153203660504293950404883335940401866071806495454678229854860088493805785531848010204070132970902699508454817456414357150581022955097036231872179993815183111744917207142741094424264561468453124618306287587308349272421951704886263842023552759947565996784729245405571289621728719814921310316368345570433653916470345821003720496036371272149108380495008111247609826140030655998977790580296738971972063121637713003533743012473304869320033959079341657945172963886617894638787899747137190162411096143658848891068126135541645821727993873785265912686596815144190396565252957336732539261050635830278635327360430293093498557839449915605831263334789430118796921861660653922690118637216549800724165769912058488177041359806135034370175542257452038509824352783905814185290027374853782541084168275743306262410397700705179746384946069560095582870330596106459521822580612873686778705154966922373527130373215806392140740530816845611930048495470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998877651861408421320945177211320183435563239781923631834239645610405964621016101605026279518836499043644779703116112449925452490160367840712011353576116375117673959159966441579327265925558378796968710343580543317821014436717240968573245468711167268776577635051479168395686800328182846903559100683268322059128602543107780844042692543586162645423872847440726776102168595190249558883955083753258136940915413771245915509118803345982540514574913650032488249682544151528096691965239197068816040010222394638504753042486086114916708324459162119448686974180947428299894376692565286380827744164710307957589767972322670123887256363942069982589319020572002062670873309594124013588637222990288147881825445634103683436609558879044579500121212426344569680704781184158927199840959640590348366472526935261716707232358702030517393812243041827675208478297385179654888686868297044615526282718266947224073295002155520489774574613546676447209894905528493976825948936195750314716311573374270273871314389631963951274720864305631423418014519272387317324079221120387237049894370181555801855676387880013782622204817914875177817233415176980769788336684179141615292345921273078330136553243274994161529492867420909305594628757688885904330948965616963496841928883433730373994733497978507345780713441329048727557302885949127954191200189504069633204643402951035222320740981370160741825142473756461556279996363476344826851002870773591788347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4674004411435821424694283168733997367431424118443832572762266332899591842668075610522672715868821160173993980443328344214638597231868860214457387798397197636497007199651595559502348098269017053395438267976938865047695866306595298375566781629348584967259823232126692768390903313066194218386219070788236924596837004621066532148929344344142672885535272874971671378601533975695130185541289246604473391335461366881903338143167403923920923379762053994398954107927454763535601368979221437242997228537923596178578821991832128889094458790228115071334797913008119602396429960928122253007962754232416778120598411981299440715835817181665599346114085577025168544029984556486505425200145059014776142228456118455626680813235717055341774362620140386500312326632433883932422656272058279593652742377675304642734159670349260491441291330267280839163544438272353612545713785180624469436722851919700537855251581040484735417673285413613713641916737131647582544657915367339716932244211625228185189568918717870457784539009539033216412637744371033055280428048677209865494901189538385354902814445243609091950928053119527113977415928264593450239726134803924394891819497609699087694500090794605583034399140917412948942218426139202094495105876787315305383885501010922400492274803361827963517875557313320294826422205772758356089104842844783329827285278219005880059247366694677739028913649009235029495161648532744381118991045283601556476722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9205393587969879504749960256093250297849344544197509333419570032433286376426807576512557785280405512710250577638852495330155425448293818528935482478142900623630815315958106050154580294951870231977799855232637518037440799020519455947905107868452128449979440339024948851836198017269515376557038139400874645428662249252523541655899318213578519817336538913404920604661359883363376900386411594139663842023652882306201163311304199826392013368722095480200853174322983051803750822235619786567465891927761708092687626451317065265669970927106522434234289089330525349778819403433483146556568131870097307960610019619121852880662401067113315766183141912450334750216583208961446902405775853402717611941705639970208828737729966204454066592487318814544858765211241472960009320866830273394311609310657587202168005410228591838256608709793755549432242354174423766978861002207265010071010964022849340643071934979472004599362568378526295751587766009577878560942839208632315481600702747976204105412341707918141533084209721031808265481189900523073319219817285343986942411103588655457313466753272376576358764349123022782021468390319717038644132799165240617038105440909785025609402852873299498612482004893398677602740218599508811230113720721397215739659998068957585708802071769885792364688279310435360537943429246949590572101828626851294094190333273420452278013298178280509998927009310643384783380675282238777415251584889354733054924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2599251481834381668085949812468397841093764160296707322535318384106682521220460583947539465852584836747020907123499906012500663175093209389442645809369600955148899640678987740668559536639097463058277851781836842178176100561708486962283586172249726217383414214382721703553417229109709982488917198369344421547996377999308852187299556157901875239307026588449407424422048158329159248768086336505801265000742806747880535179044356755165963173009699134657900019147438739239393539027147473402228841882741855399524507972596746040444282846041727355218976111652680094150784357208817193794788312580329720749703681778210419709007187395733391792752918965798977836972273467934125683818626844977148586383085883977485633693566017483860720317360160240648507462069026528151725785663574063179012754358847314904563512703880170023680844149303220204565115119591834216112557717063693942479679653988233608700902097410895666142721919493783994731518313229994648332876553097315021896764479586840247540557162470311904682939840852505148921612765281956474913913164364498912215368541916827896595665251222240701499775983990908393302793993933737384667055639709878082555152240275337807916550694341218192193626372894736391057947669421531273058425352791838467432509837917969924800364967258838603147732338154494516238108305555360928049158207971981486433275318287158016702649132058868748415802698024766931206262669967359544115365987534447365196772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15934920117555762858546434949470063950550662694323307403409787432763441116046078524158606817737980251391156618117251398930285109183693473026735767801262432634538320404625623084294171211989471849676498751346932770111479530240430330688957445698699194456164224401463967016523358243787369408042472797557836778721284965338157297332755694481445787906386415570771191618547651298035748249958165458419675912347191733210619835225569068028159336732628061458798286819858650554748459153219508628486534670054401889418665149672559651932500207765483806365692798178407441828886718590324930462772105248675580121671436371113622206018657257065421202742846273594726513700366222003109640992836268511309287633357589890407670851149350931623320189672142961495434338016274217482140712299160948738722270438568130607062941341683897754622079013223022631210799175260378458804575506968577324514902782275778034684823658821736517683949989558292414299988194158930975712678774579462848938445191937132678787070496165325625523267187976907425953311805177799748796675372573000298016399727210828993399284266419028584161152385025221240349674722554948728261785520589334665998651785905771551986979647326547261961101810057888319034049037241947724555278924544956066091865079598849485976587493597065708210551520120061157818022943874187579807283835660051869491433682133752997652439734234022329518438061715912121933969732148535029036412134411089246344115151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29767853584787875609448369970291845230200994705307691208777838635257822944337460417415784719617369780805143584360916071371519138270214660876491718103210703140984420459548987791792348311173756816615379786409054606350453624419393195071834032875628276117075053038034450629704011230536734654896045914618875928776779282687550712166071923715191410776888721574968400180759165128809574720844873356794128447391759512454458897768508937243827411409305620483815846369906918319059117129159725290895218143590828096747336960814155375480456475362148279531986463158068917245495912866570744652284582435970795348325880236958767120532009242024205675544731723260948361404693241177734595561982440996730953950945980717469581474905173354910297093873175049421780970121739575778582129426151758118024077344181529427198348645996374149772918178942901779123935881416997624642132525378882813729300520540245846438413161678490763548762806452300571677753592111417283338201088300953418168726111141996534138457272352608063489905339376911496826212431269892335069091743279348779408483144281733650843014857290790908865668471471503740627937865229788826948762304112937678092595906689611716957482299555034904671922649481712624580120360738985683128178904101885747454104120192373515403828291058704571484200241391524570489787237700121779577309269608594627164852517394357901905799488308571660581035525219453796723412913988687019387526434746493978734451639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26542107338753245557159767130860149377689477156546416327938996773983952576673318789466381327077942113644562837052103487255053632431931412793746168433041585496077287104563549883638256776417689786017111979340988915729334672683852412566007980293302258189543598193133934760455306820448393277421063902724269297978722932135071951347102878860547980516563246136863740883708021382417847542541894616489785533951215897394750442548344514052173951643130956696497382839533515559683925763015435464240189597489623295113714162379634584508359397222500229799268391268575670375034424730148476656429020282871604520649220646435065637362755669657524440372467479059255349235812260843070125169902316982601779635607339746550603387956389903846451823904011101358854709701931455617755986559114741583569326587753305753684355033173934128872518549637591883702863488972786729451769449332845203157825980318401045743379696492819783039829502124724973365048192979349653593943093909636192159540784254743215030059318703972055175233449712519931596057038773884976492044880858536385829477342780848473172046432345690444997460778460870098253224183202113554133412661773746466570455318071952332320879292269293755008242925713476778565735015624336637413456097536422101755139614245495081804738371927280873701057747953186162190783694108213503213629963430676844668993275220277708302960755726126917593555698656335965286392071516708204334741897309424171385104589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9710137938460539328569173385803157224113634174728592304873545988961953086468254187068308175473243683123779257812596884061003599966957687106010797112156090786059679625974024193000878410524142029764999063377319288709586357921060525317706624862684644290653525420789895503698058812039271203778566589995916177093173163495729380006076480864139983998180384729746229413015676496176319373311190799301918221094765394957028606919774294399822998211475553916091248448630747699351941097211260353995608425795946669761487769686929833295400433327821583794041111776265033831958054555273729434073028223087271913793301579350797207977871815262028354178010241419767270887489440986637349469648062631172416232781498257181440763236246852256374711628225907863674315745746853487278962176976462369884889238524010530414628843957859963924901199336743772284406753668298387659708230546968609696332406338366983297631411187328306817319431670218788739153799991865843758691892415208643517681463667007641659450236213600427854379754468584938328482643548373658421656276093155716238768571647892027755267129242374657267247227534048816352438157811433738394103527605635476614886663666417882542286556069730106570933589606426523060945631135491481384838596823465402757237112071221081985665065316429686230802848617756054685160704316710084331329499368167152240263274729766108497578730628543390577013982040940839785738155215538405637863394808899395967681547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27864299830747722624036940363342994533256212342687477871956910898222292430485538835606692535798174439425680838690609711415448236731027769255130178137457729088806286575098935642364784450470705921137602083147013984602680029613500808242871995840154815561696637292967826415041213735008065764650883051608856465363554890484675720887529556009975685094985452456468310170534545314046223666783500308954448685035963372305315129543215308137369316028153290846299409312228438982493014557932601678555422445653948772555359174586271838474246675492119771031206277310338388560543558683039242824104914319351426560545993128369739357765450098053001204412958703308964982639011854250391184588702254577316964841661234817635300386145676546454389169968907106120329311267618487231745531706705789295566567360833894195736978806610424955547515589633065857488110766141256662870594322689605454180665990149704840846222970541055055512962185758198711176246321157832727149135975685706009017182789221611446186311345851282121357434788509620513894165400267708699929442409159012818673847256893564720379324416391015446932174669807578501489978679645005622762842575628034531740471864232301263817219060581145272338049196369938200021675179903993461413701840158092550389939540905125523839969050544936726242690284101822713775159774568668623952687924001112436620848557489150895762529965744429660991872618026035601588156906915825445775209463231662282012678193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24594782299857245064328146971755952458325165592610204663495476229663684373534550356564100619694192740700735709355898246191303269688639272176788711511932088283330074313905666282014449026187905438072728263084603765346441808405265515531414512919789587132132577608800600891753670883753516788112407946436218256714865282720429053790565638815285407593691293327023404932057793534643793202148678259070592963888687287415874808461538850055262507158006031861379169042609079817094846998333507817292318866875036963539934540658833069741694315861331913946440486982756618996217051909286676429398360567289195605715419218696646793648586088410088537178537987321659188710174412122568007428765406380197620119242542112036867165875039805035220403426500564868858323312053492439827956512337856266013950519566352634744067947556378700888900140924443914063591820367240917108441763100135016773523974100619969648009814855680775670500908526373668622843184568853366320503814892290457001127396840167526123439500301478321072712584748820042081517434350537752667346741620105478501640075254415117119305240074351142287853778223304585867276545051733186927032319852069735193727231110270884587864132292603167473210650150552774349600826079825712882457502292803122115179077438042388197423127810488071786723266043887685366904687499312231599855682111549310611027465269498859606485027575167049479620127558690066140040977087632179329439032408538986174685125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23756965704811410366819192486237296042631086631078621291293210303751593390396330615177504028318490289271915191189055472431552733457333537093633107487207143287715321592393925832556165117185437492660913239251418466467572997752795961359999088322749386219067855854440489329218323715644705461561836027136068965210816714062445816719949586582059630190195971315883887330225063713607056534952466723147616248369825811328271712971964905173891413042225225347827435558589848967890377336694389298872452638493355419308373097684917793807777602229357379249149517778198862589070667681755559679347724718785284715370963967630193587312462858834193766581801293486273224013360414394310018381813672258077651319417389748238150787629208341658184778796131307714298623520640031259478483491887885304962814341383846641722023613022371903281867459609553996536031439322904927932807688933045498137117215491819785951056200732509005994996063700702486536456437066512916351195342223262105448577360674114643495921208203290663030654855126199513769625299818388898266459132201014600354504470724811015780231761633126561216880973206060361685067529162474348891963876807722020136212260414123103454820052265896934683211049872786646322428919635086186264666039244891578831163662815821446550033651980398375354868223171364969218994989392712283585530906180072290214887682215704523463843500752951290645964749007762455018894377683386380560230056894109456227058985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8808350606845192080557034311566807235080944723646507342333818545115224801493121119993124706142356294408482089456760126498180647487452575546700048209251397509357314880044117556512855669858208327919198110299779119450205895718426709455682678738757646667996478941714134361418731624992812838178544362880420504447749298074865587772441128525214170668052851129736029396053063291436563538208193832527445543360178135480815738347424794054303678775678756841452544468109712785258476570409043571560569174837996232039390774232225129851228005104103774093897021292819976306446052958294733533978061122781697984566288938370051845394728255934459844867574735936747047336552838182070773737602665499317807944026263923553947906636992414080066225558138434808149903315881403797454213460706018543980513909726045338738940413066651590638347948889591624523778565018005939418712671876674389902218691967351057902093457421247356686576458454590724811384086033745920295345136729183513692621858861211413442525347554687820417930541577887282794673923653893541684208488789149975865322520344859124672199655440325924099314044563484305741159222555568654695291859315496614609276309665752923083934501673844880125807933056954171891041458801100009553599957695716984054718815047030460801553792686059696752225925339373017551696718648952572278739165612843949219186835201480001650394172161281782364588513031611792821059772983883022656582082678485469128444505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9688672592222048770571004423587483940142197330947705195131903701948679852353779547892749722856764566678783849270089283619144865563506041805543085138392362642533440671211471603737647598872549222431729164598251490282189810884935582673068688613637163424228798967790655138117321358508257350659427359187913332581770409180930963046266320517245386378434236801443414421619543828129158011645784791939675206587679141170979951932683666621577283460533799507042952992717417748300688671240059864727698213191956093032878943101271583769130094550066759203250937527793674345040321110633084033449131671441258225338696149821770965450943645605863639906858375971818631136306908505863124805306765238254014346528230068175989290864504625893916918147838834107856681882768676734817816515683528176157868086890276182405605656287155476321753016794732711455241864409674662589179543715539615305798021031212087853582036670474069229939049518517715607976969844252940639389572280782414338872796799222835391419812624978910799178891476500540487432100431431481441441140686148153136380720755342159328194743598670134377828289531722558885022965430870119674253602001773220502680591788709101091664778390533174461904434443876015029140428337405641484696468897280415457501067296035934097961221327854361071581409554465520692963089661618011611937090819301996665512795123123710180339255599998707625037654294399957333681309662572223127577567429881586124997316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32489734946608512665554094108023586281832351753203354742282092650470533318018136869840615153986310193524884137023344181046805873014474845902476229549849335444839907461182723556463950808455398623321472788896589658767771213082861876137938949124365633583676319262801751585653395070794550799082271387121750530603783926538905500304336001597737720602113532519785691135283467613077067541644044204555733025839797441062294157173447520687793621565340715790656364347302056621362245420093302505438718210178006624549464902642342521800959156570399719166693632285803002683662553722829187861001330808330287962056832138028168648344862236502421359652951452579490232896297656603407029700851885300986912201477727004619556212577507206288515122948965824049351588598685069625909088593528514410101365212330221506579817808818511073903212754159342755527400609995317044158523537046574716234760194742667081811906772302124472336810380325004725962762971126249699563638343824374114399222145580497451304585004055185596080672467560841793053500010853407019913793059535324787598658094881899774651305480427293968318349894593728573242385882062077655279573760140289095735813449555916795096680376591638309323805995439605251177631580092410579207133618792904719816850443515660744151340468841124177039361576144541929971699450414931409679296716263295658476060858160920153135689950507937578772369518267076805809005251868960646770994314286350738421364854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5182743964294924039546461094556064293917012709881701243267035387254840967275022597082990158901169958024584298631036303226803989871014333638753294305991315769945172215276068771914356992219391577950522770654425337076133286610201352473898826999739665451298521651546568355614898508510102844793740681118721091058936742516124963795240168205859118445421343700477291013432830412953156954919471036915731260978247627062840466847623171036288021276936395033147692952107190850555113803997716709036119325084877345352338002004734846831823074331445518467987842502163604868707414591752115644556498157028676780669837308066083638579985383964835419774186514560128240085423440840881507858263128650544830668950676879919942312662865478262865948615779393379928596376309172094637327215558084480665730268738041716438490963993780624453376529355192639214304975414195345840910511498524033255089512919464360094945015292080594003851966774591647362666187409249646921705392557388370920807628747658308504825705036736819419108155526425213109285066005131050447002487934130285631553439878028582369556830568430953079353212710086678933030728058035706122417578746670391787925031991133369733509371049445795047219813173908225617375514478923183289485455389480176994371768522943219937105017579294017932762422477720196644431010348439528349685311132429573231612248504685468528626312941293627851769951856783556032168284425409753131359960694947200809856376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27695715870176196590290925292259785282480060007236302236182488067102755509851112668786353169216886664066669391188721841093510262176765373381915189222690778610909287613520559706357132637866235230862129483408565048761156288041579827881006967881266134457262964199883878041282111822110765828307424029431502615699555029644046026923411526524426302764193451414247081564395386233314421187724776872478618536035748427337477447595805898044806018111863373680600331212255203701511785550792682688862384191066056655649699098410755360849559436302160323137425133695288982648073825942951079803492403012621242337023004920887570303455544029427491825293694137538972535841821741840988064362373367480584301065336186215068540236765640770107544946575345741476291992863507667571529381197235581960419615989739054308979890548344952306618652867761454369837298471040206923054749718714776123738728870463427414504179484005467232979917325432566127531469677108583706921141083323962923885601083795826632615637896053860671844724038651803552517793047276782204032303228953038177705431358463807886286360127227202004894619659842218640732655815608702802268904259767162270622238774290309328001289598787893378279184106052591330471599908517779998510140519686822169891666685371322183488619373306498344567734397510299101303234151376889325432753002061448628005501486024045106217041970272065510399532092476643283906428463917556480453923442465588041197128157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11860990926620619165125299236261641485495878240691242936666888861878921748981269118584451752201640351603381626827120893495561031949110368503326002658949716498202532359042816621126093811780432494788358730957928128253149258669299273229381874835832433522730171412442662900415016701437477980419703442282635124316652230072612163059152244844428996484389631602553153135770387454377695157194950825827715443039721009817261807550694822291755483736251299092555151529158193713695392950998683164665198710220157529326282967878015862013471185992475816357421186827703041629640455191342795028796137519923825380134698451762660760099711407922938758977002007148272613885528865376092351717878746960153113090239345532001715669386208559593576204599239293869418301862752785524265632493760855394818242649796026158947792433231535879102844925065372096167431758701734544504426095832953771435021252431617474533849033662919436853150782243240651675207591915880036056735021600330281346963326005328152692930636316045841513424588969272696139908970394676060474434566044302038449108860160047470753933055687351879782636471013645141512194214754203685300680284897496374329429552827572493154667204558974404895935170048911862131446073241031653512560367784936887269596255741296967280278659680934322925796054800456024480029565794943012211735981518790603413251200764723601408575573544218087404987914484568874549568393296059281379313973751176635881889194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28972127630255699368228333440788390290659374166093139172832585295783799996243089955718271494548763751892205133020467589972016503853696130726600366484941175723799880748635366099991813873336860439840131174278187245908148176915929893827199460431159248186597008848008850274596715018029216112097241050430709336476844073007582581618535908552522693429369889140758952128381772055048082442585534766691150434976998332553620894680552195161276811978250718011399270209918340006871784415857673293216344845266349693496343069149855159867973104787223978491227419548809428896800183482557688592423376587534722039323622035238599308371282281872209001372359571340494481243566043140628251648466573047476852344370772514800529406422077281484451454675018837086157226164931864472145231298441429033203881218961596924515940980816471149699738712521714835846002791305795533284453443016657870171229049535279471970939354069171657125044524804369579275445084148712832587562503894331389197069989552662235811947235985570921104296399183829486484199936413385368902521658389506022939433391934186827347823132742444995825220049639026250995278619842040147061525787651588768795163822544012073593130785773654394411253129444122470269119866935341977577702720870618537564954784368336885668253098845716028893707926467024599347333691737298014256868569457085820039514839628914690690028564452738172673169428629285675459142679417582559264344368557189931086019260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473121579930735559065879509841005135475407476249623263035431150843314234631779465903619014840139352903577389021534586539660134143826317091581358432205045858369397133864595630898284645587950793285205504330608746739212413530742386357592408904213451609173199158101015316915400155229213178569997853660998388622353139379210139247104907431510829824131137608443260272947765694252669105854938914689001595591693207697343977986421276367909792498752826697499396813811095247891235756205272079686285045860786511590767710057539304282047338560650173006975245492281610375350987465837964178395587418110078345667309390942285886314394874586885110007361271664296453212867364273020248017238980802186584512878747341739785705454680643973227800632388876871537981605506105255746256129098517846210488508448272027197626450791488997973124565790481126823933942679743550045257937010941536507926157755679227511276315126917468645116124129817492804982786975754695121928981009527811394532583996418632057245337347692226878972217580669359442684912683719890418169503784703439552628485575546987305084496554978159400513623120670012390836442462217086994629842298483186217139804582882809130909887779164498323098390129766529601329964346562305152365813415939592220228762647431004028160643905270379899139471114518380226757454563042369139045240364336927937240346886275512562822856059720772844061328335331402032434452917405484390274243053388419492157702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26383910829320527806226813218563424367330210321220983573023075905976248870453010944019572311943957037865705386537081956830121383497599436747514894862613961880843469211093855895799221871833853243258743566052599988517781301533499004801689440451178282397404497117652853973209825899775553812009190600158213485574270010629692209950396398802411321809563003216465703963671755821796035525413350864847583451906113646539351163254939474781424077019984004547098827749097380433118904295255358896731503864677817705615512076397783686758006104761275640798020754379058368317680611025434525762393700036375604496898584444967807988618502746679216296407836282568439295412941744063184335531117657977564029404673054664341060752844918357331142938007515533423842224896253672490872602824895592908304026185271190134421135004956658689346016776793497235330663379996504710923225074439951804575341765225461816644463942703866435725412212675738034046099000625597494828103771275071553161152132852304823328051286001262253390646015064995065471002961416343761817516059022474572651367029764265613057954743736023329430651174097197506316398629245823580223116013835644923689149622518447653594962075674662298258333364767794573377984895675584897927266081985417853200430661016017818177654021391590639434936272472700305498185810990164083540232161068683112267860380014828867480375569975790977080677536705826274801917318150927255248069087585970252713018183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22214620653432775726404303784293218251065978782512522641795354752521535764022646778109403930402893333339851041868441224875573018873766520228524591307160814104691839715664033983129443544872210762199638056227402706319742348906054768826530819655093560449759956125863390631458908866738785422749798260595247092450496303484892183071071408876680639044353671628528297335198110459314191289377508530416548804840069195363361039150894985656293883365976226757739292951796862643577019482928419775587918619215660099939524671358024749535168303322719835432053442026756384013529243764485445914746133899193693884926589199572722436833854202236538690775959639945391444308893963008286372369336863035916247708474364873688869122114529659524645856177160560658632912774522616715100752919787623332724102259218803806158355499436773991253386134500942007684652571393009968644691191029064937820141508572043256541739949403700222884283158794358067865078007187279695900623353020188137737993455765944543569300000635976320233211146711868883499132987859324650280834425827031527986063282492289806080358116960199773644408673629739988591942488522693014149831403574739196293713809841564455873261264956135887023833861838372168496775278139752986447214384943262461544802652794139898427210421236143566245175735153463508218740818816620973590952684781310459431189849782605664187794994057478548413231659637974953359660546501965271343502491141840953404154901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4094063535170086710560875676528962632015311239474118634350780178131116178657015456869107341215764677820249581092549990873113858804688494468287426795631989059664001503654739424825263606976430011989287112842635982922237784400107021161165011779868382314629001916833376820445096494508205722496288166281834109623470789518719470922787590358087648543100408933367137378037855779423536452056747836120508185667276420300860435237558053113241270031909217422902043805129071326916116722543412220119717823409615215796476035326425864619863549351272671310305120821826159963366599913490717456477839084755955000379306071483012157710278151106884364733745521888300284356870124194684349721415488336951723522342732120991231857610271968151195759291909670164831907531581924791958436549651764067838900817162110731611835932617106657816955283478870242833484718635107900789854232469193453098007101573411630299851464009634622936651805822609275081284793871836799402082176859386188780055091146155657165019843108137974898280563951580492842251752876062202459663484844205955207053614238482677433046866815688179186231256939077190650476175581606231862054339314570416470120810707895955893278445890102247322358940277240882286330119272921194457566555620516910662980308207720586819474415777012084010114057704497434009509647959252440364559275551411539679519189233715105074912448539968433187573422535278777354082517434423500813118727480336127348046574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25935817392307585080975789600958522689315913956607054971891310945356739779822246554114214979412880924540054450036213841859774419971173162325302268731358821669148111988369642957125331971677501802405333699481956379942691508466105563588130222399143882848057566037568926998996155649753892238853885196835514773838557434441541569529829819200030343867633721367508124516901913486631313704878351754970026581755373616002656644002741299949279470090457617153595880611527879637557530969425748549940661151468663227133606701261600841034870665662742300762530294348180296987971231935444031813757268226026224279957022243823686522519992360767161794684518377695247523338409742812807886867702169321950448940570649212133049447216275740946519843809320609553723315869869180143574729625534799807136845244423378333148818693936021512176626453366241514378087112748410675948743426072692095781540791168555999432812634165459568451978964593682302843170195793615995917749368844884394117883892738671573838719113763877067812745084843995177087698953628069291137841712124480152314489885592374329560470904363347872439335803620589177441542059762709859325638316801534846577862791539742667596301695180131715785341307449537470396812310656754527697481986442197685170124326719136553331816336634590526936106395417087490408767532425040780089562186058342054428167235746622370449768200083276230149598407103789377783876222943519070542188825951499661440360997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4390871515473936456916165289519633835945251296330372838441682840742176416270356251562800914476790307060811016332588751328528826756630769682548727546788769346764909782247989289930548424152844638744994311699301674716083529640426231989994796371293130598089030962302396025973792891108188407469944598071419701949987949858721780828744815914870793511532487493195533282123797072944743484801383442123947072327278800619989616622223548057814560663121042658884918476032333692100910484666497355258143242536721169010604797526435179004829491413569935242696071844742594494983700872786815760109615082487889353925546982424301041490574227357985809157951799341893918626023905301019983172443406539146293851371285303212371468030842813317434435813044709239847682002515313752265616317851539843369821089012190035022889496571685177862017099524976206996716999034255188394873054312674151285608843027375458342755407422132702887712508048941217577426416827210795262427202456512683884195031985399920999758830161533954883570661723225275542228948177098887536333868975287456472467887720420137878085477916430232509177180124543363061156318789215342718597764030534361335419395138393202426200605723283520094459680467958090262458550946194661035245383105670398602777803251934875963657114064808223686498650472866897022808729698617407402262588372877047790618115840890600941436976209029766423805307107525100093678107580893194591633949702750770789599448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32892569914390957214050809748731712513362341239677602164597514370317974837622432531073795951169338847814699034154276918991231846644506827494628243258264906120724084892536520754657435060248419482031081975818589200049894559141361789622947309141003388277066697123344018646198520074393372842500598925214307645111097268622257344428052127267126568383720165423412326839946551553576062676839001745246941426106915515082157239008343833052099162682558004522080809663659123744118432130937995422625469089657574799565128078749765939663620597911378349799038747786018887491332365455540118702258447147266702227577659679331385381668428018787707729228526531835426291981428493111775595049954594098509751792294230198155582332387209909520938050925912476757851956300979694761674866053210026869106296629606057989201299753183677238867794215380408204655419955173480975376125967274841923036061232060802786746069915662521422991255963157228097118562636584636627301042362788823831211446111145390649071813023257966377951027330834818730079260107201679230603722313768199596605468485745590672987677687534543668872075968344799490089127093912288515442311535958697305225573087305605931459496366158215688127549107036951202955500745308287869304964751854993793165399202661483456329137260451031584737331248744937976281753156404380077081740976298543283253941066169669614923876236602509952754123001626366829751799811487486935531488612743267523592309662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18169248530223019991240122623181283424215394323169508993459041416632848852987292534653153340692983117208917058064672924810245741882934803085858961965185087512287768914229887726704938923849090020427459772513198343344968556969885963177446931689107866511918235194990328607037416694347154695700602645039589090014953181581368963813140707943433465557385373819143549234352691453427421993885370636793966924574130024448034928387187337190072190500432358498355196596932385437852862909928822723007679428388862653669463161310540720864098173787147604059274730012174707478947105344296032695005520544552050011791319290760051744874908161412883394847617184094739178388418455356818760266694564850443047714988981731245295646968168734366711077373920774072111982051391765948060680760909645596516782997103450249997116210561324730630110641301213359689592426307705548547646779111215794627641163202325146894787217991428938513139578533884336128393645296260888704797965119528552989701575248108335358567159605396605862480451249897723400707205390471984697497466320430534641307019387233719666033694398051299708705099773969791134580366887332922628871603427677022622530895149302309961716582658884685005797782188174014357587859998960742564110021443401550323510013900071893957377715730848435359379607948842754725409241715280288080362540221817379015229600550824353520780135132627216234556356059290617368180849306977636877998888373905335750056128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13378071583195851854057965444288441228153511447192883926713024540784826581467502303598915048739075752695604778652442589209051539461121654678479067154519798711820712342731690391686211228680165685599497541084772364377140574910443351315681969762128724396112471061767773314880477964711024217137192312840371568707867792928038657735398324555106126556076166733856769627232512766932336465693261761126755741131428645403837483731937030901490474712815091836571379018327000318174868671857021099664505296166264268844106180272498892699655158012771055264437306566581990228905256669089762246609478212497935375000540938802882710552753817623495590463523044850483772783277591630172732301297844548678905797301280865636454720393793458726563906591249872779501852320894630786803464722749620954508093792762764480360457764079275484208395896743316282675476277176937660452418373614786353130812250597513271471272545004656529522304694686636280369785933485426050324799486961658612289035758137118337092122205023823085233477671583463995303958466007199156876104462600560782131339923701749793817130210354291458727490872079416998167386990174509304643391249339842802394566897471750101165587712806818591517480428797743414621072071038597811184756325832553593342583647267056784070989541285187325183322229791582049836550520613250118013581169503107201469059174764498777780196557127746170937024623612631884175152668076695358620990124611879063273056379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12945201250887051598943672638706177662830128489227419953465218093079607251218667930787862884474988328812046071437091573789693866330826495942026351680812932692382646707881695476675702486329078831721271999143236087953687049709902517632028781987468577703804173299325050120606920952293926257610047856913103733082958878961806013716253415765781662421013370079295146558682558603361958608373055449407256652502477429496600243456151160516855454665260386004867832214033275926357162400632676082973064043347359570914089254850702963753088579317557751909409483226880412136744480725422112132420824018236862050269629362253905183710777060233793161789139381052562478929813167075244019508943067425165980775768106175015545760234988917946818081074292651058731898596798554032200816674543531127411917977389094774186551432206968250550358386194544496293443469642905267504624168154535282401399201713090560353191007612179895869673837891228758220119618489722483067219214488797368027582955226230771206126581480236746930975854303055183053058621963169772834039988326270460043208060922908871583201508932489227001259286593756036863531328399839282212752331207100413891322289519950896821456260486213695820985967741299246396882506982507578937795435107458413667606017193919230517595356442146950393563528347793032128326905873372559633765820583693853942063861518755206142602139932845610110740550340644636415684261398009458915125313017853791679581107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657317703868545338581262559934073403309974387741677603310362671215325941950464859277103272568011763671038828178036505751326701016044128886611534395614969391354759959277091817016674403956542683434567515899978095301781035053789373856774057434046507519477307667327426989269478999099282014381797248849903927867953161657930814424679063186226376092176422931796042695786311348339425498285522498985828504084110055595737721851892604993949484092906585337867242445979012019926285828907616628183729917185056414224375954672445004754904905216047597480389808578736824494542302628479885289188041863174698865525814507134726690078967446334962235791575644065707908817947072443057092817866089290108636179102597340489889533920748621469365002361255762460911074402024464251438575212668649069554712496525867625466397431627315020973004931211585012563558916061072451643234170121029011599901107251931933477543881787045644302267334886085103569725890681771730223922859560425015340618152426874462347857177466283092039181058958670199653250245753957026807829170499721344560896667881124178168115677520982611263619666714726506094412076756787775012728368508572813900828096705336488481926146923893880423321055684001536443666540337460252559753245381119036642348149116043591142672686706722400691388810160577883865761575800297917298470008190056556738955694209957248420313550316278972359098798830265223533376857247530580368386630792857232233592645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7419837197960257605119154101537476560657939807470818807752596437231615831404163742462803265434188444995670470633887229397915096978290555329273544076850460207341925032968668223362771835441551317232365949191085979783598620748422299733750770846491271987009444607610447381173784118088978859390237053200110321632748419348809365958384073695404037115518485396686547930947923022383928375688933773057639287034399002989028369014969409591689095319211696482998153523744367058232934991184315726092188747316194310481124569143513938696986595852228659447862569233162219978898136461917076284992912115363421177184536384099728509652136370328589005847294375906198684278649892919048145296807337659117170602313086162033040940634822606428993762918192867732197445752821718326034183604400856549431768026543017782121540678228993632266378875730113817514046732676741692628164129109230518878018869772481501341221282358978974413471157200157061127060595954571974086880392447483320205472174155748478442820250081869009549475435239354963922045888631342842584049897589964532965835131267304177177524485066007588338368528857466339981118804774608279072405675516703585385230089275882033636591043700160103733839558532462709132778429213083328383558984099925584875501799160911064579234463087628870665078095747085525771912721050074454495106986193333853442611190766651344384222054940257096948073917416171617244931020134763837131517903598103078546340336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12353955108195380828957432814374860995683432700038555583634487100354574582753316633979569126191167753966251272936286797929270254567420784445269948572786759472114683285273094244876472579734910410408554192570849649360541379203382328554112107233465303287374036256110259751623574499603980838546912249700123279671436945114607157766167231391925729034334171739138628969032987687304132610606675115893734237448295034589087951379007398621040224974980434121773719627782946782756669440968504926083857246815411750384594761063681222252914712863614691739027701741453201409607655288748708202855670554561911771989537291145588665307618338415454065415436983034469838194850351584898728636116319178049298046733550984055780086364400031502576777262507343135272637997589895872440768486324646470361869994217993596166821937941505734187261531227769869705089561978694408194076458985007161236972613546076244962080596203412580093753734257576889613285480933904650148428123463392419999123228854046937636298412843511636148263766233777908261268192710253196535555122797035439862272871477552224041083932487640153773108576915392416650495287646728428114354960761897251798799948533882372191048445725602085239713429173323769976363263733489786561307160483127014566622176134083740707472172165597183260647232606862027938472066162128296450487192441446476201173855839621419194961993422021288872393666951636650188813414786894396204796335677171321404628005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23733540675851709993617177967585667396175813816121898672940509819739844817515226064893293392144870420193926111284398571121650184824222128550615704564596424163125084412359973936069207745576944423501678279670974853945459683270658961357273774509494443325400747742818646138832188183195288641881003775289461378868339464207771699656362276832308086607520098187701576501499151826944183609764520009838807544155644918070520657548301683846486614629372254943121418382172777685829500725923611796197701481738309847142884014605480748792047424239537966272361372856384853948172648403275809953435044088312218671803288864795293188974329289480885524442712134807132112627425916119335698440539881073791176820122243566449081931285709824473328547074015050280481716564274653515444610438573506610544432247721993087651782068625069490288961048941274717643193990480207087258345504329011282322297820660485255241920075925486714930921106418589777704889477976995186609310934099877005288393972700124365657292771424101436226096759053760624098354658488569707412185211971739065367005262922559585195350190663688041466929197389601503459061721498918009855932424043177370158870974706205350395383077912481603056366538248670231370692451859762843251457920555525758342447042384303035879432388850147578865756237540034369465733975397763298509455941327602143372265489273398575997276074814195408478890845798001556484577025257789573942841897374245012114820845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18348636692493450662363161156107587694590787169394028974256170003371290672646505290420711363038356055835390384728170666011205466271229619040897265243927543974316705222888626885910778391489767492070886080887480621701922880034276493818298815084119161909587463393517109836598725488632054647970848945862607483093831913551914279362634021550030961839827840865190184696868453714221340602518971420358393615295977058944572290683916512914090086397687890486170372370340815409357463295556077214132725084839080572035179403870351972659727892327744925407002819562844412778366394274860323160362961995641535158018303391354249521642392504531888179011186808718125472127759142708500718934789489554400983482324070555926248350116540697135850614493881533389466895339621327021189629639391510693789052354916177541220310190163824584127340954243361596927704476644088377384023108923417190117215606853919989237984613440001686908798736792565208950499525097892560975176373790346011132202130417464040027308057934224173294375920341527379163806896922935113190581029400175645651478751663979181053055537012946443013308482060796294389710568778977425606994624508862559051428654034069671103461470514335036258906059073290640231197873571542499195937067840717049871819990765149137607191207142005272617822075305269746665501355628730014644411317197296435542078010298606600880601467807101119753951042834187543266446723911709679126972268385660920994527390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7420125495714663209749229482590521456231142729302256404077965399059234378089680583056347048691133137966847954945170581464665275025569381166794604404892205208324602507287558390407767095413321667278557043320596812486918656105975035366735282717722258040961323231605595264029677203710500636073328769431643033568103222077920004532351982268982426393559793398484771963650652063854046419176645906131226611991906794919787495358971321342585895475753207641577750058068718876733180838864626057247539545154828549381949302111192696021766538254201959137983560889186671357821845781307262529345977677535295349014610201762865235162410517882825043866885970359769503692003954755036762693970979788819625163246899054930222765983044557980211680264751412727036185057489770045117732919176017242871107021649912511698851316365881761305333809972391002872666187318048245790200614100310214549157990852395363827123100747215863334913111862294345294468484977495559561212595717759955923810564920763699842114119507304890824471556726417098235642038960666238861857791868585321915391357166619827381782495546179904377117217920560402459268925587496888617902474913133128173850848890485033767518410368628140919130060621144186884680398851200050236277689999728362122089387648655642543125478281267220468340898034218839798359169035605190476343126883077442757609089080057109652885117478949945911773340478999120586425455821424940392682859627538542098656914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16449159363369087599605625613578256512984684105836047615447787858084469810256510559838647171985440650936387140073014025066148365451141691213124322814294385722525772914364668600377140667722922399749797450966017627870371461008459272025630937108997534895685511383041388101287117864850394508238601368371481310382976609041515318042435312702439524927413467317432231746162344137229650772760206354228157920868582721681117969467716511989148157050424022090795588350532977592212956885385951356064350702195710586635445332147913394736401266623133407162959489424066373611029021731406723607503350350438403285333147085429116404364357734503402794197737399308677548150249386454084928683572185081245384336819090900438583626099686145892145073285065540051544760054169782498128523710987808664775904534868129776372244538558655387325835060884205186585997234104380523548200470624406441035741148257100992045728435596470749481569943584481266787319582582547154873113580407262471309663110322803922619112681928218587754731640069383436590475946620371973472042975605161360954399221284152514455206703418786077193440959922960605060546750706717094218014887868402486694053046638746681035501151750259451282295556149242466735058690203533333358727251650757371267972788724923637178384356312925644242010448693077728332661853673348404279529068724135781652427899603716825617579869624108733979259046757750491552239642799438674068890622791106685079737276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25986236058647812144059382816950752287819814684550791292929018499182180988378427774868069752401479577260230831078247460113697600488837618271977197675886733635354739613289158072717410497467242677977762920288587445035928354804483065009198026085320576624621065557229243694067593823049072123496538178325980432116479527134948436403643333435938472426106261845062825943423048478484346824516907437621982127245601537180150597723824427826153067543104632802985181636628434937901796711984687680772332382684666766140564672824839244777117646828407968150946339757079718870217558524542670029777504770137716836202349713922588002332932992272903740414296160859833560910962042760959681699264392453674690324661855209868664241305902694390568928218177851618657734174831337443005111245862269857354549460910445856972295531349857820791066889030088841524279710478713520747110196881607484940039876104778068576381049002339682211817193595638763521468680740608170106373393097280762472401513004054340289163221685749582317261208083471634362738431581044294838997272553272232723237203144678617095097026630849111427904619843229445832056966434828898536189399920302593185708066571672351165194477490926431865677181394303048066127554962879284070701963625269740514742772253842935012487893172018174892866246031573739456052665521065784613602394941412160235198772159219355273249299716599566453928144969570059482930474085122441665693209780121151578275885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29911054956560220588911003417523563818946819578281744324449229218128771220281451515986618996476619941652152659503445301583966657128098334016855447147121880048492000922639480424288233308634804532002891934724612346867063445409291041198862880022171316659433292521543917604482342715287500818236778624468813758366960415513717506663956441535900118772649760068300696792651790507605045417314569659999645871234990057922616903532075914775565464023726833376853874201952983647722125383486047327665713651680698613850911508401956920967761233347162871478593816290600536124257540612670804985011535266579485356840062157488124606217962749714581500855250313442643311432788752412755161775865567478240008029542174266947709019980939223694891032502231776240667206587516712815638425549707681356333470886373116893945289773717325933119546460929952589006810678621765111308704810855042070133056411229969683571719830354021146449734349454335393846066920501705670286042027470475907533494097469655825744165743728061089921998020762287692354154902808785514331061071856904368170955964353807034497040546342231730265923367309676869058016503917294909000555107013341437743774711224061650960630375300790260780239188836422125789334696790378076787770684954121961579074777868313977406420665627796399664807738207134549652189089143805169498705674054277490476919902391641256786901031000209465461368472953625493488096199648936078916189931816630512760790910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31033008672397749160356909472519757454646473476251316803980709193833340694218203808300879695090064033621593389505275965218693283956764542189807326000036107201122659937587757472256632705963294361704180594133965553492839969141734565561432946282903336743970086231986172737568316001429169556364408364610345985625973872762313208399829974535254790103142860638225364480742634339568945140515552641059642012001486390723930396463388080216449003756677517880332598649207685934440612686245026341528863488405306233129171363304659119290951331141734760481754902437196559333541928997034014426056322368379955344466900117837537321345906146551846796615419008245850496708420674260761612358128113387511767742860926400385027145254250015093722843189230515866108014320867878499712136372124164988148672183426498400514899364373329519630705487993662249866262286998023653659099276155216873575075841930349847726063558276187661917461177644296574347418674835380696404739035434187230952278863391116680881631919903874078356120311604971029949078557604451787910178261246590223135363662432802454876148901241784017404140106258195413736301334970280462815035144037278299156406592882727837815196994450187233015431703165995317312501421504163042320471136269199894144668403949070101039496260825132770662607910786039487798490410368005059189216077907939685439939544240036402000109559837403767792215614265177880114271778443858279169412522693866337235176847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15979231100264644693456827766558637288160012582912842393812546150213546014020933784332873801369267430872202784297474217579487856360486598051229015891441189376552158941959993528256861634339581417089736739017313914867930966802850083982087758177377620709250701707378769895665060978371146666100175816144477707927132007557042682944694182600289172209504636034385922091979680626970587864887621900741004518408044354734605688346502834865157083127274836831125034242206985780065784346673846800935873977481996416868073679762987465794976178618216394187238440234657331284955998555010975686618883976430038905688027078702653084033588131216249936094778615099365654355942779336960342734187521133260938502668349754318183236945884259864669449093092512024092538782654391088815342599346842632067146095493587288470977490228446373971252339343710828413972418751890815763494779294999944735506243948775714615878886142720296261054655309558150680444448206071423547503369295388562597885239650255185517046258592493549465927183729409520446353575342257361301658351822077574710253109873724258768781441652830521463484375432773345136866164572458348777694448288100909877026770436439646688173537938299628927126248408479837066916353941288996205636878219855183453145720084643514170601556626168688319991800996651239904214607812545146828263969253160635865375714398036683642814781560986871488517227710755724923454053442131436969119458402553650674564581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12926920187327270404036203431500505101357988489813792112517114864394930782596644703061388237698025235692591792281063313951441014784481553508043557946594809471054533333536916756002428129738847407066332537283918969405554668679799374867952304145142590685618306771785379727633014664836516530121818014089277982873279415215206181146173612408580448837543453835322959473007725811041388086594085816870697411153577532979485571162306047593491413029463141227155773168199615815149370799693312556073597815899403934774646518305023298166604156763397706576288942503565566610027122696181683662548867752031231970167623943239799175066891960762592424510667794023363271033227229803194659657829151881410125332464287345166191188978637862927578803054833516034154805340328400681781492064219354132967206735744000277477178610685052749861017521520268506318234874981944946366931203733285658978895001976862393247825356292489723520150572489870318308357152242471653765588016457994568889337175299660025032803238242463325430548812631617592289481802553709805540499337036528091960017035877801037051175486480008236550458631333329550403384913874671037259312830025090900983255359101175073145978288643087780906999499112116393165621770809873488957300841489194080908213658516270348934640761851773302643375437083796297971810388389251687887970276707962148545197922170567660401737470537198010871607236367180544041271395937794616983373206684280247552726534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6270138463409672127666372582271494668226945011788017237242633188554011953219093882498697991052940489532820845457860726774854960338216174206622454945248809146070131425684105967375772316947689524665046883661143516910900160690677226807421053988652106999217800697112054069573628503221664633716155600920238824226391044204454372391863065343168444577621817290581092260180301550216230441736124065447819986318545243307207905610636600489337158847699465294328676878376420758014119389989499688703152167171454628366491153686183111466968933971044590682172846757424237866343590175360188462358695351539939009157013342347626389367756677925354733745298675079124243221725827172897554680275192387408028441553064551809963628486789420763935791149791497303826828751653447068831025703650492557151842759102012369685229713976458816512678822178178863879249299799838847652781796297117761241968352959792396660045925994032383991933299136589651835331784640679912883442986982813079936518921062523185856563585104382182144654499580014032776171265264262658689583361600820826608923634300328011743252307709473681190600775237320473548472804346739308677819611317264495274329177362249476280337368887700976200060721850200109317472653645691827779482353761697871035687458477601454942258212530386400252979470634530880036275794988636597261972290657045733997709752899139548005077184985153270734327236054841848150340624492347119182776084978293720200320594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348928962256140581818816362892694682433198192359969149426192566820255399459286785534237359666723637864286808111671785568539344439734349623230493697426267444793603383340222039729054863349783570067277533112186470067081812919202696113634173431823079610060143673717712287396281173126081350454397651618249995832035255965606230509644537920677653225473215884931381621751509273068559356585040231068471192268960347143420394612228898652049658444900410759043793911676265000039703832813698068197187482143823771914203648711026251972395867973139272785216988866158951930703393352096704451318168791589127944537777345383648780795107054534161550884483908959566611797925264775285119049077532664620948698377040184632680824631506382799314008154106480878030475915113712386453552554459833503995084818745472629308184850137485828674901321756096713070914157854013160688811976823929280628730089442962063443421017008482207861541012924724089145784535699529551783517180361177309747031981857836414662472950558074528902783355077083783953789460021604996617635574830123043175739696150104195056772532693740274871326660644484238271086758148439228764705083597696788154885360804598545215316132831529048256075708457884443252815430865805990395838990618929779348123951397549404129670197530889991568699613698095755585172744188744175735647101619777725176924626794864831501728901005366656772690404885812578449744232711232786013188078118112917627238418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32225368136673933254750214665154912956829348894247371752665697981988094339490941822354149108432825278322884279414628198077830229136627839581262158863858543808195349065186040797723254967173965371061421662563115616213821601887843518474113848119241431429280433245142043275825023974511663652573115986452824078927936876504150077867135773796352407879174141197902212470489635154016649587737791252713944956566542563608235971223020753449434979693534721224227897981834964642017561702996470665675144339466784736902694572980573819808018849313750160238698552852423723361287804667872906574607110795072544303648991300402954422849627884482356202820536619971318051192755129212808566105938555655686610434106491837900851291449278282719403603997452648125826298507367947161034459191794085270333217448116896347813930010954108144023512086456465012801664267783828157131779173260931547646388743365442873889278935736591840284216501793596301645366536133304623743974332051659567176295837045529018316578580903813051410193824554196261195897060195940924332798486080417514318808111437616165479717687569806407482846287593413097686601159210141969979318220832253640629214785901260248412233208321115468872819547885679086047659250170092301898344097043206714402892952809506517669004117666404203199760142946178748269488573756759214817979418310959176162961860488723097812966751122242900788457304416217475349109350510776627424971387015576051146840002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13819143779759439591673527771877105352733141598266773203150879190931648762980126368673156216389755515003080656184762388860238334480793424311043668600360789343879462206077243106716093919458133632981161806749273259696464536970276736340801582772933127836546944676297157525361340266245478631861609690495310025005701931566569282315431687113297095115516828467482568098076364983743014744461410975471849451350973292821735135445662012318310699055423884533316713498722771000436625113132372921840327869477234656192728563195373341721332472547944062896064020738067727170692905828465631401293589489217437202439737017051643840630451107038446489056460246524290733773752587708724850973667632663264066608733451799855763796854613230247606415659851998818202929230595438090606169888683701979003517974531227107374816175049158565744003288433251963089351703626136131193189888291846720802863286058013435544400668824439241348482720488682943330293443163403914239277496106964494870739238868300348830761509993438912038909208364149181107367799663791626988996876328292647608349673300993295641794781948916262179488450924480713888354433509311498914040105831272040981815607784094796001412339682580841740054790583700431587096302974119248849952471218741108739231831958307896733902426979200836691483122295894348934571624754802897987773537162827955434769657989978158077422030055772226630281000511825535052192648661207110761392254287565205000470449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30067233462117013953452802549980373642150738315491884511297542688006545448001136017825111514082365624863805547735340728385225822453036398149553464538074640802851621839688331869195495339680805060191936505013197951657731687243752398622844583585551597133145510992873944000788874003109720440145126416461241098237152155577379106601326866746552374826645159640618853051439284873614400870086498364481991790183475327764632734071554999162361722265217853067446510828149055123901352749222008571344657187722945520787831360854889436849320647461853542248980354748878014534975778133350623375093582974341020288971602482539523859702846096791639749643841886171830064880968734965938325528596035927212442838089996468603039839806868697105118074234735170112873574340016822425830269589073842043729532656364772841946713490459267241434088770061060974384941249253509042382939412245655114998691435430136075305316588105551531919520616123474813642383043126289114608152759962665199197136956212269232826827199615894715122407075745755596251034355611890789505117067746467061967732304106077951061827474909579434099449115686898809633668893448138573475929123798745579023273393361828886723220888029589495649965923310452468101628912702149441403921511147089617953611027184457129550935831812728959342070037012321699386587697352460874902689600387263233696033311020360480477735246133809716010370364946395720367475542792269376810527437523860943574318044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30782694084613505073531321671057199088752255909226885743527088482715822556012275186231196177880765755687489285639235938000063952670314562036290011249903227449165499167364290776767706623917265151741948649777538404466034156983404726428921551462713398737896123971473310238989300565800071707799875367240080694684709584181806072290222440142206183637343980343444457059226405843634071383152811370025996630598934171219152412729243854276885501967677393418284484491047274546107704232414831162149746889675240891666825063300745900670598426546457321869549773670179194069033851543191886550351236631565110592184283495785744227069011387861489919700531916274296988217553271951198220079396876974206564102104730746555873287492020897069435637489039961981149826864338043468406170190572544182587220026427654044199835429740545100699476782296676899104308320624714038972726979172353295885869938638510499304956025225784832271074167946524754653005588207821355528663176288128736202929964410195399657828761777303002900032990010813952283007803396560692297400093750419269493458124830580513982494451443494079420905570337688492176816148054151065233706139167853631268801270881445216970716011392941516932871258191460167154034998482162846960481337939833753061257657709319030589860506836962837508744606289046183954478228325185890320684229038913211289535732002703263432007078977227643125171966531478500214085441549008771619617872452477187222263057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31084969797281220362198486568976151416650079349669324797238168143631187415978106418273957504570061546933646459941203931599269812654180235102364665164805219149649690404673809218219444113225828265616217847236576421134140533987428558466979718087360460614703094197318962703106874598224512679766240246017959211428447001651147827876324698431582360677176111576365157185062169015238229617987666534938984320114394677030292317971199088063208882825439122562687865028229533547226122916047142836459074131936251382442441256581358789919677047325305777482727535277030524409438316370240584601348511732476886746883371733273511172169623657668042337512811045530428560310226121807760602836928996040279084750150186244584149665000171310717742570752015962881098042464636382197084887789125561661418762971545744561093849297444592073314702308550899550138943459122458761081272127814969324203741038957756809600478270240522436928150461281208965707910310186775584284690903884643643243885211597690745042956761982281427651242340757733192697921873862287735791420787427867400548728524601867099250918265806009076757458560698785986147275261574564640208587187371073157110305141208877621324225774543071615973113614209141053539119333084702727087418297491655507411868810190949276183935478179362216098963322461132730725878304044596632634285477706969923847802136842592219785083154481582166304112001492667235937311764605463813835195834937477304568420126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3382895473923038274195984965554932601713983059868845848809099113759391651807285365048082206768885814378290480393348997230608710714851108354240929630791875369018081429578293017657432876550505829767173380446002656825992521094998992289310568100024625498212795848858456662833093016282999862147413371362786042846247290940468902089072727259278117980940183513299853668692071524822765584778812655060015432764222183869020404066279393399668954310886402856308341937235308553641855984399617011282312338790858730971225310388634992471649980608333462819295303515082654765552792506702335161830383151297789846338046694367823394770692419421314931680626479802147990512595654436661555582507871555022307014168848155585457396777028974589242193636732561310466514700753255479484091515591542612436145186086529020244501391431094499181748242807510338940758063358236010851633697410188398818904126328810950115748191588627376408372332719332256739544032139605206888107281912826929581461516259141392296476974311273857898680453240551401845131638601964334232044857544267437199331305698270288270263604924329172687019012500278010739323734676717647965437425091404310012294584405939941886713234542518645796390370890685946872781010290221556868924395729603098855788656749746568840123890118489129434056632928169922639114965419683420746666143019882859001488692777874386469204203065866481140532291039893152046996116587322703153651674861744076166365542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8023223286858807890604771819255845565050621932691599942058879928789330580982422024113085032057137473156624350732091145071010887973726430182705264000994060555000671044983089283943209922155687084580729450321231279872643637562232154128011663847140632159573050071187589358841464377136671765465328434969833018622464682016218176449819488292197580887526537433018721466080746928767179631702757708682943797342213417217373119411969623693353117288136766170569373494848410567894089895869298684173326581852547737642950706328109664151044612801562818911626540005049615262974646365854458824992797571911527198754106721606478866078470378126246465107677599599846501004899307361098593934977550400064788441801807283858064523530099789004654293995322666254969155225229022493854397186574275241839485778008941109428902051655537942420770920735567448306822361983327399620863746331612240222481522062975659312467915597049267393301174988405484845827572832734484482888635572308565732784278691168512362007935412014171475792645158532015476226725019115688798889621894317189333404553670969480778126559379016039464953135059433825442354652710349885349580203081116186271168519632599045970330467225663383617793675096691534216033834528017333934396421940335984869696434233154912550965211526485464111251628590950212989553415556180689158225411814404909058909509916866349359956883261798945695006032278346311951511675544853523263294857079076034026026079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27374622994062446890178961118826619740072314245615547228543002472484857004022647514951906666687611409947888422039199583948019313807500197801194688458594313374523792697017212088224424313621994584779856866002601107436595078881430772091945187615934181260016336901624581620279286916794480412024939250545776127019995112780647829456738985522582728112110402025563436249823643549844695412679940229692166298675874331573518983100838806695947898833682690004264339943413266308078048122384068996796479941295351791965429555824401484554268741517246326315165608519487853793489406125563093148085746035354504579737870479574912125718899566604389691945732249285490477200603716210524574979665341801941897267933568078861267487028989085254245153858681023941952441070440302905558400671379721196976800963507921094317376256311726328020772626294028545252511308409557614589049216986046742097281260592268264104949079657906556604834108086851360791905698665066208133482743248220707409345289128698152205035637698615916715839426920761704317800926350951494932071621726375902856143181425375119878277497361734419069805975449556664018249883633902240366021091737876476525831271103315693631450510533899699620947332498415065616225611378199376427399029659538431008598006428477278267081717833989911011941268979404444945319694497769385372987679452893704416635374850043956224796430072830702586346479880961302710007548614158499119495213486831987153797913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29177803898778086213780652250344451813229924246038686840361021023401338175346104481807016730029921642193013802473769420886813526571826760030732741853347510592949285763189966435651668686790266945136989038587351877581663456343568783621891948036608093211209407913101204690828134212986027255326498683578579327288882061087520451073040850238091090358471618983561216739160410578832697939952532303629650231832265833057224037174183538175931149382860171991045518304046191965786027689015711855941752866075527888606434881948431743438391471452631653857765011743822467112450118159545384455323405875902485655530627712387441901426720546930263229523399091646605287336027097373573547168868753390020068598619130560190784224911669951093349879209786822279125172497752830176571854703865533295120745146406307157728404287402704921554834604442793835490886636236465769403238703881696221565743011448662930224774018270969709802510414662412709403203820664723206276365041382841945307005510613085745198102336032143507900412182563120203410880555576848485032940865618746754971859548413790357954242864565112184400397909638919966994314082436645639025165896759044533994232419424760292484947255314230191520164842054673568946398295952230769713383774856949717331347981344065397365987427099574883126781734513975526871792395097501778799749472667223058567495870740372637642283504405940151741991822213103954657863018194209761182804690361779010393697655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24188003035521223297843702210831341100526317466836672502095746611201397435440109999317289771203146495996128253738496015364345476949098838000163141527079914286165243423461470651010258160617791117640789981284154083776292618947056161107097543319837611560249822286564666355936129939897572658988049919304676822014647256963311520795612164356957492986695261336305390457525133171613732168328689198531633236750962499113173808450818343134377876945212320150531579694574197666127311607838348068760175142307719840353793508699758505558723801987322789373421691708370513037866347292089610377820882475515123734359041975091014724771254842429315970298173830274944202532126808811871074388495356334409517180061802975174680298641095815810982414466514512436081049956319141636725963552449962250988290010802177252093874207620245094682523625805105805883968723206575433624944542250369466738902784659566218894613116188496879978241787498887380449008241777491434973704849134869818110584277765578833237486004650760613864362147663844435165896535614436777235354096349302184372064186995221332327278494312276952547413892055328907300393221317023132788745604726321534740516691612076763465775117562486817288635039079331183396349155724157426025559512914804130224767172999758121382115295770045083827081441281719327674849287467349739528113376748989289578287185517329943241003857497583900016340156288233449507324628234062188582841361004819703449305962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31991166359846230395536416953160919661739731888370608538530286991667618166818212115578133522367006339593053597187164605500732522843523641540950314680976058182918261173233966171169404036141899047277489518759927124234719602424702009355590504018090788649525187645558607513913325742246492892762348006555500443992868942462237871391831732259017165185721316363766619674361412019436931401420505061278169172903750890208691046730059145624133734946759772939567845047323342398660318794174258916906030979749780771097864753869899245759128671417656817272186378622823225173007344636301534017258918297231463861853146940394046072362360911537781217130805254165192682336961673794266990900760858963479812040071124604586587556512670119412405497581227291046586304193216962875532479366894303815942670858973134909301045128104594238769358662574009112169670796213325438548347473352403101431893716171392118934950358365828229543670850784640422089542176317077727179729476069561558059240497196058597127878840281088062133554945824142848106548873469376669443199864766052824480480108639950389325471092970724143343051617305982865584693035920597378948209162146629168997591431965613577671297374483331381028999018653593157284188819930199838880346133568694145535156412555826290429563903096426452424930693854964604835705442763268609860861825826452010933538436812574003469596179802042472304991224507291914152566219940812726046996855267555892431192677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8170791577317123809590350665488285087424953479683420666017099577526688453537815079762365605600278696246072988082789700945888929339834473139885188846860182577086351621043543199308749965288504135902035180653326736509262579514825853571745100817182894436861306007416359360899633639042582470704731161832646636372628084712868999356475614866176895547632510577734320697524301238732832291648115521309629977626445553235217761916016082182686145331556786473658675671891628838562542188186328856275353583438181611633252438819307819635423483477385931338289572847097942186112725907048362349865197839519212252294109898799415343578912636381998904733662965677887063469604384136347534912547312535237419390693392693315366501888869106930564326041315385189123892175809928248409370073631582637611349567242434805976876094863654683909433247330797696439294847956595885464478647177603338113500170769580610692700649311793991554536554347552224108831993335484044834696102017296652220744091630566306663473405802652660221474739595985281177500801594146432317889682391069765038848128021595648044330179472748804155162684272557794289695335955348739766236231837776564420446353663240440276658702432754050262419057750745476178750016611439555070415678199995901266960566230584887781587989475113484748140051274782403435733373684726971153074664267054377548242727768760473320307715014596193922712462582757064290487380331660640881214893851629325310145190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33170600103781964675221662067903646641845766819507071522189755507468812790285236878470330914889326884308419077181142158189819694241111931959488868804888026673955186819790210784292825424678094323310765079020972332896076721011807730339287504927786906944904421420302593946261271228767825686733839423679021770583008224612399235007484875820334769426314965676775939360782358976180325012779684169840743038602833305696770456894709934124212968545906491861402502287355926267482041610287545364716121845520439220440760907752008003179896086928109418501943345524261371359001916585708674949295108935585686241211109013580231032252097668276654128606544333237624689560027302187035663693669431359148185347973217021814599247408466214901677857760901033045623812406667237023157080766770549313522711826175912721943901347568551063977425822669434214078536922213855843217918638507634154171948686534501797640454049689604893063969047205900736254142847951826927251886063053499282007459221221717970134443678875834545352976912187791569012305779813426387050474087245644067050867663000506224834320013685788282312711327271336899814674087812328411803657417338464638283205598984986960246686857229406643157835202306326167379448583542426314215670524571223886649674435171289822654286065290856050910286666086484328688836659159169818644605793755189992254444682136382557711284344271949732414027962520706475904141000696770746454056961034931037922402692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5247085070307106666659928258939302291937245408643272405477807395496794344701660710732421896882921515476225894403450565264442586732780186141729408596408667038698862377326620413299962448808041111779132587725053993469761357076158265049638484534257591639041183000162411221465668049538194282979728588603212593022506957518527418316889470031201005557787092823900693750157777149804223669236553708025774946137767208966452853489533669391479941050782320325318577566743155804158091163832481964017292373168144134084689404487854623174370295997960639666438965271569287041214904185891369873557231519052658611779857282832472169681981142798184079525450711952098713953013715770720130522963735154172678919479355395913316070233275263434979083148245866283339665403345314470854664459072761503434037140005659308231923113215099381567426021428450219565617943955837203495030454961349127215033094138068288332066094258413700133951951386561373931404262339596267795453298479999570387542797546766102082703227509523445559795959995921959009444342649368671200062824029802521633143938621674532588338463442949947516629787606104986744974303102517042928352297291755739022489358921755183720107824468111883929178753738670425050670011594615944690822923714545748321652767907434277356500437935157213679674557499236609786612296549011991835682214931597926223165197935412434312933849597941482095142073933133904528376647334678648576696663241875124873325687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12577304064482040331174410444137833989809251370296964704456883233232502446296697066918138332280416759951806888386440588489289280793981054116754749470602875686620595630202734909095494803143524124218119968248450223284428149265530992383254426608117248128618038601833209177160080209115450996701871127230894328621151900627603027400186925452050737167132503225166151864172917723359391339240762712950553436102647777465923515273028697001346071986670365205287953077861538199570676371340737980298178392111013368231709033765346812069202253660816703120866055878914184362164516280268026071313667655892293820697858112524144683896835063243352457938065585298452153642800012712504153742233184822336767616146254794825638259313778912610036735454008023799972338351499859691775615025706855343530977913157217559794143682718014800739827990635657306789805053257314154880291643465121193207680323779431949787043885384205915453651563850299959673342281158017252221158725032890598393338713970416337668925791127252270079659976441851316537097130948154053527038012818128122360281852960762548822702627549022333516472117761647451548491646514407072547916614769414420485275568079017996802671333281900247976468613098177633110264919592004006934465346318419967392007512295350757379682620814568363653187341711714216809999218371316864929641602341927090279532045303464913546209186385063339092183985829770516497581645572900538798218312111798521649301730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17291086459221878065265605628477719380338592063951764632387722458498106765039022806551240606206113177722754198058249085006550677679848485632631316716104220863643900442109710180369342115347343607341523480524401523109147148794921553079535644831027191331932283598266083784073965883044890095107666678257076047823409645899452912549547521517130969900066447251916940290700944900636719960776499767016174959352317821284454288050860466009587278081661973848410595354795795384847943022322613209589981997189062786867313939636257457526204775779371895920660808468040403986656271061691967579860679840219861978202284972959428081560963860847988996136138950552534550029989039424232127973060180384193589272989628863641097686987850392394884507592141709581788212488701343316867084112223182104117080808373767927397932536237512740755560918358795033860414660435298078205528954476061749887865797564993597568196505064535408183234641921644125541426851075325345615533174577098293501957755230953941663226294743746990001341319790766051988159937622220409595202042643042528936384523964089156451115669581852036144252060626398993192288133633941028529882874571445632105747718515595394703722383256864951229706602883607903787712711875245363135257794404954149131840475674611735355636525589752318065807882094911027064999317477241186336688004143233824130973714008107815449223186251539498365252265618078212161573668100651356509220715405246981832180850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14166833681632330882481095220773532540200546460709175207335702084237792139506162469837349366923373339422769204600526235909530834690004397296833837020295092365511754238047159004390862529319707090944983735357256174317347016122607009150212576651309832654476221697082562823821288828826530204695446345015254627025707175099423735043514429135288715273284980825639251658214381618703727297865529143009741069353452290213247068061445339666465065868908654903553426586515786706770004629654564736469262250861481031863047501885124575887727799009653776685304134876432126770480342998936195929777340159609115617275391908920614624474533547912042288841682201069753929585980720338944074876474395149590014079358032737836353294914481859246709892495785076986384907729990041878831282449126483614440334092320326930963047324032172669933948109830590130251294017625233329656538991514500357007441657717843762172849926647338912097283548690469412631123900368927513424239045170755140154674443440161545340605226191158240151123144565638574260277054251554340295782617067615007599366872837106093848205856245629832172505642316924104671981014795688942642429171933751374151654348518590052775865501264969202892128269365767653855715919495009549999293986876282112228870260211460118309146534816727186600619192953018822944746826284774876795846351448110691267489687546365554071946226105085150354863506408706932165707200920355483631617666037740141936124914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12372526225067789727000737479537986526784272716492163791311682774841974597897836555725862997960756789794478071940699182947271040974657117404944384028500047575189245346760762135383810640052802800060313531394893560229257841011285501696831858550234547414745196137250021922318501517575030493318769376593140783185602539406210401298843049665349365968659499252446010749340180069935719664279016528780903139152847522130890324325976286903091020830778715158792342522592770063302188583788324578923617131424927596563288636124724444209907309356386636873605025355286352611926965848090249453316788557373002263880940247662653516614903114856105628997864490250089577825049188241740085906393360771944193687407740823835766720753072011211067671197427960904458712149073248616716491999156671779275457451014303939763309843570598650825901268274391993660313161159444951900480120507448211030747699374089672132727023967061526259774204820168379311519702974318525752470417180281036284632701229600082515089527865878613762171642950634454457866373926575355727840618226166468273638807175039289751816972862329570424437402678098887406126194015649169499423704589768092482339315962648105722747953946572882516926194026311308990350537195023019934489678707895462607521608362217933252306490986939507418827467477693373945257827965399021258013292110399596824491778474733600617391149266035821435625576583462813324211908139370352978278129477225772366071651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33053238438577692028497244165034064847074737937883799795916287981423032658226195897387744552076315221879854890832660304331940754646794032422589697820101699579449791715589063307151201777796162087765844865459804780635563623620793612030473653626981515915313589597713403481144057988045485498967307211580039196931282917304951925688901244936489426503449014337324058966777826495953016738429448817880528733406206144426569117604422225454370248877263716286752001798610151210626317618626770381749035564007773470783033783546172347509431048872477055093852556068475703072399347602596645201923814431739959791447522408272825851321568409970255766989686021732724244942037977381598081059157872465293875568395831820071891540198782143571442530753911677727601385748986339026722382338782207042914148831009833801694044268713493845125584264873773605337124578673760611096379568509722684953840762471634522020515805169680524530900354278485216265270592350358732887792936514241140206644103200614990421781454936495632864307337901464772808628991806776395952399691864147651458313685217509729736809727466328824195993676888194209058094309827931891219509453038960344632219521355089356405388934270969387774482432665210616205003456841016355393983826520439771692687010430739565425230617422695633123779538233675817180045350971335656135634750122221342718470580266772490333048898067383786693629972349169774551839541496305351470382322448945857284795034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16981747869068334311992749030517908599926060453836266072248766482529492320008815261138956601343792887389873159222113059428385592625401565080091686737494332365410749552666176525462470326661513938905954961320739512855789625425189483399755219924660369254186182682101023972285422091359903034214141678532320707544700522342309051909134728160678598688029253159036277238401546799314417302522752034000990381999193071307909123063879844802675706161668925282496855598286089358424114721330115407333870563757283000313203182536565451138811902533591177580040002449984171217333190928139190326893793198632790285869593293035136385258612553969228391878030297372869843215977941423824296810601200303045840510702640569720370967885594018273525718135776076672809520704267447144155382297159738947703806881112424302137733755224772974281985585338894088129546206612527548974085940850322113649272645800718172832121611445641984789224003152966982422487649256113382812082658454802125651406744157699676957730398807586140235354272399727864030478855801761843327046634371111083018856378581439069886608341499827134997751349626476884257798177907949862637411351007174678838725009150539938243073767133613167307981939393945646788245357360623025741649720165413884956581498565969717355683849521031049232210055402941404551284424468807051003642617749204412647883861020803831226444565188911493069919554661879473512923819795671241284615683689806336254824133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4136878931995142982743899612743351116312157920605709343357521109481591201363235915581616094789037144195936386265151294119038343988527539976428799588023107936010552598758079076841050841139626835304137572076388804102189487575857398746678196016350620355577460325869945686400060848574538418810206648457785303026557187075262661088957342031107295727567394948261224426260792762818253028307623649877361141575047979542124499072467616396691569305967400431591040097086374709379718676605186650407964675381610471672709733130823749587694931736677618248448690524899439137607714183176569983446370515643464999174163308473429701237071947893565206291176623528672115649014840914452903600241554543849717726465709692090124342602282472690835074265030042428089403397147955242091931050897720253750412243663633070324355555537769771346516488587386272942065197987998243502143013758851155784775528862633518223662834051373418687987103614221945141237229267595252839403432666408635585820774773177634603872326238793763502933362694543319901514142490246070946927028278833610505450204723767102079287481107425875564796791261596172900923871888880092968892306547165940620388657611741928408848354192618703121190497894243983668043584366906709040950277500293204078586293603799951611400684504477343636848502040758840273497782090544456455233484457441434455404718228438875608965766332650776832559301105203963061969438840162847272801883437800050642846836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9762923086476417839991827856582645672897021053544603825918851121017941783833184615811922006718716371495267431588299238874868187702526517411490200054659544890818372818974835912719807461032482477986624357571992977416643778559266886722436511733538842454099809745082000325956030173892856299026275199136311496582962279732090389668693387062200883550787520758723428278204226682344909902391661324917888096596369097509887959190315214935104460337177558132948997821668037678237562271952339565593194297050248133938188415749830501422815726173676636499562689583076194453437156409074687106726709914710722626411473419527245929418867295820934864884687940861254159302554790749694282817702427464379445304742511171735358227796077230497136687238977647453460702032430733209659831073127602930075323797838371790609145300290935492795164308076842886684433488690793643615557554901326342033267172448731987451615197764917724753600196311602521921136569881276608303366084501383664963978166120658746149416655260957346011036781490722730584227998501388583385805191767104222747301590678107919737537863784567716616528070945525672621234974831670209398496290999043339576317454358480316130905668319628617835618583938416726519701175966232744718981757799187014058389174268876646979614002539952000787923854528422136086540109350480506662773297632181567841465663824545016324616822294438949401316581689856549989965828559890557602821976314829302924218066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23565615254393632390455344133036866231851883421828743917194843798348856757183925081365305723864957840734350687942503828032199803794822276062521446415187871814022596555122491502278707547255558132745474076623241115257044964694064840614166762980256566724410892783626953558315678100887327943948476810356625469857134142937368137889202033392691250256182393764304938884227108687839981473408738416254161718856752020906512978644339466446031805078395331740765173214863474017769956016249769590305324364216076284323724093657113845379198284673985173181200409032021299538718026745942216825104487789780467894075634186141692990179939122198516715108494280449811556593492197519163811161907609069855197292942755357615414656753953426186653835580313424435693600854056036436355866555082024805891496104807764520051470632489607520555284060255876031747354869313385019970491477742899722942412141751932015502372777101439113959916876251988480270764464002582511012146487410720216521254052312379523680643131739731218405992092007852508759624174462120494020451103035570838453355823712766432247975046494445828699877885975051758535071139926325314665063635815707681869609207713969312987892566932395057870659727504418992819886825590838624377427492825675094469167384461576903008247217126806995820650130161951205144334797665400952519106048917751603126278933589032236787415661180242143102416803694619086858860889449690831698172433189947934279126981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19013000079615487072601114850842006732533369984889885368034330412625631350919222007937194801129885906899974191408104903428510835461522284526566628858952282461159162463086951057426022897627443596801316528761155848167781900252976834996351172192299248231126467854867109299419177135638494496796484261452569573964629050774943391605041512845220960523373082719757996765679023856522466447236237398437905901275701809809446965284010867340701665705127571635259763060632959558109567155691518147022938558085674464169120584442982678532781251755771732564490020472194972817250942705799699106872312608562098238636798216215466544239123837025874819294923294860900515491413447338209084411000489332426445785026506656363265245772608617196886766400579251236057931341936266810734371564568636770330163280685732172499415974806069906142009131186526744792982286742673863725108297038930192092450633436162724043199707105335329873688801461696304081789446771070902363247652196606334343881657891297632246237765644811782057050233562090888212134479304778132393565879595493088398596942296464382890881308815869953037036051750839250850009268345419673208947952292214885893700721645677126817843916240238341550680303975517950948692606057208007811932052709931977792952940329728624780221414929072402021927874964098336173568021047859931155179113755999977401453417132368468501368525578382641670614096703738320987468370859693664106620978864885525864533649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29181990311233022203934915610119275657872787401201999256601339410074719669965984737574093701432205069592259867210400727113920061164757671357655529038895002780164230918720097927535594784670419213040829712396599423293412661377664668081127663310211211484926187516437864982589704020748610598755244760977918013970887554691939661277810569602558685652933523275786145298240345401666935845688731110220906894366301414687975063377173952232765346754018233134548792693120577070741473654629486462751153108746031597508192886947224614680598956760761459336535545827228743023951800057174241005694497558960966038662286273452096772565449074086054580840578323919973425059115423845597282242286923869114314514027498269937860104493319694619161505398790672200275893479911826711942528375405434078412232093243611854589451154791210532217040284998719317875160509674662702996390971703229684033418964605426133605626187223963748614897975905057858615932351127318328785634025036726758414354539205140899124001625841214658586671461734987569977305263791746492905749253338615974796279773799096863260096791530352822166476853260729848881326510425530149642174898644891268989674994865504265670091745642414561331148131779512520278519642726668359501151306029801253039444493025282277558251367600706676644520239951799248366829727831829448169484060467703228722679895224764343775300422801350071287220713470867311204056928949221066792716295310857657914736878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18308053902776191230180014109415421317294801666149174895482324334685459431102727598531124605982579179288131604373809350789651193571628050385946284435550188468789494464846196160040939603234231988635929156971667390763677069225637491684686118312756682586166199645026212329378999757984202581232579588471790777712964994197769092245049582551801907568787640621665561044528896809930495224912611916692696509129067469578035579108630105277946607075261321752395433262228956813111772028362841588134896622333835928479623332463638317743388037864957850560109456081771443177739432815769083029230976904158528055142156576814843860983469567357688804173685893510401201189256309220701078655746172956648814423344385619665309007190096733403540353957651374989405240573549061009286515951578888054355701437148209617725791103305929272014902498841977658014787403175390807539367344565427374300494743272634842102916519121770567410843900883170138023363457609200277235437839182064167218589530482119558393241407338761502252006399848663666006522743546248928489624967228106195863888138065587599121551271124520934501240287781894864766976119879432642350027281529382543129881800146845355290877132040777616175832230210753791917964619115412737871991333174243089248832622126210247187575529170521985081548964134995068400080953050438234029249986445587063312564327868323081536018011582565355596172112301442203270006363778177021422965596866196091342868229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26581971943948560857141223195853737056854581704351024187141343115307416995673432256413736308069687751449672748169148707606515979345354718834167305893158662984560227868413598051168509035209472632877662433986868264434831695679459836207821331920828884312173194065118029827484813909767310021073196180362387370675476152793433049034154212841992014771074980731024517905854967628340314142358968839789110526624269760403880597086273508349860515599804044513284369905379033671864944524739073258437144157056515477932805898149326377656494499689800286165491243395547352477777216208473416410102467671936270779838414667629313215183171136192092143593899167325382033362460033797045963847687755515051513170683572133956690715592827214401397373830564907585609734011250470113235871864913108192400761562630157140896774803251787136306778877552281296522153024277086794590885338555425914613210787869767721670034755033481877361931100407579640593254559411573056186051290114621511590906637767918541503096407739516068401487512231041619973116720100187130484698648332660772579246809707616427713406112342149605151605675065155948192945940118559024839293030960973207060476219656346081132560799910011643485636743452604119409172247612275453059925785249577060454187534438053324381136598408867396835499058995666862617494326688948228980212248839297574992474353787134273234805588477127397958675504463948591163150581975260118069111000648208401702872833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9823363685353607078039581617317797835903638114221086862121662470866296572237403971100312542672328171555528968519476805906811057984388515643857483308222812230730262272369494033406788424976805461256189112140281338725899523481068925260157222973936693374860842921516316761938060523760255981043180173724408126017711136224317673020136903971816990193138426860875054561358600562890938795367165630143172816855258886379351621370357058397459278542271511358990889926378612654975719748589354426464776379809758311803569521094170669828650866893595665261530243695022223226179872751014469690131810449336539733204530573976491214917413898212314081174541907758199820756221686481675841839389537222425529188784971236427815556535648508408620197813695603200498116914663264195136163359697679518827220471872008004139904466780548028133165319852475066444520684652193114793172591240108841479899294629363893332957811012374333433441419820688560740961370144772379119355749418872853561917069319711310710834476573623307800340647866590281355088491450319499107746642533977595249711948895676800299494584849031112631791541110870644118512208511108143137061495231048114455459625311286768383959945342699551284686373950397580284827032426981060984658633970775149348606709203602566363415213847958068676160087797871877224023432112726900588111396284753947793504662640235550610694890444792295893874502304115630151249328211665501144848816966260633027442226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27092931393103815266339142845436020478625141854680434980243154520426499638579362132926503434278304307584075226489561136544310856438103056059416862295862827864908784044683305854904788261825201221731211580879050346399799032064876000798501113136851470236444292336113332717328023633713472607829153796340397337459311078172828650478671276917487652436274984543587964783122901801449890986155215801284549405964745038217398574534948499915996804696409608327116089902839310516638337972085373793246094985395543078704004994332431588866169580381132673377828990949618977659571552323892037456533529294003582862466019108504132024990473801631112872749708839240426236683370470074143609863801174814049280356673773898455798475789658247081039401474363453675323778849603968455560579903715445914767043278799494581262827300792275029784361767682649307816757016621801176622936496756654501121858098787942334420045529112775980394244374615952616128276163579742926791194994946783448922724958697595842281583996514173267907827289310560277000201135006688231715625365026104745755393738893997973756637625573272226148819307649570999076490471668723403284192359899154591475621109752663009354342345703895114677892752173167400450595408473621828126116005069931395669205450342041192887484293301817866521258771550454248461142647721390860472751828516447920578771962064158433233001816602979509414615146962639431124492206081763309051683428672835370130570455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11206171193446270009503966534777046078046926638481013553049912248428861419975365251681128650087125250022123340150683331880586716237101425156013725930883978933995524169656179862313405658091448512506494621769649459001286259629537384158108676593521183459067500618393663466076106398561107919318928518866553264300001651226433943330810960512281540085945227618032052777027859182236989998770528443645251231409041953609234309068538983909432361131691156669926009249227885536411288492893765961338092104862895413810391080828194970280803858125376718991756153762611499230011622237781827160134079323380040256791438278405071199045270351578696358354328816596147536247672656034807495277308734497837028608074046161992388138262740134086018316002360715472123692566942183387105245701150154019003854702659592443841074592450037981022908563154874418868636125234279975535470065558425656706682799960181381971710713595257434798609297519848748496553858122603751591958485698799626605365266672044957749531108058427459604260889730997903364695260624220722974511670132628374851105631705183956280720058580398320783063562664309132058081513219185931350862934682881667335336355907286244447047366609560441900199994948470285623368655374221392302188898561456717751652897190944459063033665728893770582824776338167844303726390532995719915983552755838435109432121295760464094403546605967315585542239582886180169950165840486739533221475221248510883011063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23394342450708517124936692929504354036187041267694520078012864924397888437080421636225506341116285217072760009306967426765045292473779378184316037152113753459274595957640647752018733911578178189371879150154470727300833976856917734032105422851105363911816451526589144867543985219560736392357265190445687826082004949567176730355303213149180162743201100699930609177370922276356300864813020769134386178924079026941139201921614628341735128312808908005444447361307735349935895883015924451657043374796086627678429204111429663406023138650305390241661017485494458453729701478424072851817377826599246607038334812834976048698002677398012344881628862774088430519469574253111618404728997374448874910762829056964432167142596109153056096823303743880811182605550977594097170140680771317446684621168383028287177818114681665767994779742668726223299668317301411361325366012524982149279240511812954621242567750248936381002882659456813999089667395707265666055507092792541154042790552786284525624454165397640637346843686250270790074653047530933257557334840775214639515350041638687538966155033426937866803113230496772417423302199490906092004743922475606222172836369977582752499986883675143225629667993680715741663296708353741785672235353996446428110280831542241772555029159095420267139317422180762802620374740970896121066195077054684313242233474731648252068632122464280222304274288556574542340218522226384370793186581768274967196300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32635918056254412510206091374935555371115567099367966226752079527717321039897712028180838484087066593522702830549211584843202801044382197139070739363675757065479558726209843481895748246712182730669712081229303698280030269872063610138461429577908201768829411751734971090255111108138187496323946668122298927605746717450854506777379711436670730477366135435731998404637374699246991795097850996632599439708215675468746048115062544238912805378982899149656995891929922151723954326360470114681558299029365555392018795286944600717500208225366130236813252177270979904264776532980281794961964143824573631698127683453081534436361867479801428484188765633760500283790770883216542500160983574831717645584613833396443343869116585576335560322218003137470588033926060326683081103644269581310157452138104919166672727140499712645850999719045176595618222121399138996727701945520440253540182578485020186214054981436578990476405672478535018242268126758765100094569065107975258233909983281200947343995781269682032550866876651877684493071746264504612417495108843921765104465214771087048666736157014287106326716678156622063447908855533502279291961389958680922899364319784911991256817287034092220576997665650038485860700898110592857611150906946474222974064095717882397041642835294270152039165678539422853030910125876484121726631615198931821046502574787031294664423538818612856424070150564436093616204515262699608461802474940504326291037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12841085085890345843984461579784586719301492577692447062466961356103467239071174617056774952421081116708909815151720683353697313570089432329936828589518196545381418994080907318464235937844663716839932250485279232289421724986433295945041953807923499294507165142603386127211385840698800362740994729148920106163271273400347790794733769384106225956289408645342906891170527579457902142959914624221357714082768420435691226645174459613514690700163793732361700558782661581755442535656872894016899977263904127656189667277506475679107244999402146216238123308312724140138763621062209599501672855553069533842432030890019461565805961280787913836184621492450425687266326414824857424713358029643488147434468914337664004356035273771463318751194864868310992735114709300248819856036929801501671593256372621065685044107446724639243976783380929774188742118887341044378271188942190417114282290951512129810090963470650732835959045401980105009816378558018682993465837882474144790522402432028368816532931499305036144448956459112128554026882909323539829869910052046055755666671523578840898413732491690128886224520317897973031655205503747031765537192584883095903401746855315838911787974969346512786414785618331667799047765264849613752146439299682677679148240234413115644728644638597432829840627828257098479255774656996831535988876278140945922622924249953465304691908314942232964463292121440534658951075337617143752303733600405578216030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8522236464347309693007225734143235180452823118863780200518374221517323731808032585090592421377300597483106600608904507096782440948515980288318424792763918310409164572362888364853564766636899783959979123871866996176595981258369705734348756907793753114673453272549502930978085249159091551179122342330353813192810146845994117211339509530731348124702556823860986889833644148313256947895470897627064323334078838896725167423209733977367318229197317271786631528333465148434209652946124302715271628010252835196729430199508751115561141833286054797313243386554186883203326930998264322017249705095332355753545759803399790913384890379649371376746532716446090095921433811172049831165827176474850745955605766383731615346394459007245564453762596323817858817802578324092098140042443713780824900576398162374001055087372368193739948310171738431892243483328705527876063060172389083607249116732679718262701241133677716108751372754923668582053635553894029909748344743286452455080537091926264092862782066105640626924204657767155977415993118615384190705743478896895327664170701690587257473308920626126581434407963696773523303986371156775671839254758293723835236482634963330958334472483456837547896947454878710624031003349786776746145099229238933340123081853702853816959945937983954399628141058364811503433268009251540904072832551372717236964243867403652030008085939308676645878423672705428133142315332820109530374422701700595344676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6464595187658405812092722398027158169486159524260750010636844252071351741517312255200027149897672219324077063479922520543761227230276758424194602615985106181957378896139789413810362204312209529667863749714044131443085906265062819912744490261004782089773151048414994977257772551797248117765360423610491884322756480806888742530897070023898645527773253447947815483826494446228212085575255751684065477148422539592756647509509976029148349491650389358241751923244635735054564478844473385855256538288719133038427145542231747061972369899425656093760235755309415323192547910298541468055456718386448897798530342972001896426660576850174198365226352466420327397877761339326510105825195319193521040352392320558580044872260625160977754921264714623641176603544423060166453415059404690591638118532258314924697086512006776518409028664517523590273675319970433705339968857574341418793949994519669862463130232344452684522224500682609022577891241938852348014056666342440977355262469088905350547285992044437522788892656639923372545538770679074935345258136354628093223353102830505522596315844305276499661899444880365677963326983241530369990162409271114528045476324090841329099429080591217194370312898161224348926852294236728298133464237934951074899478594604410524065831667455672137456762870256861357200202382345899891429570452672877585976314026260986465598521344483011334398674543919838740729835234357303271579693942689228173562028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5191782719718871859990412261309162453772875507060536361951875906417980820352202384415189929403556033199920373589905295034596423499674853548643841599209872266860387316133414760333370669873574896157704255430955222289326303299492756361388441019544111494632706154655718145852737520936171749423793786830265950853983443768307380765459573554831047141745990001482162861474708563705416391231996183322529336449868080292946903917818114340985025249575269659154578753171136903238492435429944919759397943343943810930602539638263035039743053530235070591094383267430550216988669902955466454015193059029372136483200987071205490710609305667412275830723288136785398969892031540706540923441402684013158289107322524525915531382985547046090259285264569813719019764084370823733555041586218382204967350861817031725969638982178341717506720596639712765160751019620170382167633999465170277201678153413650814788293497174238918979852734220064659536601606554317718381966381842062792741470040251454174313079836934235688889668886881358649698988581511554103542961430100610211959739962638235461095038347903375787360307066507849623493748773570156816086869354022131925932671663842532505399301013882084708319732341030816536337688887935192554276694471005207903340133699875194763406990866078910031625301423351029404028389986470880501624820665082851795949894659429039883243624093702846285087848340285251771508208768994186011020451099607075246269702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18021164030911741941715239994960098823328973136563416893542433320073379070320819133936727785678142929517036055019953169351512437423039046195523143006852922942462760170226515895867708430956273313315037394818619180698527658256606832079282133045523607094990316728548677939646547202331509196484913523313038450671253398989843064693523930425079201672684393670106125505211890997147340508410036709628620003762631740616565776917597876903575732809918402294606882277755307706293073185657162946331376735922846179152048272630809113907383033998567631317413119705843027544441638203986058416615766446554587832482478082745939984100711623159591083392641250519949685183046523712935181861629200371526048666157583966074082845521273896783827338332910871845751451286227584155813898361707187407235770993870852102308428780658728573166711978366707355054866347890280949742765411572915586729694310373578786701231466739164681612832292053973849269354642991895551188849746004214582497388553991612303239479639615771250461591114080132386497488922158733231845427780600308872148085378174330948457676952754327133028915638887861899392866181376186092354080681736400280460358052736921756969289205775629909210668527158878702909787438969658645456564852341478797728903342263030969847852317680803581985228578985625365531436543058594915305908597712905583864254903046874803425510173101288590707465630092284306566746211217639350595195737859415546831717753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8500487424193146193847774539338683906994126280137622770056426200705897980574450559925793765797277413428931648644341465846052295406251796912242431490997146700382941818181427914930573756309338954282890352737856123515049611017484572488040507698942838141020820922650518687713044276044380734629035148650662378838788103416668464797559889351331767113666852302285828248587380147269915999906824962414012971893146325170934029188118289910364688907954008147660821453317547022353471463792872424235812863857606432202880659375725330692835208281524149027220602498415793870555809146923932659167253126493843846997929228154411006915756164833201811344131347191978013459640639841038256237090334483201146497061116347494828054652014782908778485367589812158830463975071630123031973282279487385836381043769447010126637735409555810801757571975276766430092895041626284735746750593595630625213100552070697492486985246845571909401717219225187364752414385939588352778370961256620066833523460704267998704883941181809231423392732520480595072915920871591255209987128518109894623473846184748081995242829389921564315067630379231814917954435633562290567370023073572132411829706826291548131941156927497902589018571809663628575807443792871851757770240299112529887090059761456953784006096793598500952550369821118462658117578566662432574341844638192262031553774342716605023158605056428174207348236844605041458242125083917718549146324516055235989300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18210216571652844986744819672247046903959780774575710022328261469384150237978977461558061881177264220192472596351972378834957535943806012225907002956264065656383215156096656185194882971657648057140783378631578825225495311433015792817820400359136324813449309188199309292686542472855765925951115729252232599072069558160833337120308427820281920020399249641454555816080251114914505544080448361828393007462618591390183728200066846320615032284064809081889466430655033558672674076180935515488954767246056133081880952237931258811212571853908684954158794560212959242433288463855723237836683476952078240657137085508965760877421628458468022721463044555954666644828338359561319935067087409971818211093714916402748684933526804785746595468863268361206507616553659048830446087835972791153566680253132173516890314537757398704809606745490266828954677209406799590918823713616816108680319728391013453080668816258485784806224786833354555467558622970677131194260984758914613603444857172021368181303537740986775925703950668419346028637236325507633533126342436593840198702830886406243469318271673872163486781870065747692425631324043616662378521999929767803364185750342949815392592877701768761369394338566083224119715879535272654069475076078249219850181606286902835420891277184404515188720133955094845267034712421099648262053096450100235228513674193930456781009588628346464326018673623492429593607789556503394468267156996551129666306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24225620838526043144093745300632204733304547719235586709427264343473505862901143233804770434568392699668531562795450138186976986776512989781980315115873443244179952984243667598278849733842709074522784456299496784202991670871519215607388921440003370734417510370873976726774843711551193128400185065772757968191603891486124417441360298420690348758629298280068664671136211714301010189867227645600674461718791424373905622600323737445086304800661109965362813333526118005247004053162808949177035859383776119578157919286710389468282057999915252784487202810407481069570488544176679353117029577334736822343965419992895034407692128606970724765326247237550775690895073082627593521979655597333008605768684272122109574323719040016371406746793237988254104634514415833624743251944036293998154480239054454573297680845417148758418469749948360472697804460873572017597816399542073809895049214485760345455496123788020822215920667245579913914343927600974638374571829773306803052378926428140712710916727064940356500700854932648149114121716911319469754142878434348264868614250542010797214677257912355728908039797647035515278932636044299462465350016334567426517903045480154169267879545101148060925586160462374608342049640045124615744640829081684009539044612714241340644823848140361352493476807585868743041510144187167776259148037467732656491616965369382767620346911354851833960590999157855892667722962467303200442622807172198365114402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29652204496734433236383716250371816658426317996110558587124758291099155723641533725415624282542940326611361200922092449118484223333141309660799077684477932837669426638284243080713394719255165286925392932747893982248655371933562414104812675043141337137167236608558703180710598482501353623753973925710059609502948840554450331330933312519255994190714738241289521091974180025752157196151237125090169458412028935538645696532158162726338156055015583758137705571584261350271057207135640865418868297812361489562705425639993717666551645341529701191444043271284696242298815332362389837650067662456963334230668753589580668695383459261624346017593780571824910523327221560334014433433389631018155973762563444615151238225114361420442524567101598158950055237591290406199562081198236887946170947645876777530786786678974784064174882626362334540566328945958767467473410757802901591091496278346052383134714588997619881979916463167796007433952202444224820318444687649595936978525789162411497187437295743389596618392670525826990012409564015005412607085234158572226630497532663536284759192513282669395919726223280014165701786232158144485318710105341742576871519848855515087576406778955297908157741266336685158245332175178226736478836158739028462911189866975147124609726962976202301377142580638038237566020416370569373430713283880508795337089666438305715556477400431292541280718837283154878226259176625170476844467610900277581756620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2769065871511446681502782924036244312269090048710505569117275394109548253410108111224671048369281633503698657351942419041028928361328755076205133938415035520069160716599318818342690099593108670466784500183799800073216553799468814069295676390742510704851902483884374429801462882414611175594458237677091844809281147130448615478526053818858024837567127257789858758349404304693345749736694388545827736219859067890226620058450225636655239656528742661791384474888913039584673614466883440529375927772630348252398245336882646775884875962302554690990478947293082346646935597229348829292999880355782647101431965035332179099498378183894868950301436516146408881517580353638563289659211727128574625444913186769207127399275121297230526885144936266204271604589737051431007015167339342669881326111960068961758519142732224542316132482729154682461910575238040463638161228762153409316874543533501076039236060787975519813131166263105366008305566080125541184711963309185199916753386334229254122295906752168333969593056774688098134294041527528396005901133994990553374198219629564355698914803256334322858067658287782237213408231037038370186692422367701683901914558004836566761202117307780301279670690300306077288868150856637070832109343442572535394381374620985983371035661613941935872906760868414325474586288146961957460189496091918587503071332731620902375416655801829877775615351683342961248006361855990002842103902762081380688825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29851253414754131488549411478044225484418504560455087905638418246419860140359883451102041158983025198259655239549576743994118005316926650690670207875917055982104399714637688097950389673213173930902270110066376577113640912325362737289359465959835662306968613632016276073491144536234819306564821798961985776074718797172841671321470070804672438474217935792160338260520965961252332736878280950527315263002353032724828717015902058422048701433005736595681758452701973369896545654689615384903343675301796295857899678807457102426571709992105193998891230435514268885690149443931542728384255603531475588960251012942124290064013853582349386958410107758762700657730193462081647182967318065738139162388717784110104139338052763068527800173993690968041769311452451246068858023246949796495694842257947176148674275564442507833299204620587495113721088137063286421428701343681666643741847473350261071873352149810986845392061684430352717529766359749787274917234639831792104070847494400647639725946097422488757504786676137232746934123755965641874544007555217898537864646607829899649616161119994440870656923926503242228080820477013665893418061521525108857282887962779991379435909849146768738082219813619302151460044328381130806385504281070370329845755052952861903040704304013494480646379068772046162069323244442835434343077163047829813587606386007664851228084627615296257921613136280321446290605608021712394093266134399963277930472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8573665090683977348469169354987672160468918882614914712538521306717406909365316287683716192378323141821305994974396425729592065387513049942293175508846246085558722462917556409878945510343678780569352705224265297209576974425720420482927572913525643594562564470712415141168559227122834376484055492228955978689371072964160518982962084807989723798795345204417072706106621669834722166845255021497455159802507110111122747298394293940736141810289745921001237829784584133084677735720872760847584249032287016898549480755255581607457375945747174129863219294204787831959496411368002731444822021015022050098537052090170226523477297422131705155207062439260409078191395646950205407663537770037585307067655279510797066007986078895822949837354350476187900692584258578326585489273558295500021718582265438774814867665693079780508054908800510911873823022465982225775961553579226590567079821928367710805521430450116757935395721239920393804661776437800478430438503970222473280190411799727489182688861642722961289879279108906972314416291582205523399943571340065431270264724985614366446855678186661513431971067976473998019437265866257985827909419754842993623592266288576838473344307421800924401532489511678488544583693094242821481019085609318266597716495497192286075080231244737868090107872339243283278048762173294106583132916193537375780513374014114483525282053543343719935045255097502285153316304383297005092197450741138688545674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18368042743872060938732480297657723412985923746813683005757894289000515131814327549569946498422565597896081586927968761709221034437026937140435783599107117339339650091559616684662705771847025896716723819034979350901592006440886959027657173834581452961429592471089521591293218133490997940248407828596446101176898284016310639290622162893973067550310720767344557151091873441938283203494089208971142000125469357303711500471558064571742121935739682907170363206219926833553419639364505493685679688045283912628557708447455189125903980587347082855646224912524201249393085485338732799872353509056065990001189607873244762846367502149028777779717338884946811431190840600491104979269134299351417709779126508559674423117765765699297968995657854083079933226407823452980185533823056651107807562170394099236138712792677958941247267698258344287341377902308250603208775031930785705695829195236248602517455138608430770276029226955306495591252519661891408006674173647840845545846109113552610790465781033019407389497370315889556677711542611063118430484535060515218414942800235467691395891380328271276896682059672548856108927564127183934238877140574116934631158776951379803671010452221902509873558894526126298789630542760916352612404966898728158864965073325478030194654072831819154526594893419447508401317174157141245866680278328984013099078029031438531653964425675799407133905886777850185986386301193514062055523175744827805133588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58931698586031776360069100394923031023288207957921420441299273207121606011793142599353086426914002752607475840544763456540016363145351367176934676774090573988505817134503653381061721658130219614992041140098571052470000726492587165411975710806055569680715873887374894109141421777483626884038000697190674733491005699365772266343404208691272822066694424176874920654015442251443293775257571855368179924231532747449834680960093367424921790460002934725520612102782375727245051783612624864472993952698114278222448586196155488950600207787358122836715641080116361190950412005588046673094856679037577513001856786647151190982098290067294843897409559914697860001584566414661418288569714178356761246895658878087468015198901911098125834703067738681438598472036430906985287101064278333086839397544582701162978612343082986501406994752590646756733011059674442754567724612151447366849685808336797528949808874682482242288114033093484623594953882512324064035341997082088074526441837602482882843957205702682721104034010784063301314179525972683790793891307861435688255168396910331064830900516658175186848258803816194099519642776375918663370273917280102947392787778369064007136828325964445702328054552269307642987495319870094171858672975811134410539044818690090646812166300710975374605108314392296855862118141455111403475656843313905769070680954887317488132961176085385606639313408468461894324086449029420580536014495729963983166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32671578717786043079519069458989277809805891715598758030494718629422127349883203561399988827984983707957438488373878621417568104288144565774016754802005405962173342058467709337775979906881941951611624239564742067833602882360170203068586134141963368780447432829118609307610565180190827231564639292362510869642916880457237025416050178393801397928871484372039205032107967262540333425078035409733351769272886930018617421127561718928597576453671260773597937320353007467220479689888034106306742188512564791319623390726057776810975081109261594549683929529875165557190397579913727649103670660569028959732242181267764080480109835605497950382998801575548564628576216398971680559529484962347179944850159071358041232650405746298202608304450268218702301566752949915718692354716805472063289077401745280577781181613819606123652486586196088792309948617337538607160313106644125372793899099981854918796324785953854136074609918309041252245244842205794813252883619722718229644187852534589890554146437599420709049414094995400554477825083202847287143816492500129449909674628000104941926105511392281547044561611221537931007224085114499503300436655521460331348768515475306805603624998953495635121546681097226936278448218669384797908165083292264137729576250301704294419153239309828713773759160128861775723876190374252145548701463462091333011819392901990271626576118272722064041439530236180015410185122500201415236040704213581309954164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25833999479868529339058550822055319927896045588024581642708990479316108810953378237837252220298214449061814226037334344831862962591632240406812706615260496373290021311325148949747839625774994640986507138454421769497184469656543853884609086569262390679617108407282490595715573431510463179199864292669774306235488825037126479253071421812817858131373689570746520469725398585327219082955761832930623162350355200535233885824708538081996509032803618034880334421325942774380055180977426191887662553568182448253988442961736942590007902347741742302780492749151917781665872087641217724578111215285751225122505658592349970152226486848218875364819549060937396460202259706962178513954820470604683307763569396631793085172804847109626120388217752937482244966571713575261838207926540232905980092464684857206199330534756382238760723489614976007674969984016717771444505196784692092536463412771428225084765337343559220292073536873951960471811357036826979081987358880584689364898526324296956951919627876832576963149997260182912850093689718422999182272049285923378052156708682171833555927894237334343859546852799115584710337558142132041145027984998601884522661649114745206499025773980628297716159726128624346618009391670180805114831598028751378989195040796452655446316178510595309899659908212839247616826898086818897719109939886491722536609404623936827643543230318406591025166758932259127753792524477440147334421080442252291447321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6827250572349609108518186382581698225449528115393449766816544709407817492655980023535922518754814153100838298538271771667504639175936894170800441438014657433788813708702230113102955929361087844291898227843003632132225189421120929923411679230446494176496095184038865070743198380052368537845927457003408422490993333716622490107606960124779377005620378626649832038144201516522158034505670738363191533619270847573625758527288456619138407559183765311699665402920546430840176338728572056233621790979795262336250477080554409521587384702455340361889316656570910521782910803189879701872166570767048383380630084811766904905766147652229552632198026456911380705026846439582191776693059026142094461559957881556276402698038872532884111728339142764999440020826574511001047869965789308796565893386573182543125651254019864867949157221635211559060105939810148839835508534168793792485903324430351819160027617335868434753605065349728032061360231100932785779719922197831863205418479107579534517642351353572627283410663525835588817083948707867053829811532096794627707829038180647341055563591199190674134438892772408321243402969591960987340030880525399930516199934506902093140527889709867737633309706203184825470508487035753178757145947074041529586285645579037001656276955060589456961400004120372228512774017854487305646008027823121837677473884569936834209057109480870924701371571119915756606685933519269543545018471283873157386964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7790069381244696738216997676774575820056493810358870555728654663796036299088461069915787696609971954681746519927387348130728374564303654572016993338982502483190655495407951224799772927311299500180985420907333611260799781465525186756515091080176229920526304563195840515702112166712285913507111248682176902723415921709224454814773289752990824086156692826576635729473665278492762350343599801226210250486445893403297754915582730255525392865907045193905320951036619879524110772004193496353344489555584366524571942435866167263955146646499816599109126631004676315733384449200842079834576921709853298899580715439648141297143842815629809752474747260873174749466271319758611826721830113142491543707155657607766807467610737889423353567034075418638534298667314433168622571785785309982797741153604802770255243893529493344921619725116869438599700111807767839805216929750775538315089519655160417478308116351824310892285480126591498354237744805248455084315264151197079762397654954908595738624438200207631560403168423017499262808225597383805136542548297206600014665306627856187259008758570184744748209649030897777151498998923793673988182355057121681670107637613724670879195681180921073625106130568670466807848368365398001494977491853069978851455350605974542452462162335982373239912134866004169776882596734076484964759884359951901571545234569041879711774345257462799283104970849082705653755371549305296187420589822959942750632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7372842337168279384620844667220669411960221781370696465181745745910899371161481651656120154843591797407638647177986310996737516729119059158908604768953998996319072914156444352228250982433608871415474371141107879546309533573162983023340199335345552132609141422048902198788339398511043003095723503834850694742513554261012455046414380959977907646729970484221488585388708800261227473004578905337120876277124952612997006762933685789003611243204109398731552964234580880781561957344717952464688772530201585221673699567276657371519854250257177711707552314311900684769302028237158945940165464354965383012865312785932141878916252347978487128607216980797531523668497058737791276094846852921104509986261519716832849745826723071924873968598956200864795457010922703310408041184829563144873282109488573586631720389961805718277891214736493088991808129849445710671296375076091019131055715091194015129522722879493134270839726205943458618156287957572891824187203919616568823802908935162722902675596326820986861200267995158259702369273967271946707453491756294364612141621938940836587337977352679721895621454923713478816522223110078026993068635951792434481844772465603827867870742639643529524468803716938042822266993107084665002887939390476949702525771417441511078550709808929824322967392415309165602849696561236421773347753911301651776994928547699676573940325557949125608314381783301121047613286557285851748642345572890603919588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15657131020384664829372371708416461308317152606367644159697546569711494683372164240278825665579813768963849861850115046103696469079926318401632808394917773996274740245914462432673286405150565169307133602507721188360430730612575571993624392177496116395300580328071261406327012670487026969064119621599743074335163063567047168030807493335960914296010689294069002483671507349654566104083852613884948685858327651839022688160147387893785278878577295953321073069879697382540654482633174234224732230112582449893374284911046470001930629864787781453680432035477258672458438759435674271942162065928559597145559870095883520866859847278650702710934788163630471713374856640517538907385538584130320260996240563808562486315417974512429579676450758974511776758566789805715595834478950381465803700746724101094253092531714578944669042731467892093916716743450655090589290148054666492160117925658656008468760120597480039557893017900125926843792937740989531902725876617734144540439277073530580086581007264338870138444003540996072254545809823476473860603108118762895026949023054313295117736156339350863672718540307648581476530429523146843996058474591557019180144370080174202046161819839317049425096112917674789233964858434535420160273809685434542021708068103330575645560667768495760496554187059256462004825417717606279241740305465329900105819651349759079521788461493406724879415753048961417878665766183192395629628105078731715204461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14687365427397354047932439868676734144601411356470445792517775927404690860350451401022600078182056590047899111048324157397894392837569957505196374056506612670223733276112047434585857725119511900854819370236906178495892985311110920174685472951735065704012460015879622264771000646817801125356473606345325111825112362749043526606168976380559521382263499808397980096706013283508432758491534676944643493514965562044068165553548613588926376021901930645668715526395941643456128361328853670206999720382112060922352810523609689294036961498201087780558512368272062558010682690026923659547424231030099883915370137768265378576862796235668264383001482954035424009721528804314935035185286385093449310533356571806867241177328195981073458841951861878622016851488351820357639700835758379354966502214444772386668771682225341438634576260565208017990719793323726354280312681681288886127682860899117255422659996475495544680242289859461795080961221793218929147428460490247558882907787711356661888475996732746598319248565727492812863616103451103497277637028857884651363779358525301071491157276885778146140879156177140081398515228175651857857467585561376160633204749719509873928892644004692052675681165212903059886805917988652813296535756617624743822652737872209379301014587074362246924651867590831992690146803461520045041270179904584218481718829879649954226618565095041895580878803967365513438255538558045710665200575698139275016402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118295855936937764731351766019465684277010537218474125890079474989079119568772543990775693368829427778455919299595676350812501285952824439540630898418214167324277194559281180935998586275265657205828301696083052091484107866210433214373271820352946584267325772317517238586620295307061381366514958925026920470217427410591459213932047039883767032839361366397576045818641965451900783514024101655335120106638349684368715894127074411930388559076869690748298899939219574063643151061780202120948929186094776458539594976920266203153961607899991718024912042636563966324048053577455232910830983052869126631615490426994643339754245192751495670521794345400493290810142877772892058546780989467014685801722166403840805041864258862155200740474520290264795724131553444577280174296180895016079311380430196726527289090048974403463497746306343124383903572972421240920280518896958737019767217778584024172765420655641292150161446393402878719823091224758171780084188946862083293778123392784439275180044934660648160368210677917889073288253792414479898883795574610004577063765041302546343823982688872293067580583703040238094025771120998654840432093116785674570871327047589906361256078792429284970570468119635324861920073069838250037512090351530451412699168454457388779725432538712899762279899875960184425468882572239337048948346467354764641707215804817644964968353512756992755292512545230821882102105210097780479664060795109185467647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14532512578255319093052291044247906051168871931680029576518682600300750162627037021197163446424316858329556673235548018246095228013977072387752308642892135292446546801490473546458138754545667220386225041314474094612118518146963896466944037759208238439264882847487912270840264543809189255180906049029725938638472688684259065412345645821701325059191456264083502199404945879792891359311508712136134899133982750654455762874654549782860247432610033281095828642866962091844120196548412107566717471507378181679728236773039769039864932082174501624072780180569256956077163970925431110173400350871516178666593243922081676940806106544881060946408963646308466490637235640105045124211818927758378977878785296741929244394701911942114470675221187279735039479531004621556818020566464384407950523768192869693662933323015631962389369876178761132669637993451755779708042634844869022631033785674449180201083828112011408529692624427275736778185321083435629618725921102675219685579336506742595255758460266612367860579856084438430742926856681369270826644711632486605522776265830032349477648834709915723771907545859824267863095945793562436561027835404084356684825888358537969471486511168742121815401887223228933307676844263992313767962489555750205829761800370153924648724619042213557295209254457737917573044135777654898145165257267058977248937645169678745048101368609052799358834365292306101860302313344416090420463241065449944780702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16020100259384176239788492737319652763696733917999418374220216914401607521371225436536940394019948714322464320125815311641301087533156629523444777396219820516877882178968553833303952014817410277998526831535735828537478924722124810896268917441119106517089861305398784005044843306880237041713984603549787712647429046371270646376897406630084994457447038467596839418590706994106330994222713684538750563512310738999786838196490718556305633720581387360867895669713059684182083928503513221415856128932633639930436351939674073002973359119726591920070573318684764404442457239126577890946545889173843010346807996456837740749875174465667496303999400796502576201647216191583193720589398375245958049546811552329910001070461908937029905298446777894630071356622078156274918719264277187668712652851673168319580208710596332911614261039704804025870976056481699110567749123336092649972998835425173778065583943516034705409285340425515463699924111720811029567858829910870454718099803702828783856070719454585320997338312476113172797933477286426399903003224465109563668595391329364068970069022700059378213729055190820998208399113305641005562314381196283083794067407079894683598629438323086442038196313459469986219914973919145295386794359707149847724027862822302310938003588918509396983874949076745065685391439076426734365122943902991630475118320280694566588988343174651924736312734816846251462284654316055401547669182562142080205292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25300792207218982777481952690964994122687361473242849692232223583754800835203120697645346483273975268508299875456951856183324119606418581964241663338761154709791210454463953407855285817711149309436944296180824186483769867038041670196894989244822321341561937759757500717188440160336552323781068200411264251160984882489315925418659840243159370436007905334071004466964518735121650784490729588683215659549357331770342430483189678327643519593919585531763151545687777926917207165341529951175058125508224103252947525820451077168397245403905189144081356055502415732205643153163824990314486674881706891113403819570778928013956936765066485189012147507334828280560308220408713016611369694166849946456715249888443801479486869994240661147412816980555623594375882570306505350895607688852313523219818872410304620953574893621365689471059547119263088106351780256530627379210646367134427346474704053213084604508020625101691484112810447283621692597081522095405817090512088393164182995565119646880498500821055818444297340068188154993719914803548553514557248632598147728122832453287935240316631548903226914167229239396635173100122192910674306752203890788825914833301599590165400695303503102349889184496535383011373091027062550674974187496877942442445046309100070699569718653359543639278698379264423888975942093159288133871527782865644696064291372571702400753224743278785709632937824874638115581117800084007217533977961419223944514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3405352954657609844385151756936544320749857993659559470536535250845463720816388613734993335365139439960252065694348782935680109957732609663297988392366213547351421703942343852146177581009641039856427704027929671162040661195074559657363351514856679104487487868108191396135329111053291383226672239037914268180805122632152269760489452736878910341731479838446184945903415229861882138109956082312268008972244737816416367947094202003379153278125535674075324030620738339548336932952590994093548296952995239540994035657534200049903400256975213276525640957553253324812892959052743791209238136862743923243597137408045150049030803566863594117868804449907958093229791873196909022506598313073638138546904907187308795477745610713101091563452078708149256584862742355267867049398950981027625097880934267338359149544618231811074233766126512361185775840176810365997890170637865647139716550003036028455860592683448547727489085126568595798781590335100948320618610208199940844376843141731590899096937356740727702407445370343561939074917046345712023844659746314022659337699668780913203136907110320901995927226711030966968997538233726474890413768720696952525942945463333714377343825780858831467250612193706742319315185947398218448993633867011493083859101376110420689492137335096424146489020092487538495904888360969086704100850632951889486969796409325797984820106126705888623589595553980587779712189173433163460978381514909426225182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16230639909458407965487746193315804548823356283121212141219642225479722895242852120012512984681451090894801816316043875762699807343545677173141954784358768450564852609718688156308368989705320139142865881989925014527171730348378290071594042557122823430859839415591455380694644313630855208676471067794595357851843273844747047058530367241263923830373591953193477688621160928705216162789447822878223956133925300346180090715575030982354989833079104942998921729783369448412797959757345134317663465553327963577440447854358074097548237616346949573666353472021565733953641140658496481049811556753694974811170173163537678922530008822429987638455167165170805929267826598742960659392458216645223930591111217403753056294984115892115997061764706345470780222521450951886036936591996281220103975363501876535138078873625415802641478767996837785025031583099211491721795947546096098600328862167627541941531737661105948133946736750670834629434050633880576608032282952908901939105149780559598964397372789702189809880108323150584767273270880771385659143620370470979857557747193021530214527518147112909387984462028280028236751116568339649320908735988519444098877953574758532725896143872690585576481085141849109026751036452739637554568747003481362641183509726974333539303014603358910607553649686206124950012578594062369718490959304397952800728372426136678095122790389561394708525638347917348049116225374635130156710542009719319114148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22609244094442429914945537499108793568206239676284662470879144025631412271561654273064691552461284513533985789486774137710218134852565799438651453433368211084953218084230024792049047165280181502879086640972792597760181669926232959350986864520281448265274557828278398800320836637875848618120841985471911259585815807366270743884110001182401266286807644742224393122519373872130563588855022875224598152651741991643901089392967953499308543246151984653392740999413261880384713333703843784642890049318023187878665896643825055982570852257682920137964776010481635586110062521253931008099889153465499600672894140763819841801705578426520888797679167192905264057112455987030530789051399700807634690473477215984616885159622373771207756256318051249961163398615845783194209840793255568538986211992312556609044891310119521999812283075135866527782551591236152177932425577232897783986008702190448229849152504155067013166239561811201932117522343770323191741951532833414592204841119347334890868563101840097688310066129667189437782384857062643695962988170560042894963251559183787033035336398267902837052964374368984985379275717626854802200838288264140641830113771994578367773748075159595618456854932596624860630325501350181725045834814104390546399380572818561103935911058047864140804434271880571346019418249757814956519129684286333111515649227670257593481378789144876408045072316379470667495032455211880815803445311072163916609807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12940395477187227570773275789948269769520391021757627345186140373631059580316860815372949725450774588214883833863175826657431480702598884752782311251517485979601807037678168458122773605097295273194585356679587989675567064833962323023212137326748864101529535887106804247779411533655259556645907662350221090488813381719270528199377255558732452460848179845842106195857253671986818447572691877573014527402140861468313196001487093419591746181325968415164834225304846117979985328023993581163437715420657987120842179938368310037669351152209222918591508876952251116063863081493746349337310373475027117764204602354429312535769016688491865529788497652566462576766519792169711168324919934421899489004023137599938058459350214726050118558330406163167878661470315442157915471922018701435927223644236310604222331117397736868709141716374895485748738246329772647654024483320296273463109571347392134456143012314076360476408085114239574292854730956426338778697274968896091417208567427431981826649357390122163775154117407611639304077819960748454576347250565942546162031823306074051468975875084664000937952584118416008221605930647243112121636861984135963361554262749574100740460067277625274574634952623566756054754307834511894186481984653910066034406092519803383140801419486324970082628246416042470453369173093864336571134993062452881833828917954998351867614964432990885960302641868003324081542126407093742765109576367848530279915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9327366510226313016807604504468897189968589319156955659615446229436228227066298454256890985817147158429715228122984456364877390189828508469643512358660421934988800118427230165585409819929100037098149093358798999755294617637530036750263502818189433766915068844031611375700216491383163913792846771088010891169674391859123698582711122367316178058786738021279772393805324830335417919201527332041410174486604030761618405577950291621355065544583580038666993061233162438157378921860922735640707177673932679622752259855941343277602206216277817898887167408754179204656510353158422419708893974824420517209189036427994344267860966515871385190072967722835194811844864422583097462363959813904847629949086684594401578810101734444287557977712198751940444012427862929163830985587232354389566840973944977264247922063945597258941115577894649549497287943684789409207531553762875613623025437946747753442927728125693267327493836406543437044402921515216352519092895724762025477489352931136056651708066261017427480078299948649713438863745508999819863519326973442715214396792475509033247482549040209892764535311718521558405835464416211577360721131337051961151924150800761418441172134370980221375949167378208532105010409057779766073522523236787934067998540629400788452837898599657519107719990808234032585483335753838996966376386453516375659632582919202079333324018596799018012391834525208687021651416009772597687980842043687138454679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30932562305291849363018786697775725973224180546079619949710884943274774176898254935623042486147324486626609253725118252523012874575071606709892330836006132772394203893783204459352674451919861394298110533895501574749643909139252029971299022643503186095679616662508845251860910755613452981153082532987719602595401270411664490415385421840934456470954504868215266148319488486781123874402973813623300201259829604262082224961358001843055356512454749004857158980583053657415686366884893652428406716122045019491435560853474294290879611731700245852730953837346658552812558333212311816183170989988012217626036567751816083945399031353176318194173162270622455661407339457529778937150945323625880940199173558136943880910201854684829810513754792579711485641428577177607391427084822791229094848265508618481846251172735431543681488996947511741688496418513801990819636573117828096425652977949726776803761426122327289002395238367054672302034996752291394454269769503813902582722838063262324727793251807797186964540109944148677953507543821497487790002327888172905933387015214784538248635712707575903190942120022906103369624298851588410327349119586300305020237696300987762116258120806977388181326471359273311440795756987056250575292653967631886687770789543787626668034202649065979194530790904032052203724163132978388870839658038588028404895310436141237636224301094115162280365148248076987285343633848830434278168166838118479325733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22682749147295587747770663257301679766145835187551101423514175751948357121909587832202258549547909532292306851143344786382982469856547071381151739474960943623515337376488239771604689305581293219150702029751897010842418345201764430268528951689867744487812821514097465948482422997930650043626102889566994573165747079269794524345199304357297645351056374802547522062114163736601027938073768057961894176287841027997235712524769206162984729292381630761599130844792427940922570995177192456248689675442709206881287136806288321632745815600876193806560808676528433781215680363903227576351514746793755158799123560303168958092717330474276051998462961467294091167189607651245690151944411560649276258946067765097848770023942436057661095140776605233577765182727361815240245780679518378696371466007735635473013319792961270544824040880747247797187880594150209605482918578018632547849200513484751110584865939589866996978105042808707866611945594930390981641184470886947603410457623774601693359129837157919375323663650376939363677303749431485762735732252158917815188562541657243090332277575379926883356496649927457625097866272179000934940915307656188513213860895714946886514172657096720125118223294565794842294941335052488029025197070389887619390137110257555973989571028019310219006896157423443835425976799717220543827390395812131197481024266298379598799458327256612701945980436182009050991597352181141721934247313284402456842638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31354481909769457409504677856073541057656701460874439529487627331326634363223614682876124904449551161320769825635510506054452420858836627244064645940784713546210093138505801207618990904745423511778121889793058520919986794597251547199908124166272994433543371054620274508512800033266182787645879854509167154006856181152856622328639115004718377286733676878043834333131692594908346465079205614112845115265295418999569981395970784131398496873192384386968014560938658230167075555521712070612484146358941118164069800303100544085412378296498823235142696388380079811569573006908154433946854833955488205874309476488752786530280106521555549623436336609413001841572985919747305441506548615844929746312972326541218999634603923136542879424544361262315368418590671979489689287503059871139639988259826466999568379381228860713346529782942472252685210699712760860850498496295013167867698673336641122189040435832021872249133087978120578399485779847676017666267066906914425588173708633299775438531889356956560235168680564268628187994010864298342310412252153205830258025327848188990146480071894462476376513447605095784451826618514770849450730996925415817266087133511949461545805412304388287128116904710892283337910788166003785969440120793798436470686232657548680462440196329175995431240046904547019337496220526167937837150142266303253941688814060219724718509925767557667990410925702273463294087305190193920420768352075569094173873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19801101724276306377755578646368614269964421961371303809359988847817912870469175293683985392208784943130583243387689613769023497287280510491078890740614834818107236853394957804379368871777938183070370706805826039469735476996399715594267739002254285765443555016721839142159426509400006294590723944478616661010782047887345787330287528576532681527535951387554772694232066026980947158968794493783240289295569876565085737646524205514894754747668024413283358522111762914190991045944176053315203979941524897072080674317741401354501471255918176996542556206193601343787936132895714046838059135447762980250252834240838580979973246041525601083680059962748953089170250392390664859301735302431191359898400131315731170663950776452987906133496011322033908991491423242816770485854256009757041992872003148088382197586998695920772959902736675694428388128364543231490223216226184713870433539046058981666707454077196792673397055650697959581123697777459708455950740505022104515690203610781598910626126606777260581007601642252530893320100036862172539225478621253199036337676362240207053252316402960861350885580874708115033709045528648730861437769952404260032777055472674211752713912212690193406540086754922746806978142770820996073857199073374516440049668649256143173318672853537581013177758878537885179663833741249045605464781930188212872778639223033210568030496328653438250780897620912681863866197999101778294616010705013754597409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11358765575247331293253164996167841634893408334006978113866090335608456429581209675295077227469692297817409957154744269667968506274110829662768757221430601285586871204236370976954573264992117077778836694697087101567999461182899520049959763044281677684716367785104080136763005213975331220699999465558193016526531527791334110640441442529184879476988147770846542403612464443520034039519565659022313414237799979808393247113855065458467367309515885673645190237344870107876801497939385557888454292423712315674954240319005900218960691515527427570754516888338746454801272406115882630568432823717310894290034241842292303384318449433634639213228908274873526309118367775208602236982793842086966210932622173797872464735612605336478969183050010637097036635399783394137129605596270754171351089578624579615145955570051684444471544483908071999036075488251639043915690741182489601523693397474884245233080645685550417038143986727254094747699401192241822422392146716274291432421393931683324043023731796621807835196135943076156360156540695622619812154125922959863724924172205147471933262817637729467499411727085897266658733823430288448090074680676283182086051872508868073393177672145838567288896250321758432288996375636814506690914846381921171341904850445374678715248090479477511757145868823428990852973861905930156297302546805709107612525248497955565325250510539161069571609310125705096335443065093406622466337264160216954457822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22193914534102460321862333853969023337693276370680506600401937796841206098912459213607072697194892105708413597019861458768200669411651279016344017811620017047890960245020014431052856608641653264885807106698567443784583034356813385683897768111891688918972952817326621702304786195468094982684717255634573501394196621476290398637598200555686240493818943999317763392128407601680258872857520039585838362080647569115505498629174835605763651726799631853576309924593478805964147120411534972544511745909738748269903152557693584969478994719198330355739327772078102739390229931392994675133621244550203086994277474655864699172280025126424880883495121908719483616101797013164227324279584004178932253315838197904210925588156099245477705873045359167260607288571665007127949745032133484349691782174975263854369835770969509199380657346051828223682287599603093474747167278670386456874355085957386169803342879026085899033331309656913284649791352955625847347443113198678114080442762040735212697584302869349925356119619326487321001612155283524881192228419608989388303537375690822710659520940928156752405094549421554985411666291808473865331454458795601904770176801671134050029282427629714002328316452252341318970236121775906873065389256738494091968812986151920779881380102388321178842583745525986566676741916860731834965098472721340260090491683187849476495414289118021692510552014512975447043879506514128607674684288995617981327311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25583612523890850988070817550944506646831786921313461948215967283345580181053174107540087269379714489435784965705948419429545419633297963626910930247261786004073607510547300882131573906481478838340314048255756901579736392274103500550450850931756932334992425252770869919565082992106810931264154690758344776377331530208123714081307655493431821491150143909964553654343177873781380890438437657631940267014353254513475170558641561746751892100744580374807773535293135739636469354409957285771647682590981356679815638105934601100641136815254001183858198162217765029114258788570728464571414242420426199723869220924447022095749786156554123212307634887873546410948880389711040148636471774683534344842603462011866887778957601175233420571674749969257329861951939987284965072727613338692645792604442880037773888296345460647470537175034854712186368730373413609612677018652517477325237876510477988544631939527556845171905609838597734873286208629521798425960756072383162133640640784779730842102726886595443276716283202708030770839163752761178505322607054480959386093854270170362158223868106955657000841282644802915235775319666022621197989984738984683183279431003465534604349393312250957703396965045481257501720816992914877487840233015064625538892899037496263443934059507317583421467940615010301863252714884707571717591785949934816620674652297530669692605884647357621530861243765248375501605350592580527807860871023691801671082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8386256950626400825301333894063647337424278736456387291844440531304812360554420090840362603451324431578821342307005531150967537822645777560805650651853047354420199050268696793052004704044471002891176338472488146511866900159295274119392913333623031801075184274373072326279753288374349812091773627903084346209225025586427301863525874847090201487853567502121487128888641404049179089165238659307620088664755038282632235151988696493013007637582665365680678302833055671490906764552323517195077633759318001514346049752109495046619981957246559192382410512956105312864152548860673627407276348434841295811412300679291860763001357545588825956872002364580276759611856469949158343179697004296854561264687585162729178344733262694701931464516108196567746580048796922305825697465212178394829973146040166496921994156321307575531053028074824265504757224076108428839113938715212699765459761989537472159871542803843658694849635734581862404049193801462074705067797436406901504828349428439355881320251033993471748650552238643821562736055966477673112698447859476821727811712858567803933378594538200960721635126044151373590894903756038965851281464621731516483915641954795675859584787056643225309468751471852200381836932189825834910142274665841566610192454173058862357171916156587784295745373733966586943298096515686047093320960808116394489158306072773788653519680703690739577875623482705726919538591889053527592053250580008778010556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8215068590857394196178280560096162600676711551145585706420929980168543835408546843506979757105532607425248282832420076234134306080583765156779662375145905068891697494946997813079215733398426147360599247889454034619807416770177894070613998602260180635497916040845448051430662339222047661768724673594877513589000046808181143385228368956908054121575485205240601431407198951723888284476954081888839964556070075982349344555152876686664310777743799169792150016314715402435724008852252334360628145113288338222141160702355949041981989102996468769244082680916601325116067170444892667056278006442869764514424386946501852909790380529601649584558389844779451948558186876487383434698673238315914491324411604563636133584922942160126287282977259705986567206019355211805943136873733992590543241070618502576525575919725939890077731498303914925634329899079660575900035108045749420435564290183792291264665098413330551882741529506266199964137223307835293043034209582299970904207442497563315491377883150276497924937292463790778340999299904955486001801867111491129471745270290977000626329332546288586735941756698347308202890570865954966357163571100401322638851270620827478970348684691055375256209477384915373548252477871795738887154692632408048246107041926911726170580267431324399674676577852561446609390134576805275864331214557113537128860846345365270892060749853554502750270335386311944702319102303743197722023923304137574141326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11258186310488820523132892856833313786267487931213111105381318664908109371642903601965719473021339743496898010544145893823957089470772243618292743069292278266576827970864523300028838911747560392437660999885652988839403715697833791437319633252535501488078729371915673182969067192493618895722118714423717994609743890376117982931950399854980662134410091128843765201857312714123176389818441523016656257469523479774229357119693975152616680490872923913848655610648988481827340727330793542064825415753587753394000111908999929530097894305035007091194494658703163794405217102166253057179476600233194745127606409621639812223985706285765008524642234716772941196557127739490416969138124022501830857017789149254126062043057983579850811855680268860670211446051793181862583240714502482481202433925640753394461497381529491234874942160444320235345046636162129701540638320492214014616674952433158001945523023503968854046682204607047402880782737213464027465791596134611911027803355441334221790141261667712003965629887519225597751064457353736659688840480547748213540675945831771376558639731838234166880012884904866909637753306929402246299917178595507814724007570360650729351659811306159326148249886528937181718675436703443743851104685772801180492604957601220534866242247667577168546272415034467030759015688569685537238706079428532882973390107335942280579518248566692022885844020967189895912413112759529491819347559873325949443711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32110170996341368509111291453126308451425569213017357190100388194339157507556310929599247378421833664208620078699367901021608035886778102218267206136655001665607394677171498538809624969284558667203937866432477388138054509868303020729484205237861005042453071417357781641018562560590753953898221998304040708795751240321215926137426054231551626723298180608289187054359024902373166403616258353362187161806693312329155403893729360264642499954995156389270846247137836979481536459911757190839075919044070815536300139810097508144688826031098339658435952221271313308786021239434954402329252319646952994808470714216208188630673810103333672518986016094036946526689224986686133648529657341054404441843930429549549998976242356953285972506724532342361008901346252740417275843232557109878762256858753656282455612362343929963046041350602028220533686480472281537913473836258293015401794275500948136852346842871466570746310666136730354029135882984553416153900355601087103870894897293901822304334691468202162562026795744351166719501144436386824815532462120275275904153961498472757265024649062232499202650684940425858495254195637518077470665711223413019875672246038443938259706785246681000860309591511276933603640817378492374536323109244081494051875653069088522659093246215995175876174345975301546241377810498221043985821585884569499728739723995533189849165828743980225761463675959727391555863711112920654579099924087676726322227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21529238567802929489356051467248051684386483165216592391976519820689205087047389102552289772090416956144526659155166888753017727980265921175935335019448619091572492452130325305415515423208627326661515427887333939898991074502078945431269578722518430685212008531951245019324121685152540843517157872685537761376456376131976597636957782810410158337187791137546373916382564356547603500429229659933669717630421208337722406834605880332075217623228865820219975984431398152420192242998601685430032037086599896405409329632325648254581976149571058544247493884535436999891532054596405160278843829007957322795329396801047190829072845305932720363441042522642862126335032795213483506135191411406820263274367103393239482187927428636818096491126986407492323217337807454763616810510193067793327053792045748456675099896204549515324569148122189498090527478097216830298243206702383116302857895278320585175327919853318378359542269719879388995283244520004739152064222360112533825495312041929829433989955226005667475149290033918961648623413645883389239381886037664175719666596085414085752135871288229541035596413864024674550759435706017403470575392697630346810014916424270885575354552179326438268846033122862972247679935903615712420590506177813707937677548777208497956908581470342890457619103144883310093283258150896169408143183917564916475865299043219024890528094646758230457215843935793425990159132544285262445106617460934282384150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29352046486567599449304948347118364580399100712686688100637848518854829838123950553137961195764437529087827609766483746782442023555626927438500696758773371693648965753807579932374820820727683703961076079847787337591437723550148282642392297240937055817100478834432266576974061033941944599672373903721816458904650538000649557722081649155210722842379158964907567757066110262233960994012636366958878592975262988649909680678743021786328082414970318901039359630011562521504862213488886584306692262883040864170179800860713360030452590912222186262413902195313535705667020283815705037113746745954650819544788292577841562571172138119796482241893822538127922811038747840613696276227710514498196420668090768504892629035488236389057605813830661009597824907177469678285988775185426790724999429558205468954500000087096083322809127485329341901241886327102484675496685329787246526249239256683378102791366988078096773255016637683034184785531959347855792353455429290251546826904524062575762592076079869409161073516131677921874364435521844732549925561925174665668016597741442563665942348978695082405894663510752217312113663664090723623813052758673270607584400156594923892811970189321494554690364942783016918364078810222282240510904756589790026575575269252852655202551954393346647475817023379160353315195913294088197362587883992589573466380782693744330198467907254686223611713923446366945407939264695787484132641965754323460329492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30279149556564070749180767886147883015726849792080776881702217362863220188949759674427753170417835099931232120318753273348407788532150593855500841497178428458551985813451709024371057238533116100638563327167658505239507858207666659497402994794934194792309158626121333338736297222436829829161213756524467015976758301106989256615601722396911397387770144341711641611507695699502667155426840292004750242129275895783956322523279604325058027052049660253445106115308414880607388789352395357729733677118765105505522728796646351508137357850504388129817069755308856643433773609980583868138483077128702102586546585820859434672128848106227694922181111241621147995484937275597421940446697390103482118017397015505324210064877527464865949967242639330128237899207272900084966649501269470333280953104076314107800693962064024492880371601072682036326285738110989421446694657045404844126326531003695126627351580372475988852318697815517039160001920256609326375337275143884472348125727261279760324548558311210094135852013766734958348709321816067624157394658911861515431401981530153508145576410808745545650204058838019838839612168458998036753411068975771718605354596212276909752531126991678457632925019990196479703809590367240301591765600868668599146377776705754156619450712616918825444596608011386634222353133270710172041996880117208070672723792710147690697100357823128853507907279494528067167434207607339360702072220983099156724514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256177919991095295201801312784331560147688903918977453225201015216457890391503429452763208770921293326264066321424229207654018944665611663318721387129389427913021516279314761150252563382569018733533838924689265236730441071435250813701973593118070353967317664173993335955745744592417662952246202969447382249333706250882927885281481394994375067023961923224683219883979382012778680318685525905285160476864891566152502542289953090455709272130842809641532453832325923697272724823717470126973072002309740983862462789701678412568441757938506857831467218576161768202922545242597132201884743867174302394961683206946730267823387517272939922528573056779063264689867694963233623596254588626108681551796310748779464640776407888875779695588546840067638956779864239326563636869695973325426817334683434850537817611799718738730591109217737854276732472148197454848221806915709406498081573981918751866067288861880151940207950908157019185861921500175109791025901720471780974520192565047128036176341768611444761434153635251168474147491008816107835342514266130102919977195552781902258528849198582381835533287263973060908967067626353251177768325886796025313656783025993470647281427391321302465186307139808257067387028894580792992846860379552653593767317400581442492579877568655940656201546397202404604970500232766481375361730042289165376778206595399250550001678837243320836408534430375333114117372876576123963586709712207476232515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29050883858526924151558060764497115819192944524514712083441603121969014682304448907314167885326959334155148099834975273308169487606991674375345938808053029109995871888058143676650838118741096641625528785422490916469035044354944428153959445047593130860218637119369285433243200305010419124501502138091170040301628060376059194324661796797724273244459485233363220079629953658224337855874209656804496506928033826979231001934735017040178890212956589424881246621491164721532901154570313174266152417780249450271877502448162437250368128935195250171192436590400846363889598491984756954245802551031405853106652754022349245699101317526967304091121367933090514570268835032470511433987580489699613061698672148775745474195610531286722205413470330970417977747036203851072268728418505642073045565084095037394916101027381663387326418301111158069347810293571123959352285460650804816851234822159106802327769879596697451211367435250653805305026559932655524457671012167495795130436207256690653253932186242220933224075709993837859304093050225433810790298111338269200407543646959959360715290566616627124378741135895236898714182402229130617148724448670133112675006152925977389044782840675310843630436969960647014862004739928420605427949580459325602378963633183704297843899934043906083078454569934522456292426137902719257848152156796076262820296965608889580265882519018707391826078573905796680852817553398406308751266255557356981765757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2542414324131713728055819726004809771328277970966105406368320296445938770780083594985431453717239388026936484723628346242530522856797586303424106286417312325626936178632538569038585443180836094724449618046227508251411066940004330252798681955977152658659194667307845049347587128324899495941336549178178433613706372592034870434678868516541608233800596295657619090721959078192120715175490431624077405289730128711178426268298240739512118987841706661055662900510862713404000889404178490731581599081577413380188871540551754015018723589288498052402128046819417179337477932224951624135896773020271115976574922103745440048964723112590593465071146560490468803223981153589857320147170470394861311514886047676276259518905263955231845896779313905227836832679393956814027157891264858940276352982539446255566902594925374627211868425708427722423193643662834632628630266742340667743696999028411030503809025276933328294705167291481729119001823251982651395569671192823217803518448673832529671802971858586035922889210832534607868469235548619033997868614861897465212515920992600062452614475971289049314991897364788079228175552144269988426424845854694126943476879700312843912809214325233370300586651139997661790485302323346113022291528142782253903857699189206627739907079764336057961290488712958050361897862057672269967311803998005029643777167016318067183213519252158990855589384168835798014947665984063258876922740455554684562998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8661881310801227017286748838472941301547658076371282735415704104887410922767477809901241506349680754430789256010384626488480071841331708844345360669033461935721346363967099479079255210272969587483185779741969626052949321967831879185997960396969551844072570361411448557638243556630796519186764321094485334554723066694152591359911977043620417630870461502470596862182589219355761566674519019413963665943438805825448498877778252316568658016517684469391670342295185182369212141934931251981003562570135507069584938855910399664369977647137679999362312597590252669287494665310398901646404441714756301878928235615396593804962841304664049635024565408891019206994040741531844434069644733266779104096005008842847259169727481929668529286608779222902694502086318946818358733703025822806190785618951201304640574075616244523173033757694239958829124656608170805027365565330418709616007065813834214777505980837614155623189165729395467234600588224184841558336413566963078938329790210284636467600909294723367307109765661540295070977796995116118286694423322721435937790466773170876060928027887801971949800874527349947711655059889649515188265987325597213501824333957520451027581748304471458657209423550733202120907352824288029569924590723329631722750139385760582716833882086627160723243529612272553336503960145234556892112956685527609388645643749389452504149599814835690849155692741376075182092956069841273310717822161066246255937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23840385421501338427346781066059088156868386849921581643652218214620830096109622301725125388384051194729877262083799904310812325397563025056297783514893228885977762020864959495466555485946506528989850810982798502724787782560678322633011296916575496348552999423496854723380561154821757945809490393003517794419611742755470695284291038331131301895790716440397408131083484453033633577710235878095842722578082038701953103068877088012904731727742062248850024184284099776343144666236395608280784565455446243050149938762469546514406602869992508322416026456006081832921580247111481911785471105906207100505215993258700408259748419074156841299985727861189224281217277855583681651939956154142657832045042401997138666329258297212230919745724050779407477828252349763698384277586951597958217231416545979794314973941752740480980451047971272758580034059459717495878551811789811551520660284889237192385753345750135757757647096635502550925173562361236927955990862941951119527782896079549619443357273146520233831522461126204022738873218881668298161923758576046847515036873498891396861749662277945600583466258134979891354620940742062850604270728873694147728389185083306134326177295749410693433737506258727336796750012116197656403371153114482605608607067821049125625757269157716083257854409435911593500211426435166676527300616641097133898236938374123438139191556021223248065087956262617910976089310080955580663558608294206570616852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26710771781687861486153577474644896846652844038938261761397373510271604483922188671318460396080326726002163948764460000299156622065426162787256048131132371553518147781665234907524002681172748976181394882760231466203697605933513179638491947506542227959684318076521622733066502327120621026200239991519282497592315499359481368883641048116231286716146750329237627238424450113735425677096824719234847604298397973705481645335763723922970319053066487534513591733645037269960082488269144295067049310300062809957646471465901274018203080096457992300224252458217199096996266523883346738497199962918248424649235314879443739473823171661810188103828385777062160884502038248391713600597859055611862251746321990390451829520822006187388342506570593139746958704585001454252943715467394909827874666113369271962082481126927543783989489522484308476082174296744856050566168753511256067213342718690307669285731423939236276027714209696933857920012093863339477771202976459365224174243431336129175449016315628125747271866475462973474284429336823033596533571453599644401362543963877128153447557737797804149247722562861156430250624579113125931937065350134660373704550391673688584593269008608435130880603509989554386856366687202297823574290716038152452156805937879267609672348116369943297855669908980009074320579969154577762115129451914142164012747893113530905979782304403368481717195064617086018653870276169206642480329957812982737801703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22955854470845524292200017236852437507815614733215513921587886365739192996229349100586846639642662208739270953684077936729278581830453572448662400845062337072455831878039719664538383977254095758380336783910067765743114385403892617570576386148644096515998272330828289310762728037387330955445025999223297277286008360901488468930616600962997932204215425548691532493390771016513431964986802259160718189942772346496376995429435841334951108371231475167646383739403381538399987952747673843308944025766525475734087551242102559439145856664672553852482176113438199884279209529614328602713799133838031532998893703060332235603709645037695544178491072276600505774589274994762073065567420385569630490851044424754970703470587355462778948229810828199508939018334177519369521679195585083801349675148252698591363101163858659906997134117251629444838267310977860099953083165806687960022519254583908281224507472410109408571791824458002822133191187774489383177992140463585661911984477401199481053058909460770871362646109435712910847003893017746147128912430405510670761687463889170729311422262474978123400381922263905373497533417116914948595373962028644572104741706976175568386747009973360432751468380486600249788267705618975652154215255787081271238437824967047122690579066835786821386243429535108203434491615997212880776008578890670975532459542896471835799701971743829776473860828301164773057700431747931616386566063455648602691594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32651590631527635602589939433645008806567658914735067706321314488789202287524535213630140102420382097759125765820719949645225434468381116762681818284595938755054908329137604160857327807876427909386631423845223059129526274721914810616412563764948688868353724353561488393526181134579117993834263894555256014343545877693045376674244987278278868644756450624186448976755250284903989201998310605061327214212301425135097393115130890911919077709434293284366131552641628745462122966490668720269516334993409344979247643375208320871871479679229947258036625078213929801380440174007712327202599691637247753974313664736867673307761965379522699848104657868414868879802748193387514449447511673159162456960562409408908042154054247872249208953634533652787943848414447262835389398167094728111618329538516071906949240068228912554516455918104056706319140605734533872904733976387397092136344636440642743836560876402094757260656833350054772777942040176461693331586266505271631252469570299215518925767161576673289300064596908158262651755868710429500120090449664255387677015950599476067884319283626712153369133194221391119695176606798738317476763305741713644872052456436287006890935698375617910230091974630048690719665979756424830990010031251117697158259786368161881844443340937460829574220865297367169634528816303782903420331803406313306713141809260775379176220427064535021731236457721543357728694736441290205116972021453763645691673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7444666067664735974240543232627896607042827419640694585974897676458159925966206618182935418586479974720115303663511723116306062032785676614235163379886657340216088617982116468472412154992299910234640625220548657504519137792510539142878362876086123716996366294388918788919776779324818521301655705590082912806615961857188014052239886380897967697526086418980042551405806025186880511649766552071363829575623201096316810595424592461442551214324914182796556669052321391316439167382411274780418059059826540625636114003178605301759281452559469818980304339621820770044108135199447874272745486112977336603703597622297857947011500373367582556425195143235039272050814669685793483776247720705486061186758272716502936154063799657740827743961072532224405392926366449787583219752847338913839926254635087940126753577504059579040130157494112425307125293669627745031758125125327322873608063956827784644550221826676498382160009354836557630058104098230658958805793551716705152282729033332294887765285276713505402535176767307718979368530884518019906235018719956411686747877082426066242599433453700083352167055510840734598887263600018953621376328135677672362002068285317589512488482179737032344577800745067506872125257150700726042787926881695235937474616154913418047974855963304060289997453882076197741916737013768228208792342962223136897981480572000555475370864234824088500766358996140868522543918595132726839959573246485122468196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14820614387979984463666303173816578941335409553759748629780811396045550060000288819002843673063240368018883948355017476136632395764149003826656868231106784110462198196771494296129808486396206213554987598064836309203517550059074712941564941450864299260068636703802125521141730448209238640475573247470199479122095511728750304319208453521839115068684442016612808663799428362262356545596093341626151473570691733991305311247242078262058317400826295183223352719954664027934812506410393049177438738316705524300857312462602555367474411887395119621595103348563432575806579105212483897790016943610163689179041094877331942200451544444639062196905127120163851241872366515898198753955377970903297796738097605098993024843841245402747185366396674995596661337809561291338201404796260939724703143854482854952152397706581028129106867828069903488351037007257077494871635696028687880974338039075565612353773326693324739591872239357216049333649518163565633811839691524847053697534459189207665390141482834937406258783152208627875847195844244651997458597908946540502284081282186539431087992660793725023141041851242605814452008794223359230650105756609030374418872814291731838398264552381050552653854327675589986952186608139373379156790338088981012911124816986783440461812459124055519355416640052476174473560937332667520634090966616382308600495805537707673019113706062144977822747831634204949085135864721057770968037542711982914909128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15172881171871947073349539251007001861181969054280602375735989265874853373781059790251664874828707212801570984575822103258985151467051739032276366623156885701034393694505697013642402773562236729841710766613871758450785988230184520743559923907715724861424989164572735180830576562137739667820007190095953249944206446606657431048285910726066204472751723888436473682854855280572423437444579261682720847387461340880982918779584786415042660813680727576948096269128051503860862499180069767327935119566139466588280016553208326032973280292108174543568329610683433160120535558954042988336341675311643114142788288774810198053460321231271472553100122949282626799446674237426988196474880047632712032660221591524738303478152248937279280638675369654224675640391650054147267503133906921319440716119074679773326875960014704396916234519069146935166866538771603485663359446463958689843840509261313958659237899786184614557174891300556945885845990449293990437150173929966635363434168999505999550957320770039712444992502286868572824839639837516902058724412400397862005123124853953439873854150442760273992988521925868071017810809342048394844409616324895482764827614882943044029037894827428361258588875663625840755058959942148448313221108020755551111726821947374170269949508665347530394753633264068306004404995283910219433067103865150645831035535470844647619407904763094753179291197500758466029898482080249260856179584383474878854397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6510945104349261152222239694058500950771258727738457443178589098229584387694175999043896956128675131288985204264108989930606384379868064289388916083157873750477367293472795310174005695489702993619373665757982709362136554703091856335104228510171314124846480145274193383192312244555659354013505502030502849526727136304818468138647725463222655377941566495029563600989126210516013853700964789810807874371297579896277817498221601742916691155040168094970514323409403397712501191024359568960805321296903865469158524781595883898593711015989691786338219918060741759032742507302169545878758389270036371475575052193969360963965481333151665347315918485541461794643688028937532784329169366968206196165733100402788497133598273623238217794295932644491797518880194327849095031531100603872451121268553674615650749266177982687841934323508162677090907566093819772759760217123546391799320163592551016072776933488989183832102980931712188038724596615780143805852308375098760282556699318469422175376936881938587277358517227781690582148446900035151821304580973428390649256744120679726773273540951599134948365441859626937092947248597773339098814931862282275524379882767880991245194214253559261746059259531293926189565365338209804627813980936798016433568836226635622992758364087338330687311055312770115699821459870749676401985834610857920240135296591432456275601597168577373817777111849142846769445296176041783816859901590260225969940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3532112188719453313934510351402567232077255937015837047609608093320862920223319831095079628579269233752840356391711993449438833997307870265798113732607630296412095103574475323302084885882231026946930641644379725638452879465893500441142289005089715805167678235837075472730727976305707931856145613079923198133128013006741909135454458395617510821386816159282006323757985020290705410309992130740136694874878466478869040012664626364564159517473809712376696518051951801965929604777874815436671466649282253077548870298583930243872755654207725438171205629232961147810351697006629501244951056341197092282564880950133312864325110167466057701060169404346357586976486032708327936525118028833855155622357745146880375326491094130317586125203243681845725969121935962210228464400831329617641788164626709692431615903444625381539858620121454837157618895437419563215532006519853473338511202086203509987087305483161384634117667260303195290455268660353821692747357769392412687010848253544147215092988697091651203416818969371799364713991244800267662664980681276490851100551247357754247181725207890282181356549621899308499462902935132716992050712574180062019720356276726900526947292800672346956980260829325345816311133467579299652937515770395236390660208286018501320118733059110466581900979221150738338496542377704341543863237595476084959558542477386605298329807940844580214916434860860782482854200568944036165672314227749925576039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16973718460963686065370881530372236269491355259991876897201140735313258515968492330775709974816759479152356925423787803038607982287976182011977514277813546820964664243026375517268181060542836622002642449123877669549806291777155021062419924063431754810598632087764461414070851132192527400104769184877643622597062325639482960283492650662009722486189059675149831851118459664777110158799375747962810171507019937065670375732200327385250387888444556246991330722583395000690990306150879949874409438576283974014178250626921809614296231595568292540622186178396529271226256862215621780864797162912552387861240317071152320403210980211651181639213893154443301569279627406657252785174834148931373073252165914157041963702395827995673156563090779211122287329117769636027559189183007390268489117983500220512642440295069437801191511164066231959748428666399114841910160960697939484617402872990355826927113619576018197325800017830700693726877416471490208530825847714853403939409612439825483371211687490624501678606194186970000933747399354050907545200690904498504959629934155944853687971484486458329996908347258442111737887548523962827771091655394287937415291660687925691774342403214680111060330200363474615328774758094629102235562115211352650355995804503511383534792846434940922948936306246556559972944809482530681544126515974622445047204677466346049824502219957118334971801629647929858706968595437198845185395679114418868962900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20547867741363256864897987540333483788950669828508398329989132025687910871925368576202746037011838884036899702905758806564785717459732196674945336344036177732544088301506487861591395418684900417979349290933007524566244759254753190961415804932938334610637329712985978977575715431211776007575201561044809099612515578971135898238873108131142016480829456030267315208121667726990365331243116757359775350596193413633670632408925627697469331290921413835809071218668164975588412594246823811461517751750318858718010354638243648965927888547202901212593971955085731105845756853441538008236780433164943245917357682676025524216364107975826614283290721838864590959012402899037443996725193248630644044215542766269444020113556478627918986234833788387412479447672529933547467443122513925524669503854270703705234019732202208298428763294443710378042145482524342930990678632177361625106728332498269451076617889509950712791436255714852868002865941716016233526694268702531514080116648546885809014308711432483000503002150041377173695552520329341166087058729602624993650806891252779221881681479465283296678698085119170648664843606477445867759058707129238472145426542740151427888060588690597201504502972298332757299604939961379885155955809640886283627999306651848278283285205282845058255080020584732799639969795137702918247289593026120328184279770711680996533915440379438389118614447726500524410125208403665210565014663439933544793370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32453564412337272649215978825292455016241420026071545764327928421817548441732638469298631397675450426295467611959640094391410610444857642354028650944627170079319262155108280707398797733454901135445993515538318734241666068205509123531686000241559177327910281417140270985191589128049293560279695976155173577713664380126343672410418164753914296267901247235037739104997322398849010758830706550919987308102583469296240691057321517948710063628818735329240476806994321624684392337422717687149687430714578648367179738403468020732308339305720403862350357395009176852029377023782614748176698159816330554594164443789307738627901119820131808888129932751042981239355106530893641793421623117551578320409953350322496851919368546404417534787405069174559219387358858268582058442386271605658793523704547845485233521174112009487877933951040618416282591409497603297639439757005531715789960320237577955084838604224307502616428309904930817307189755184071264522522545155766641770344933111121254596510569148781606635347021906018093360249492909836237646711147592371671194574378037646284317073927464819990417818575176815087202009007195088769835393367537396048957823244098812693172260062419483514574935615931546836376829528985632758955020062553049966074893754873585736636259999764095509407590938738218413340936869858611662126854582696601076164336979974730849110499435838378244465018648343707819739221968603499464752654458093321589781399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537474026006728397399572547254698017217222952486028292528397461215328934721884792910181100775446589493111993684027193872103061193185918477340320487480973457562002854922493136192627043791398483291880843219708197182006121534671407488859880891940182172770051889856820978763037418205895602870253009358885232642318268780635069372757779052879340981999236516586201356427960991991844658865571431965744413101707525650877571341404756230762054994071649172846751468524144736196996591365393564708586880621774281585077522649209095485598333043360237221355666271265646292206285372615301840111153181603498432798484928162137762826145094117168512483252827738609998688814695811203560029948539368221637246389465694315076182722080840362682842544675707482182113030873320931768382359057791920041391283876489948472623254027301859873047448538409061200016145727312036229954914563420341734814450209834149600450170876066922300326849735878088161510836894438319486766416245410146931966589739009738296163596176789613186335252772719474038368272064626791198551428300868968958055757948652519924346554698996385578037533197548093908012034407600478040158182502198923670784342568458419093768526867174194046316945177162889383451709977927067596778243410044803460084021837966184756721500327312999648338709769077110900159883792244036967241325370766510511917689642222587765050361659366404080826046893949423712811193654978991311534613790442198004259796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7196365351803821905738084325541780249531528412588201617298030185367146551586444449820961919997726256065393350861049728363098920894047813701079448237727049150532158035813215225630481423388688611904400518030829629412289305617224218402213541944986085873288739786942136885941877260547554519184094883619172151685141481471250989976035448533649702655235114112404615987744844466939131786646227528784625233941801001224780003132865839904401588070605710342053115983887315379064726799026166289357793412832312045657302567064754939381143230216697393473283728477191216053739741978753146285963786749152400094422531679492685948603357374276404858817519755328995433772884269017771365206137403703175205487376628045662088942722943162229346490141853827325089499319433866680960582595600166235859711664100040157390041216111710708818580194580078618716136720726205439659092251988474952404866139446071189046764099920664553267814332173322078720620899737674382536054802197766373031507891354713965886974788026360931810114922240970878543859814988416363532135330287960797788202505144744903742206715421855652208829922792992723467986055501318857112092853291335202512243101614311830501660262005303142233700676531051676985540248495689724122820650468001201384229581876780963976135902736246683641865117409704366073257830583151682185172063316860055015752442726265196703137571353000160492398947419436965311976917610809042223976485126108136292833165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17066695668336927461453100958231716330987622324451230614409896695680498060625270455567367494153238406071512864983020410296761478426940429276421581292369141056054867129772842097484497647176120656587900167538119932493267799947430048108033253477088317082725842205133793670890329968215651165875304900300033820956201055762948221469912233022914667421174438336308398288950407821162002770782248773535014246864435407981345812452206855593823533480579558890687897553843250732999658128900889210826688220912387694614270974726808313807629518566729877573249867640524392011407038389402717562138122305614575862822607885423325016984618923000870100053527369503388112618028627434136040840895656266804013134678612600017212985080678604157475046643381411303182346707551781867469838853832679688318356298428828206063890651350381691811858715741511570404148221390425195315670485036884399355628148579179976727696333486903616992162434074081443099609589834977917686797886851586501742052270612176814983924658286553024183150372294828523992413184662415718312611257209416566957089246235858160493549567119782805521046737321152752642004795818900949133519821332407093920785383439922712302653818848430938180708996459970724703946092809443972003173880406682393034687014754709456371532605623312056974174495935252799485997697561801661967258972004155935409958946560903462827205362518232660956037686397592521625417679501045434469843101319340816369456825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5906827284032637989371503423552388158514688916017736561339175610964567658292900473807747674046836593754372118039595314661673877927793970980555877673147324647242711651292749966650818672849245795160885044836250884590137476916053571865236541471523114714076985284096171220223598529088953209486069213954323995173758193142776232758514170934729386783013073264290811740203450610756489328881800304135817954521141536949604089351944840902258536549725654465395714391988225015189974126172704976410700639778545154806897596116399541838138764598062830863516599781368812286225004496054920525045603795930787090140281527911751507016521157516772087154469805419817763095369509376569352726181386790291317085424094652721123610538005521834914397210513365910094326349136042803744047605761599913756900300446216146498617361994287215756668904601727559379185718880107406947183196310851993763341317583378181523330004828493304228163038773671712260511031986454422939225341026161472024702956971406851615306060784523464658661301191759567562830634833641932383769817176367242165231452356865059823356163552493095665370653220634938550983827793062059694034629846510230470621245826741729672166185188863966037459990323204066903559817350770780189477171235270636690076499823911030681589720799002247113768167232336856015456093756543309251962618912424571780555768153650066046687933989915457384109125263774894942785003239714445680390208944848014475867555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356476605189150928548184358196426851676590454809234832975647235254070120303692810990890174890615421509920586080027792009039624162634253469336682564342065949636417218151473284668911414978777027976811469079898986115769449185311755741838247934131013404436719722640730580789879632503373912315074690173635812529728612322094818390135083709886128618626078893744840151379454004428091494188861397079826528971742996364727071508180866407140196589425824418809937611363515039048185377011060083666519399406985247394924510057325089344677509747832737415223291202189966042825122525038919640276275853187958603231159865801112958636589488691186086239814316220545311132282155910563065286761018746995651085166974258173255872558611387129737963491438381950383823853441122203712670916143545985219847302620968753696721626457245111359517456944691711996842905701661612877104363671806173518383293950323015695664817018111466943960447649102991773322917340502542846003937590178711213258841601698980057098276280368834350962327821497222687093917340081221372566681190463769605450998657031309225711185778919764542562057492030418367663888356550677003553159854313257873387545288007248420417767578538488779615452281710214820023291626189525300275298581809548677593032707377447867829292824355185221780824753719722990384357562674528744302725235706712051338365968943839242452297832729920023030489447408338613253522177779454557944009688962673639965909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17161603038982671354139006522628042697050568637343112037304198161033532044253326424688325072629275575475533547277863550213261178142386168268134099716262801558462959729241389200903451806456432052124982306704289448868964727352430794808782332661998815819775347957202367239646668235333221035026242720001849971129144805861349402883161533830047618393624016048378950177089240803666112092007350615286258057489901382730006984102791691244470423479909661961800489259524732932394849364375066980472966771366638200750339038297453333296452118520511599594868834096494044633166421788200295917711254404906520484034718365009735292758183001806924448957721989472932268341169452017954862938980310103690903228312131401152515200389340028466214659834238367060450469517608717218535705332663832178628362405009242847537885149288590180365846768072026365346523594638115722724669024723913782330426009611164498150240242275829768406800097992330300394912091183018029095958148690095309267211518582522358573726031272994776571466173157403026973489451202755162962610540947527745109167691689580214783483289621397732761856107248936719564606127019303345074679503975825985513765329564869103570565465427733411604202069279159722012198341176142524992889446598134626168481656043831946823147825031771284794408538060495396687553398770677616336734634613455471960408450524916121194640897741000573702492505177466612779971358426319847100264733345788556832205630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25278675437739818687320563932192981194583245238626812351740712617177324046080016845945922076199422335448800609591199976430468533302943831382917344246561657991739176463949472657385998935427319691534340996242904731171754028253559280743505953188147417814315627501676821562320322681881844814826290405361613673162098022186128143038925176825350549317198701836437049416607877083196390334613862348964991826793325848185361734574105355329896656070640378996889377679691215988092578141264507481883591842001448568418116889221175516475179643949519365317765484964598626684823292472084922218402862171798342712549524006884883530339350194305274843542220000100897255781517031413639065442482705917640048081684278350476020977041952304718948576412510305676545352311592436092435456896495748150100076291322988851952210079261683922442398846610104918183961388902952443909129133304577525838712304608429966604062570878706465067634757328715222087052387880852873947938679025817966471210050516661587659648911624538300988459939554452252672986073366905318444726822477579141485161525441056374140345350477154876265271379310284646200678369594329350180297945310370339496760288141775574674090873787412703139165604768413241013733371035983228819192524693577333677422146280028151650226198572350357582041218318672977528575069389425227329231824407146871371458781796256111009858780613798804562651421130621891531686005835324005860495661985984033683384873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2677453555343939926359783707680092140264094608132125875555880730154585280477082874237044031036004945860569181827937577794714043895317758690998889985997229036688734765678871040828123512549060447535193856599027736845826032115957144862241843186209149743306325208478710429979131342441021180594229043730816505810239438040161464150030800485595434602374795222905059926913981880395213897963709803461445252324622789753510997537432739250279100240120465397071902722745739746543170209039457269123601648847351999464625454306772108094070576800953660708894624232272183886654879529062063906153018450912238113796204837302085459168282973115478949951354062491152884594403286460062899612088922474108060170401142564740266462417013450848217215401202852517584273418626139319041059765364096599392764100208763647102122077724280503045250352081041981526954422226208167709537344224537685706782746161857243815650208185624420041051050446083267568818304771966778649333915050773108968492252655153430666926875011063678452241929290299605047531462997648521144713688376463767963600007198533340264175051328497878261275464726222453665194298519492239719203967322725711484673351695084371311501131664308112696580364037120857129350232819155830969647566233128866607235573376155014505813250054222544847406180532708390268278692100473101273234728620949532152979897517570146971637313833737580337934189355270005323679008229595930301609232589425636132168595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25856037758844271628205816400498731856945220229619678426188585150532543461561560320776064836014130459126137496769590491459261115916488080211219012236071358191646606633319948613177410787575074245995701570695861232871899450652300372950373466373110572252720348953976610396596469329259844904440728702946275195716749280375959333643511052081630450869596753847667909660298871763887913060946216689666653454572069907928426070534828735829596937069038536758952101975336381437295338939486682347292975819956692029211369867161633388942166082964675082831385815726306059142171777233746731472260144396146490954236195051114752710624231068520732199227071830661520565324556842023313298429805001929660819396746903596497335382665663491163644088121669202477186961099096839693934720884964928858398382053800814204428274162116124498793584701881596000759852291341423114099556637579962329415964278086210636033295978494856096999979538611398055700019911416354913144322558040726522873085036653753712012807656354811206708258024952746379127334597842450574418349083550393722805773848659248432003643219673616103660826190115992322119646258744263265532513294433079851023133434110789366281951649689220539121153204030795678574963877025546176025633934725307818513043898592738722449537682902147770417864201792245180880535168567287861822515673850041216255962982690696619764409557813161527970701207860812680111311451428858095403945331097953835708585540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14375756874845278686212528990388849442382647341299862981470794591614098569349055676085038121596310399811057731028998750222989912780720392503124675921576244230350288654115257370304277687258744686890065641072962335141325629388451262858406391237772524849243898525782048485185141169274909302531730349663924211801905751473221449321649240844185312639095596409860558750767896924756933281869829217924987509851945092691078673719895914456820142919255966309616162315470755668252498301282368003967566393427480796666938853374012214856460485333985079891206132080237006725758325574613425915780503451564782575748987173790564447069754346702788795336621653633633290123025278774206979480719080129778026635817849567013962072028304492397224347207144096365139855580496525363540884247750167010201680432077022144976417574918903950586644640668826284597128080680980909424501651094674965902608495484887993005909022592960925416519229554058503097483269559472325747258177967384473266260151550578555747266871213797973739545065498586689744959699053504088501970875843381631413056158401657065766586733957903661207260379758713976110410851390993259484189411046115876345727822740161129352789102190881460265444602208395305047645361660663825652685787010147865366327867045515338156009120886015920332018672414758241280307225040250960198335617406054889730773427706742278294090136482934142569505461413141144649496376560906631696866707157516160255011499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4412507963274324932079498544468236470315682746046553993965590934396820656400605327905979590052284795379087244800980179090332477236829588239183499742252140338456248405937747695203538172016451862881705854287365450273476041216745150056710866129419334602174934798195091627384212074179189785807292191496517278234105923568174027410829134933542628682318021664278085485361927781277160297696729327937751636173516814165157974402880773586246110933886341987402792968917122839369225809879214898749226076647672794903622190211915371928015012253527224731168393419371944208715510450776310287016622921370410550403828647076639228945274031860320412809651459387853976538358414947529977293691865798062356840993557630939911106016881438455391007823747656473889349299030471120925628374299530008423352923503740510916373428467399629346892614172070903137366418913689214409386640967554760420047988308996825974212159492088981590175644349782633010881697264613073144244818474602891279007828887319051104758832560076765682575789435653720360320771328737020642551047991266876728144272295994214529822625199578036715591469302719911121874545274483625609380233710596634485999289527324025753401271801269523969196760030325179621734997985382682365049808437052426230575789193334943509379217605374952091585997509852485641683299570649144053656863189435443402637932478443869049608778313376622646708992725465421697853633247144479878941640780032390214790485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25433245937208307346854617533233808740702309413557162470529682774794017148853578473615653234214297515869795431819401856410203259194326120608301519410267269527752539103206792075687514119063899364647119269040870270673406531003463148043965422334664007150149174392665960699306500164080534369889980685962498216809035167172118490607489340018490859872724830794172628771878037320493163614053868668191984975126523325531158073725809236948848748928948842869675730483345816928960948595083487979517204068223262155378974438384861791479448943890380778987245442404503043918407731481841609027547013737433922230561047388902725765060515476781519834089841483461034581597362172197336679236479005090086518492221016353101126191588055339266807981050207385545071688457323956076247113204342998400319270970668896954655321277701328062171256434641963992199427635037732388368154916060770394175408969197186119184057125483775044367720398190779591743386616616339744457375705336294771958279740865492268414477117717125495316612378156999352762060481691012867165014575478387001668122459446601628961685433730308139005743392700196621036822802133925366107640614966636777495784167967408400878130744896413859114636178017650704272419446894619608064421294162239827565986873981117253363587419940677986301552073288133820834472501708113278264283983692823691412298337698392275588045832363150447372713959929629221249051257776572186479253313613524834077665874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7986334612546326095675434267713003873721706282723246060795333566033094786173946480747441705325703165900390734522971238111266899126298341818023151099610810532083977433103864197495875068131268935680326658206072712765923491525163569719250739441854435301237137762820574887222974791004655032048211789163651209118718927732534736142681251180815994387659285379354222404909612773214821655663702422757852513424043154407490814734299571743260572685090827825504471961170545229621275999500864132381204403861422470457926782827793168965997086903565127431976761997603124308108072341035482784235512769348900952052968262102159876345559095285188188218960518867766282383910041270139016938454004739269203441023140805872959397815899538918457187547662755942879954371431044092286529839271380840605724446752592564599874433222862137861538656898755899380270633988397193431229868783210215678300575246954266195738686223456045662645349417187679231125292947594938465740563310281047754705383010949811597346074753903831882377347333347400846777043122122975108049578249700635142787976141929131971031429462579582456814207335362466727184322108037822868966067905102126181037854617709476356994070089030151458683910255179375682665989933921589992489745042948342508584853689373305910688322744908805399804581145008240393711100607344457956110762421701483749423537440701185804228360358833196683317567872552448005561722511788057445286870178850964119935502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20246527895273811723772530894524228064875623405632653510143023743359643457514156419891540065590446377660874847195850842296066941996071731894273527420998844938659848552111451124394932504304105798808798726303629145921791067488267966327993102009960502195176155776146648993762437827402618777485807627577301986339629655402613576260225867172947851589657554077992762380454562754604582700015219555299272728414036388676622047932072841813624333139314374562443112325277116545095989044546468891226588989591126048124760672098491042434536065056304190594585897592758388851108140084476139517254125623874351547457440018878212710970594567462566192831254732994123978703355227144355560743448638642531211847253828566237713034281764644334395610763124074490982790109045485250529251064436421050216396618079433623824885646281670056816628789686535648231211641347472407532483061422527164250554073087892002839027295032890497612703338506824492563686470826577222621244226577855449551988431764203555981006128044732467103551692306826491298798613546265387661208519201211115436231189472357086772961214426767252223085415096861301742131347573931288964985230146157007472681855233757625454089616628162257926213746989300820766721507038391315454419728088292362599632352889605919867670322147923006409637693046811578975053658377229161895249498436155437943864595740052985032193047559392564642783271901951472743804395235290387939561626765718976242835936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3070433240478426154010306274051155190117312742561826233745160972898950626599527081216424001233922091494590518318579097833477339913149104663516932414465330220402703358239074559510945995102467666691459503315749333988043119237351639117549163135867145599041948935165011748910937692655753008668753742662744666468232067392373341282876709350529851005995986911468564131914999990049204392078916257263919335565340753452776674769833211025750255899966989729432084787872839041565725114271683346848574770122981167653838210548538061982718146999965903757878434641555159968197623163477635326335528449092977468476587340414009422728734800316138633210660366464421336668106222302986152583283466420991335869385586163682956672662825664154636426133093044488371160114219564987536470045908365444857292454136187121978110500634142806473435542370712277839354821884847018918118379501071779828510758453561267679979639268316184226578614882113483004431475647309993189737815017067857358389614699511423026729130947134484439337924180278913412672786195060098469247579592263482418552914526782657715943970960955386494674484628169021010542467372809187067091454952329296425090866561964690171080905725713476152524656584847373139818612106231851261304996878362597745825091666059122320949396605725830405492086110757196003652205169070424297088978623938420156345563064047799468906877775572315408175337658585302975401410991330751829411808829356511195915897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660099145541670176723347646527819478911116457292513595376625309106406179113756327348187787466296767411564693199083266783035247466102639239451749680100065596424685405135549465637745282824803537620531359281935910102865943188935353504734965586347413689179851434380586010648857021935920455499342762216504358169796721656451526177308814299355186634139630545117784889309324565838321377751106306006595812135477438203602362585445967165608020413287663991407650485796412715994967581454281130376819208802562439135534978694781806169944507472024784757100857280070534721555325314370742920084487021334121494632387365811918736291476397230445025444722901538009203058936365582947431236661631114944015589421392059256755635309449847756579751162111652003675064613295704396251757545258531213334237130557299780959817403972914335094187505883459545732974964765077785655677810666725971233253068456779274497121736391516430686570212708092490391040595661109715952390644241892329750573916618971552697776492408926456958798365108708246426717232147838596121711977335394935631447277444781525209027660721266586255855217931164568375757478080770066473432928192476421100241829826992254414567267888319197390309565994004935655684345363405885343312253521423076372030351721159703980367153215615056720974921494269184312406731388970292655730910499228800346123224965606103133511064958141205681044226691858517032146375797003340342289420967783933559995985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32399052519855671895167974331489540496284027791048362858179034399380045398331910477491805170434644151610006640861434550849021315768060244745387264852072922028227294982886530480350937412348748390457015089854165853448415011226557141316539329837975085184348822727451355313794356429078863496260935480681503062645942586074391291344444865083224043375687484642163004967913116926896766608804751045574011631183609194685953325061554273193211000062590955372127530052137754473520214910886253669474368954870518811190794631533892511857977799941387629482579511132076093509272530796909487957562863474326174338459383836513419797998319171712951722957959911043161536015405853082750219227472421567456323360793072110692466164917478671535435552696335295388661346681745729481769188223229916149511827920289900433983392139404420595383489243286725731127618129425697221966411129476457246006113046312754465926213702799464263636047701063364831197861997796578736376359667405126544330490136677155786743409587718536321298384122123911416539639103686081386199786674532087761271074649854937773132762775744740833822270781256511219589029216788584413734344734963423853328450371575127941658152046147108845580319139120887053902379040179106643384629211162345754245813065796642489086347845433054377975935285889498552714444513782916755958812601461791366362383576958592687764032081010476628556288647883944996101472177152729736408661041525357310314123048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29390102397625748136907448090062630413907623068217895677368521610632427744451816421182686333482467669104224610114248792354835867736910158069530556061708502982276592970166492601288024225599481775404260267211799309444860928685948738332624731412860705085031036595100913216241373618721598314559317052675705403381370369264322643944917429763415756185850103071488777548907002098564332930242130648203012214801931047447626383649167744580684634222997913049347674102956810416735342603494088024767331246702018015669907751673387701698341879198512055618160834164624925026438094152938689135916525351951089152960463990532448630844522267432648778335729981064967366704474837257754178845683348931506993587360005333283292037389156701241309517045948133836940674297407158044212256043810535407204547443243291437112975570765884038471333011161202031763011813830835897620214125632581047992910866845389925439976483200854386840611999825721782578012674542613721027780364841484583009832476843718555369963837771727517649997509251387631597646117458531634809585624787136672750506666387575817111075683432295599114197058305583775694397748276748061556644162400294695542174094003875667951288661712425450742919691438543912761369710555029446693921694011502871785358219948731081525100299213937331531349357154784327471610881744646813574835316751555663074956881164207128434070898851905983018481738939835838702192174224869452816553825371132781545271873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32206178787476850630851762041381760566226007017335256054567451838726937137855083722895841746478038145110844851858492183312438164609979318590603470010508757125747090708354997526720204797651738186675477172538812668380307769828878939039923375506508802666499707631411757372147100952042005240393601960321025424459173611005882967016786608483225526410460085686868898175659675184888412876716006356430524551327451925782593349187916658327942615552024181203881704446365338905769998664475923521480626697801353719256034229216401054467758180567245807471256802144482735385320130294412302943166931073620084799725232816485043179441985527586144324896328932490611104410097966946029835753556875633034953606566614736857789832617950302141025227914272159561812929425564421593081173777506192030554206264266884162023792248875614537160718931738243132383747295298245209127046120489038377593357358560824993312796962156953959073437756767495726691255054862976994032085811836094289897560484501596880413308583409572229569063302211897190114126304584656531942014721649673004146105316142792938847212747194975553707160451550868551456699819048258138562519362750114733633369217693594020237855631191379992211717952039074638927099072792334577989072206398453847341322616482229655045945962065135464003622412929430345185579398395177472990014419420076579005985253535656124803480675600601416867116860606215769652923186851699148821987820536573970764510977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13648306553615385042338901847166712291995960736004252570285244235289109336421493222432911654379202745511256885457108831189321969036141210178441418637191150661932004117945997289702036578392760162763196963175056268729325398632734251149958017655754350030323211585810633740417644169269821301024899241819405074558351093749348800593724896709174296060273612102448227034158460385696059347653281429037730277358267888088590068547266554784013099336799598246391811377540071899571622967917190641134863915008166533115084016332040468187958231440907744500231664574491179178770542697618117064583096754889942146467432259271367424296023892077516097767746187145120933384023913600240508694558242030887630582159001267498342525737823946747889739687439280398752678660674427820914921311162267611364730261400273466718978410868141178861363595580269745271454950876881086693273314138727556628228537392896591380454196751024127262511435508931282102094904698105496936440212020879264073834175205366722828631236374861413497331304139714658719560748113852685049210493114193112696256063158212634602370380923595792157741279890534931492915201615091814463801232347225670566656934920212984367251925399098131320112403554468847527713263445826717056379143251104021020625880071199269414321496553692937843137570830053275930069549593656624200558136218187906959241578260483199341554722990983114310642072594160303778312426723175069045350619917978691532201470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27193865943512167387278684940068696164589522711617749147018000507751974820074096021546385666649381101618388553263696985556265204128678561228194806893674510399547539318916536148234636108524073724057001018119267790093193279985740131017794029976096228180322375344686310723114367982242548917228759794626680497663882912751835217985032506210212793701055280781674462396001308187453588192740045961267917375029845070193457408106016453060935800801487684091105455453348590431076699275040307140152485868339210462127910067349377192013350031880802843326321913963367764412997932005393420487408277306618088979610782678898749608752289545503247244600563558787260114340564146319632358344304827259731433323885575981898165289411194689411936456116500778477865419837574612254492989581112931384736154540130251172375110505647340420695553982016671078936333318187969839839959062753287453236163406116894780269833130338026586819415031502716951203723665136919703964300379203559928741005253017477584473939722050369014254279035333560211218716390526373611051560557210266706533594235402894244034009022120464279838382832512389029335707152253990270027790823174708171114434883127633021168622992846295381640625019719820483532631206261620852836916661102579409929853490636407821033835006288578502767490402677187249948193059182480904854810407419253435772477927825397401145779254488020582545570909334543609737930279340755748967372334030546007033328541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5680900643993858670240349093364279996603742643696643453814229094940182784435089283222765884232097810548808039702781572646818754440517150752767300606090135102420623791080220425773121122948517055214545499998795663908879263921961293173262879257245441577751621913689515840138330058884050673553358196162617813278738650743708418894128871107139412173200225695977360328164922465760776730116626775489827606470490447557167913251107465947542498089032779356064921424394912190046683275194982722933309809961102403320339661611594870565371621744084463408138567035610329944501681643611927614540489920924031515796653235569233420477385651643773196198408063377448222338257091192456354789409847543052188225698437490671942729498389632016415711845703068795789492125335928689685783321797676523175176492443733705571165148495096303868418357918119700044522548703518541075894581711210105386223600012570892886209539717818858641861597839521990593930277513418303759502587013702523452948140207504577094387443825371158474359940287351532638794877210052171265930320325737351156329756611601639962184915654404220787419210993327270717108510274802105468266013180099168307352297936678904014678396025030437232712815949788904184501425088897816121219320604222948220546728333134131803971687826438909181899608327846905665158865406834458402526035942911177928071718778937593859818657971172380184323303971635968614043181675955554167229406926426542014612298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613033440524042409918090784883616685923572425757829627607436402363969969594618910829083880322685964745729402385634908616594415827354502990919660019610078381027556631483609609090830005265610724830586659631362082238210550102541736562108115975437803291950498405188197830665315109311642970874566811742259635159151535823068188897445090063436642592673874290932173208870515761607982596522277029571527262580340844680985834505632381941429567286657748507568254838322986238274352334407028882927122092738912652909226681354799959362558082355373187358363369637501936433873700849803449734540242433693472138302794936631563701603214443683054358590361483999911300322732666345848978977985282390343713252664390007902326777987248839068806863684051621490058009510043965114288980326341324892111962605030096460223516028467592518088685433104909306220268053863346035677833966552894919125356454445520245233863255331379255937402558493416691855758958365052026591125594319207260771789115954068684937385642261257253452151456826190084905179798705049164321671315193059626450406538535822160842812921499150079351467253154520960305126354171821744443584588266100930349584523622219702476500114694986180031517334712079621550853383297095301540595246018576880444720285576391902717677432818300658640729400193134424554296183251835047179312705863610357111684276229565814536192626226693932182519800816672639353677357512182898794681829456993755241522425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18777054340266584643162199905767161224354239210655580667026903512696125468688908276715753348288501053045737032686025872593259081399540408243198755776442600850003389141702982963119337235224646989874041682097348440666468073358653358823324052732202560339697960463239602795300654452506239015797765722270065703663819932120637236807035985387964461760164162243195001822378914476298521327902036778006714226408088878266098814320982164609767858914222873579186506632753705837459145502146886332707753157610075205742020657205902284861397552335849864422510064024673301728097957123939661106172778215447510522225034456781865173201162801362778216634024378420178694016730357486251880007895213835988655838029419749873516058384557867831839024835637506519751612598497900732155978102544266365556412330246678597600474253867376385382408318379693488112545425128221846829306434901079971979899812596703207414227378239639299545106801788593208890456301503994461918072368086502252884491710803826526430866860144757056586702860132719023758662134344833738791289482865875197163960935499374023814548844323340664641095678606495253145866643802227585763629117801485562788486257390151070491530816316202414960188236527875892526753067196601652281702595293799441977413540837940078719381582257594940930194356532967263332523586410787281399150331007448204796117073950115246379601076465270302699813355278847344739077514015513725044230633043255478726349278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29102727586812938455422855057756852757422881629406732087209712469952851340412637274569653883147996552497208902922613625596475992262478706617614019982327791922421546555028370339094040786635530132670159788414041314119848890891866408495841947944961310826094119129638454489538847822607386106914174874638800480687603246716296152201084897378031668794670266003296982906478155651605661621741031477537593904297386596259622399021103908554943681727449511199507776337182759737302976214491883440845274188626336510449864055637141194208725891129468571691039559577364854805667513843037783202956820239966962883728263724356684993356400611992457701812544520381008275186992435685609149210612944011016564468573899026669685471960702865375182869668282162704435537834888814576733858544163359717397250862466568536305477651462161013366776494603582873317418761499687481590264489158082205572177346372201676121940317860677586748023938076858203672877622568951265414444229606548968774695448100053380815240622955470449417664571049089395546338721835902222285874286321203499472676287030717899990239804105351525761352352619840773552826942476920429920066843190542023692413426184458265310608872953405195156115470477865329246139039061350744829919734364053828338763888490535554947735208755159173796049811883932684539699482746174492693178287747508360860257591523960009295778258027547895498280362974845632724755280070137031265736678467839385395529915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206076738108753456628150393632664855728781909138149448306008382887262826955829393204375842007562791134327587871480176899781240647766858046555771170697532785600410733643373248528057715755229327842788997604546870279284894449343551451619909855243687698404274003888351051414129572559039811086446892224769054635130267096081714028317225660725611985916330221358494010203890276848414277203644685666682545134225649939078082937023627130060830081721101187807936795943113493922959019177805617399999573436350969661131897085231262855420198630799801754734579832070179918590546088411335594775388071699236079307933114149399243305497033112515632794321262825645138705921834240335903249903806253813336146508071668592039769285654273692592635884911345747267806361730643088494329205633704547136998028740810381788108661556583431196534376335949329616487266907854106246179949879291284805529486737804288943384322299368379733616505232298359206808150319706068346942556655259795399989643715085525499586514572133540343484310263632068208914860947852470196599288700337031931312875568794853189789971466768908599439354545978597300225319893792987328704736517526040456963492944250745417604830862414146921720407878588269359296126204199262709456132087802810025986929358627856333269819984751176512880000669110615047296377500593535894662268637941188449574405090602856791807491621150065274505047349901902548972827937305010669542204633576825742666575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30284000897959875724452181560483828575515608039117319899259367493292703119827307459767071329618228819010158500625348344765106226748892876999892000816876087361260300717104844692424495743581531862824784010085432312151769165935296934834167276514737116472888220163736648042383019107817524093474596866341227350405298665811070966220739958316589492559828786359028364711692556888196028096122112800598955457368774510532054576234204626809078948427925864273020263024537038973930298309698938041684063201219236391381678979617392133123620060361645413192643322601536598541677822095090554154967322181359362695541666878466201384809673036250036757146030819694003966609811670456946318331558730904117877880638619896126405638519302996102450568299713347590062086845459218363860825192738246301655669054028605227287887773137765988877202586988627177577081344494651543704433320079200213224757219030340396904604772303859145191740764410434609952670651430070383169556097112374998846418208623018873169097611754390879158635105243997784674602771623460528101377677736051395598212968652549179209360420465508041900455744216062411283887360614971114219440263788139768363544585702191125415381238126781083234205184675678878682182355494065884489735416317143701275730686186913186500594231484325261577921821874815524315610170377321703615738328626328357707345941215570511128192919614572893288439525935697841126619312589686322244094007776390613734704065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21282268431933825591452589659311410590958181528758331178514264282242049991641819506435682143639915370523127417951223972182107961935056822164213236467865905636963163032138608800954820593541842105089041760438856114689287425426232247393709714407717199909244183710580295708380772136598888650011914870712008843512280994725543954524983525937558968100112691288512101181534703323344237119232752169556313897398467643473977162019207758067644742898972944091735529348829306160968676868299289519127131224821392351903249156360316575690562681212644950232067699885033025968609583977384651550390845894254905136774676427865897077590175755974231989558439654060512926732145544614190304553398190778785445705814273534498294524211571438101048127419853112971133074823793677456943186090952321892409361826686267350246513662953005929606314130711245584824067148633139885540465949804751693061289656014974258124248656893673080239118491368290006401480758889283374362603022165425885120640796852114014434830604917664520387612958725585144362995341432754537479609268361529336861289360834218288408771797153351092601455155896754979247444298279083193920627939843775623577163425728479516072438750534354261327110114658734216624479723321867668123233936370185502152824158876028006074008220693703091430195843639879417051818027725242257511980505663404736657094882965569917187672770104015078032210197846896203804302584716612116275524648536725626769202622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10756406704842918925103080808571745433008145581925344725621393099439686034703338601590756831844731330632265952232719596893702184991854420321505630055454768037297402308080664049290336288252416815218418376736117885875279703383575032512528951092133783673661030450478334696509286366266130640378980465999046152019004139884769489491199520831566073977342173453987276955286229785593402895979558904169742799368176860618392948444108506271647147540446661603314794431995744311241187621012926718574318059260849721814986034366415597740482324659582606136683828387632415309750379406885163506491736691727678651377245317570715437584522998017529246221780599819785021165047433531931610264505203056866174695770818925305295273954318698712446634237427252739747124018797980205143864724833063798547082482229385406515536061431998639480438102266364123556136010093226681064471653471233593257632442650487901585099627903287868876116587323037132575939890773834810319833924895470635370933023649188577814427938739059766807817490372225969619283230717366890233191488127056374558836593107736416949376008281534468296066200579525271258308918114461726540719336344964464495696579010668432702172624250339108066103684332994758237461697841489324363313559749166914199240908787781855258948528139128251407447487161484296034593159903913141944465267692275293456093071872435664025382777568810153087487708429692724777477995667501058304771262420878868899176255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28639792849998511155990268026900712704384173836736788246993811026477548686134222483110947208047576186292952198195044657926475541550487605684493128988720143549503988395281608437815767642796663009082123062267118735804912132372150558624468329134733279847249718521958571001820201752107287449169221442902200775378069714803370457042191182387938713019909454369392307386591096311757279720746229409149953391838700717274922535477784577521212067086425871125802180252566456040097580371045706697996005500509190048925648799716040658113096789464837840751590173690265048264078183650602267578843245367955559611880931903154521007983448401236521471973509504056847095137420748548465954680869475350644952829155599744085121441873860389497650754989048631266191355104647845283614511680866389448886089930869616348310554192183798800812200703130726815253093245742224603484330250525192771795013499950795402201664944317799802293650024904663241453198144860125882923606463065963231635508098079485796913827615190659689473525035917688057811092176806810121775899348312488295607111248761560658192154023110292965208117988434950726213902335390215070458767643216393276849662203065746598226540176217679281645568956046635158165971440180103181330062675752222781749316202708928368285131508901338640815519646641293041888112486905956805530275538105462408544392072842419842665856299802450181929470143547993622028466220679686688978944060504007177776664748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10939555937024710730865099067984147926871263759195319164183515902121447642254919702384847281918304072971479973911750309479234815452553433609551080400867630943742158183988502774592764985381932162941858988310779753545225602075630670729819355178363380643361100429119003489145937266451898398493125363901384986729735960500899470457393809795306041602813674111340526605736994677042101236389205878398401984090906006879889912661369552957047819675381985822517705020275051597814545806466361368360785281787171537921828612410028904794933713665408904251342296064637270748714840181361165478578301502949880624434044958551624843787320262807733241005646823006860052600998414992963874286730851937843344562550640044840466895858032053216833744396162575783268717777080559747057964074986372472784773355438948565646620075861340200381469126857847068189641785616206535083913336802226619740757209316921303671764540225313478732692663621981411556644568476785256513027223669048509482786366833361595635914603942050258211369091131738896699927958034150320379119970570179157704846119588571753775578004343217921506501811661930507069069209783068163685088734443768187689399466658402276124021322306787225798070780403974174402757811512840931432064995706146866968711278092548043954954753929392787963242193922799456053699290678703026347724213557319508674343349754418149524069341847052453313656043072244332434267352258388262848008980956350820486879960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17142981634372802966189309752796170171060830504884440499788721632073373033126706285945938364629523799661751705832072958714071771363751571944154145486105533888822722281993203689103402297370141167848785300188725329715373671643497327075428040499096601488331477854423978055033784493941701716111307727153853825542445173986319858561090402085842991823257933712538371494018731028042673662915366994883406255780305155297340037414615007252329561359885821969946502135020561852020705982210244845829282601371410994411208200134341888220171053455225200977620582523023072406040165198826720224315898435737613801096753044173697852203634352935763245027673987184556516396937315884448095719481161772576510554791975442286791874462358035490046460281934697223363019197789021896940903031012965043432500476319172935303277840337127064394506015569307591663517167658631821848497530656995496941967821577723757997176670243643260909372168614631952496397423345053266297017585753617493609350368289473257981724033149496631676817506761237140008956776682284536903567156102520627800266506100483793652910419481944921405216716423190411722267492259061825700947671159329101208554250919975810500727212539007290881799810595703772269386562097269698558129435185527833096101995439317071972222198448241015128351838320818133919333897220874877138532003181114678826636587731913325517635536694071906230956352340311845248403638228063914059682954711060561220390606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11732104323383561884344820144533559719232893277809960405146179693246033063398373392578958425491204361333913739989382901251547420322311485574136911289110211240282274221538199805474115801156881133185444032572985124868724790321883825282956396874413737385632775240002296429080553368577555511311667039777545769583454700483339864624240035187628208587238307310434842531256923831198983393001263489442419503029414041726589798249550707364967300601533826246005593223724825373523913973388760790275156729705834242071384274856986144302032033907032907266353100289296650724694592140959925616651721123355317008796665007366708987862405684175629290375385019504849603948321834216734786525504374235631145305033606855585729183612315056195160989534385158472760790986493462011413832683271333963573882628066370739442922176437140500679881085859541982598934837902348149593946951854202414227854625849887630045091418930035061534718330087458817398800390573771561226762239459683840817114540139151291933843517950662070182677402315219977404287407472585941669000786734101142247529366976638268453773412083140107403393411164715128358944342983493343353334251182506151957061068185092614378018342915191861198469204035869818759732763243760130787846213428318313736380646508013604789617467672950587528017828961760320837426016792752801588839271586329926709609794349787695110149634779471191703527820518452989420939500238083952918209892452754699349293423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19841722613149285242569310854162363022651247617201991083275641251293345255324314421330104201865901475914092482596330578642980791904108158536111071467532030187198189141798108769329643791374883054901693812890695302766149514597027438114819644964279050646769493099907307851152758754956824341878005271196116179766396616879214268091825806393204242935217899382553199161302460782238620922345218079020990157130939981604948422648102571465869914393331439135626660618024569733723834964934934397242460667153848476835469906592407933744178496386319480789459543561316578967509842631026188142608343030715495110256390010173356644274094028806796836929058291025846054884177580961281037172926312296694828148037518619382354502316856999574176598373415446211644510982784629022691855774184453932547112583739169238250382355246183590034779681160863494535894881609072171660543215640094760352802276865845625332161817052773417524399431243217035264975833883640069758685264533689668146407102812699753050111837553120646903782557939154344552687034338434530964667245027492261599588155033527417292889802370417118212892399799221993679252962491336263608930159151981534704575614824934476745617430124145380501036049025016893519865646835236626739883252147584159672468222721670072413662448146940506202417795119654976081768596234703632296248471984081710997255755192405256196176891812459423248748430890412885732604380846511863286720357130101985102139114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20284591464492289474735873106908886079447061413364725561908134540221855338871436246931698711639442165678409642577242614535739031743042688261248406473083927446339580287360858810743056840913125474024045729225854288699324284859125086817410732142033298902588759725391117870031270279335467083492909848467656133462106204435088128533296553924626788603874691576414016717967047411500921541055757851390044565367264541440154219256936691912365085892544812997829768424134239949866632854093898030359397333813608470183491501637428275285724480941179318493018980213697866410352078417679379482959128758801469351380665676300831948722685049988876146318303613647008456032673417673045786946867726891497550488011084644759395188600442119144190062446755646841303356465674481080073999138970140500602047805806394856643453273468788056855748987048097761411961116469461729060594117281286885630428074341165864173169125584320840916742480380451879862875513034426548357342498258207907470790773310591032788521399026223122459388542710556919258242168525972328946830318729506292521838967447771499119524841033093133259119734584272289995231157532463652552711892557721967939085828274783414777496987873112401496077163132256025036646785744590580129941839111066761071315177331452340663477979681104849343085129885193072042067426062765638447098170830629615481686399188066798875718158364190274900659935605704209130953704091385832407527148164775669314389593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8483129863932716433291520005981340360134377064468403681658869068043444878915530925189831634649108227694032396172802371277300275921041755280495011991045314536076336022554122629389024633758418566746970879911525905907807290282791402001335217693873893079923629409400952453421358552169616540437761519439600968135254067180164527971541485294982217086551689925973273311352640288569355313036452942042541350383868796081995856313229191584945829988377187090185559588215692146211756557494277722072734487609946232098400777260940086839822700580717734917070332412632021854055770093256721363269801892712010669186584315975266532653860086882349705066486238464130466502969514196438014719166862473245371489224758625985947214052491833715404214456930855699322117952146353601954800937855341860040105082394657262102684246183663841539360403388443080991809157365237595779240127376950582252965257650026009365079718842166216241413547992962726541113445525369605716019292865401530386028673156452876420314146977410362332959748916311386399822150099149798525304077423469552611989310800979428214655641890710272716603257321984795604115704775896352348939715138506990661249835520572287496620143963905151056354981061725819112511367533050861788528601828732723920942075263148618104555992657881361636283177679805778322784040490525626283944437587540816576804590535756184240779049749790102870619001042700603848148251754557670292647726529194499491974933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30869800369902324259132851697558823602027628562370864845146018833471579376174812389923834436008296086841787391570263953563108137699611585661486216679366597388677004573297294166020384829713074071269109029322492659859098302067282117688377814727425907047155000037764514727697657500701318345341061485439814017793887093185158444040219467165281062268484178312255625644133238729804768269484522024612390999717501751048043248559041783417638623448087378385861552754025587149365377480407616422210343701509796628963240528514745187673489877765091239311070209731490131453169200074537373478616560564034088665634858712932213890107261511368515128794643719943385455095115579340345598206109216957738802865527031084268673953619354968613290170358909480815857262335921720692134291200910273770364137208436982075816597204834784595538631246138958492957760535675382474378177903482846575498181381601469998481187424970129035752132969743690882242971433031849861916168580190227555329282359292484979265932352863672413159268872824635364831067897813721480653326171831839943297211610771450861923235534972660807363221261965906051440679212343455187132260140826382628751884668700160639615996785751851437773697948240307938638112304782424510277676471651366215539447275703818539672534222989606657334085358476997964089191990099377708759940582445029854344083967574797237926411437501869516404804816589593237990013215109184446242945532482260234085240216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10671227348503418656137685182579883346587498961205949372853051053850799956144611981665566606980586451032598757938480050609853295667499980122870344953426812007477163399627907320502742474193394060338909289481040902331639120735218106129565178848969931297838412741831104964644158511902596579374651072767179033292964988929637559716434263258425294355191124561515943542556833824512540030497710852481546733356884224254356871169877679416534901378909426626475463078511341814830545220382694360934260338806240952598050399537041125574465623921008291734188795904327205397031849806006139542261426533852657347187711765223305240268997384466757201090035933124740497115198005951572695752721830339291531433700440964831038962394378665738401325112112374422187815012898488747667179917547784213782837582906294668660803491343198203638426736759066835504987334346794296612849159759843248430627384857761132209050016187095832671966991516932474900740114231411896276019567248046258612458979112201365987338732075352659998688231774888001259398549722281940351540832252403803262282703084163439333885635455927787277163568964785728473830837084923753807303047203103529952643938419590625939703713086174718729182280064946386316105794583776603613646136597344979662166347858032057634658442667964303705255176798117675281361882484585601409317988284075484080433026068169461301994809784656578095216106606051277166123062976818599737414175415656217061956869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15493671056895808217780457410016235778862940923624933182806514783719903055314402351151161639570824053011239042645925961054995562242917056045159909403004756873620801021691351154856271497296387612947816668743933974489850240985160586648555060510958248383529516218198505506114407519731021051473783462930293714727936052659213621252355863049925942483062661681401547692100337568779797384017242319178814227855091805569124720923995010333058713787855789234811642594748107413292415490125791811864127998373380508860709421202478277546826546016564902144755010757173726743103043006449309044358421570699474043554664937926741556515977961836316242525385988552587390844870905473616235077114670096796701209662141481333624602161064631220243779344076298100085124060898825323228250632272457538598582303549485826271031984074439848799960024102325654943705224768205442868650058047184162200398921213340069600204690648459527233740360846853138931355028093641964179403413439919007860720607315276765596053173227142634413686690546175430849706623885526925874401910114683351157866095275078203486344767308115930778475387617889503405305551915133178201164769317702276294508128679983272736477741766041966065943124504656387891814411537748453814251615998992405460043959007205936498569078947121960193050358355671576908748182785184747596457411507319615564546896955809503915556331808512858152816609347898620406728106467698365030051169067545408179791771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8459506921176820293352599380702507137223752753147616108541701963110846042432889241886375869249576327884226226146900645385832090448057191134128118753004103015309702905296816363278703521562268603688365195569537186737500326932989637883673295232337434225895782321536948677512608783066936693849042490968687355784043866721060439950425516989282803974526923827707780174006906602276286475653690859073636941914435333851988828263340037866300521468348031047404671690481356292525315558349692764909789923131376635908255894137984434202675580225580156313711592908696990295739052326388778468738558896143036056516206024316628072101925395379059489503348429756001706500484765161949672588587541598173307111484987147032311538583006392316126357444609518051185036622178720946779960232398210655165137978740224492022228223303179165638287925065648773856445893152066885258392511671672652798908413700084009338288378620277144731221883768060923761875224835191582232205034642966733636071123923398857299237921451354574441878535076158562414307238405202023495921947012707953992835626359339068608671844796907347702613087607299248756895106038640348962211434500843165436112365487501991859461622527298763407613261639421379213717774864907869471178732867601367206038866037092838254961741557759031202566588542280196576290870510793097601290384685429317867141924324191480441965647644678231400316003741077945393264762483018161549208160011981517812436891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4568447062716503401649677741164608254193784639056137836986289049721530602149538389600165198478830812563831809913596149936201871992704070553533619496065169842295853047875475577173175224087505755936156991839705159064910329200401520587453967131240948547555081580215356613732886736986389324962240410879211500013287815278959247337112437251115221377632976499588720203945600210721322806324678744466076734406211630354316114262275948302233830783306569620403355749038761350001046182938086971070909018634538007508307018655744005828619315344220190010315688707555352992679004479468007476823759624194568500557777348107146782932333151686280156368572558593755309132701138321813983357762555812078488152136304556647117191799288572553496883234841406055107491484199529268401540553190916817750463742864103539666695757382020646802166176350988376261504162570194267521760629168872418539501636468999110214401653798143676899229424248680165515510301064491739187734865675696848820502325947527548440126183446286653924435222803293825349949273056915872673625976752381522359555652140918226349454240036553481772874784814937775761528087067931737098714097798053473024732460214469924885874029008838650163063491937531304509307313101443822298704070564330719890269007441331699701576187872757448371752931840190113210893741650399852504444962955589194263092830030659692790959678469559099967643229859055117983193207507016489904215814774629217060448260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858918527562371712575404109665015274273495677765527434845018033015039027883113944774387437447942470780912715816225216047126688099095088482490407058105401749575535218932938876242230331966467098740871206267675850415103916191546898861162216180106904849298713733665831893742085668389280553384680293956590693950486527961812711893647020759477071823919138419004617509605926623108003172924234717983022305258530866160805145189287180711199178131549541651778973782731626554442213583036841864812795362984627112536636506389881931846541196770932554583723847627940602726779716120048904429828189343918937943718231955299439489454537111209065171498734745704127502298546538278081077077239088613400642425556820680336303898574375272101321631630120517537619628575363705088332486293460034384033955816510401945782972041341169175784348209716838421986812602863496910022870239223310493978904357299864286859552169746315223041221592196150576581112222162653063949904960795915017390876649762798190906579312896946141106329024367020490697974787460403324725397901432697783021335276655638255567572200097010634233870999673379768038913558870007128545696828613518646383668753171657911796325347982901784355582845485756832366373722243379469620079053175016594921581635328958338533198366675532795610597280697203316314784075090600121262151923056625475544499632175688410048038979248657712658097423930567543592991784980863806016891654658481276655141829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877783193578998022408967723498171508806184419334074163129333314044730452883788933761645505827318217460698699126335373811664253567151949492412014458498798733998788615313747773004138552363879675460141407116848319903018642603874792823042949360917265358913710824741789623110085183255749201139039407290946793606965187978055743004209064761143723349688371550543291041277367934488528797230985686200009022582643694151897707796244797225211134117602854634392911054107071245628561245577910217423326776147550977788577344728466320776612850796520790168826994699000714182869616840356167230696226532214567315184446585860814737303274374152933551307657114012726951172314471730605924781816884291671071317730657184015915337415489097386658117538323862825628413558461947308635667913202174691365275210921672563055172042595372982942336904118535933159338395776393036848377635540048000724685731882424881770144935570575639619828399652461341830892125843072049913409185383796481148990788568412558682145583369879843621815975229496595899874765224754127485181575532702033697017897406347967082122805231368516710296372137648186814996382067782086487806818402725056899511903927909809643083006813141851882825408164401911592153234396261386464396402203705197292317365188537629163832943339842251762940345716813713295107084756315823489348277139228561942150284207803393835426369289856759059405188732771392739865521885805702113800329402987111568156399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14026219925915832239990763198322312508313953437303326568443297800191565665937670270797077878099600375835516246924678335072774395342436766917482513042146909686825259269020417128476691538309473865938010903938693242995643980743659480228370806053240532366730838631868605974308593025386633993584304915830722980085680499943549025667863006867016083470050953022115132698783341058634007447528782552231279079588929938572851602478718396942809253683235105166183275734318648953306617278868803153533896581645736786481448235086126293419577146913731428958850517563330657350411252640834545842254909625927580429707465671523801083528196678710340199893675916126921129698525875554149924458190716999410121295335232996302899384238896475673763012163664970799858839466079205672273684260503219843592961114692896841430184765211117924799034727974806272042496003996242344339461830563301297459134510710845992848656315129589799205382117898537119238352482478189218135430394353493498263854791226545440277336889785773948778651343469798364567541535082001149314923589682077141881956899244034921338511305504966684451007017286839119427578721892313499565097217321773986022963355557812854186233528787089253474269784207756303937732014833947909146505561476646851398905688967589043944425856356461648630259501717642768945668458311746507747264926102389060899955524294282339181734620047853703645913211872067626322645153855903929851624189538883832645081676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5209119474038347767098010344013005652781052349056698837370084003494409432606263245396794897289511742248038031831999692774808239298532476020425004321588278450811975954392646047694186060579346081252115520620908773695828409045953712035831103602701768567590976762095905211652895711310310563857353852894629510681906874482667563960115020780954008335955655125120833231017266942903440411780330665008568994429890726211765963849791231877742701114471899907846293302508157448832480740050891895300174733939903244970467257230728657554698099814841944923517085086765612482341301215439336322149671723791971323104090678658280782045843120592500309964212575801424938728823354307869559298625435072212287752993082846674463210158082767239669328160973163267855942489909735253619431476421175993624083226817400879072750770318577871197368315000306526312878635521560671177640669548653517735797996696607474591644188986541093176559945388441181876714423652342099042590768560588492884704281653983676393806004942378646316721742002387068252324038695941289110397453870615152698069793504620181298051374353942242240428231431314193250467511483333206089295586806661677555657721115442975516024462221267020909223252198662189129057601177146031945873966959036568257905706265140628840028724328436414033171906300263951087303121803234123543895874149970718654359821408763266806804570897239576741841367953907376736804703465873035215813150029462751574329038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679293887308328744873692117183967199262892276439591024009874059587017534717633675772033930616564746304772809688869678954742710772649900081414363424636064194687987041229607772656132370151431097705470587378786007194186581435049428168161367141915198217204403709520893449648092551857727809864349705087016321488566332477821936362293132078796685002798355593542758869042746173393757027644795808870613686042099833745461113476053408279418214663157945635462134795217807282815249499763502492435327018185016705617802632584244923865325826498069041934295759116168935836920298335557578132438470960065031817518154956788604927556845269136881189833782810314163529876402085733459254539962588985162057505431195723734461047008359796599101560639385335008366514974546188677854701012086301135854758479902612816628133433396715147160906247036758355102226638762248242557057639957021464169454817921052750426083278484704194371276065060754367413594974560336027880819878569429983594678200803395606165048736085370166814092861180730316257393751735197472663598763931852974707504640473574049134801419316851506093265404490183280818200984929954278767951159649586958206354900098177329769881093793615702245392387599234734705961572916899866331862042486924252248910851243384831200484927519867843992712447201074156673931260102940162266028796838042250177020695375299524816130919818609978981976405060665841852514816212425435920426990798580785482234382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[16958893795009200462003958421145244192530560942187999081192568658631681679253352305932406455096465206356427872950939190684336068878962552080152203661053051620375706963089847447326056468751224104902450915647469620426484815442906189327042351528352196717732482234269082629539840610102047535248222994421719715488274345714305236514812416773019489466271247092068032806509056899775991178389335167337742812463726383179257541081151328018175771985963782564133625136697302263622127013449391384616494733171936077267965217597495600391966132520991112581564368778818839757338518294324725421686904393284270564733163635629551752839486284094100644041960956046644831749132002873487077161404424676709824626486087875592090579365376082594169348314230182820691907418796792182532205305576403835210260066487414057319201652191174921819597253541888677078264501156413559269810959308204804277510696671972360981668143424557532427800986990791123581837763095698986081642291132421522938887209025386256630249413743203662009173905966875204017789583285423010868392862657387543925444743091951518171801365411000570669183004300270037893985343859193501938400453228672254764399941959517918972095299407393424607785917386398838271078182929695520518318723673092007202854250668193851857897821575127082007142809878148498564878880875274293222204636827686910071379563879932437780731985259416641303769145236199090753897296184359840536254694966329293327662236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[27371900167618670095588781158980022013385112480947907341012392204443095951396116217615852695991413568473246037373697598674239831694464915936802577545701534426589810002620620032245049876557911091509599902484064645392230129217324436927183420990537490664031727879298428499606866754280984238214776734020944255367273124516626121032046366104244799512576602423398152047322412928529007031831225591349941786076748470529096066205554729498776948511463353493350377067084034366074929304951345472063988479370357166432012341570802373519927829877130642524494503419526656839997257941987566388640414431133411068173003330847306672785806132012659916132017154834845464729879858340943818437103846481405548493289127774342538602923785529080371928871503724166609283072146853207447544797750563763915234561508338668477999925162618054926377289293212146957528988963402966640495109291590973977737134547522674554202898523474517825936202690289649589326189893673667964312309247096907304403260289594099506034616257207121557428212409820739799321503497294560896546566911282479511614554380843546920685989603045613349386407201579334416815382614385630552075790019191196312854512926944436176561888090567758063625763073682612437076345652901185436003273785566088575602679807013709310109216975497265107772618263113923100426216305321081717820438112884851701089683508152450672481381853415976460139412049188717927808111564036104384266820949432157688454290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[6832947596186832804011622623220419650201851129733575917545004782844071333783665834015498860713540168742080194719842258957871049224762953583434313790856187660512547711711365603343447650790563926381104647353744682482025138569527248989564712048290786804172211497849932361834085523946205061016642119690480522432717037272785487670831038649110800926165087874859927839490187924254790784434403818772168552645718901294348335922740183029427569071039038153588840341472636293905957991199519575447316075285394722610847980926828482471386477499543080431026775203319623073462724547146804954179244684383645141711127710300870694658135648254001055450287748603678961805192410989164710802449095438293030565935163402879243223326584036649402042615461777368273194180473507176625084023869759151740068315013239788633505779928294736140080092916198242799625087442091294761618966563919522602505316251661094367463007546556897258237308858888837393371195668615665892566903155223554918431114135528943578598215851848463384852553046060023308420897722576039772272889459536819070868273572530110237893293324571325233745329245916109840349973482880413858895915096767550339554915440094547884991626438044233949297941377311767880736129733528382561380953284671219917281092609372766145122312596647823383947374155825346091434554034419707597073052214292715882418638518656642745062442236361834277947516506752494728242047410770408179719446628272805311221066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[22483881516516016579065252055211743572898833791945554180236583173333438150122922511743852561482984219967371379686421021622912994301843257774333239653895672301186336189543955495292554214802453057524083169918446947019292014553227001350408268483178323810279342440014916593052980446116971678663782802058009713707542798844833555164644291827945768562680845523852426500136398344856240627657355126633975625746635614214435701354483745884414948636347803135146653309747877158972210415243440394554702841925000730151862883715139784429001210714635702337221072521480305434861551306528635772663233668023054968743866832911975777231615651261142567740728977060923386153144308588459773015205961821776142125241936445091768051031687084167800958909564321839727214693282097111834844034221584793673335349613828505787734108842344651671887641929270583994108819496087543611971377852098479354098183283611895369966419287732446293705173406371109770513215942596408785465137384166443291714909059817171443559203046463689838140466906150514346297741280989875154225983086964046652586676615248079671306844336150401696699451178197934249662641706013635267361997682372249004537435051400983905967157800212832347414392662135527730599898329423035988025611598194654740854260196584562681590474059201555033829580015460128362310285017535806949069499307167293716280556416383436360409395001541796602260278074764978935431115886548761263034553051810379657731489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[23864882002994074067775037789278648963671175403799130811614699298369290097610580285765147007161501307721271941260529545885681589318034668912713413782287216103064969312711842141188368698818868752646516714048257835063168762207441331880947169401992300855987015885214066503137834233975380573308405596668546722379827746390186989998506698354783287482781895934421082853073679859416499325341340730767123984793040435632028712728948278166018464872467500743118819582380623518031789951079636762067519877132266256783792195191466842602614776493918873704071049586890309302612855152976579575198787687262664375040580149564302074679620631410521048408364559059455578100301453290774926669195470778403136442146061001407083397013646577848807871433674280453444925591719455316970752350852418578389853048433036251826626858418710082455916456497873639226488492913704441996755319134606113439995168508180332287246950985482271665843206647958934586220061308529500356339359330604940005911384760874685321427391608834717066911638648198988014817864143557359101421118487128549204834557127112787452123326230268613774972947597552550995396260733839922785958246542764519738312936479600307369646833800875948202382481447324035640174715963988550553312458264241186261868786318637749322858327049995005642949657130565766190641946544241878664285552520132098292709930166148411767904023021639212616087392927298812879815125959778793860715650497506506598735742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[16962550634629341947387991990863714949745339321058556145304733370076635428114073238357947724992552603478460482848470260512908126789101710323883005830445245555798451197140857297888415634699580746288306287005639173880913931018807839384246156798881848701697258672857129784166418045761984000389812915223855946517185085513750021792891074012535856401473433203896249402402645459353380029755702880418860206784967849728693588955710540499909210497884219854725258266355809615410837115521180988550971796355804180155415267080444044790981678443469598855162083165197357614225816561666741784615104399566559978186327944038856284466100091260247821717295701256590512986108327663051251480733521209283770266793184166826593364845696120069101643886092647943317199024361144911291058418822421128808523838395329616268839537101204002086452283621550792615439174639854978145068926869534581443232774027824074111864926806158831155049585410616991829804207370661073928920707454743293065099766188809648274269888029103057178096879071830876111648910181940502029565716387254192788979133226785786478313476630760464276040559242284173679283636218098608413393405922891900655056895907002955318218652082274693818661551267365410306382701188171928571004880324243242417612128743367401837596190036413516210106837648393843064993091912735054564454065029281537147729442041272295472948379353906337227697772339130464630328237014778381043186682173452401850648046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[8600502818332408437785287889336639481709705967311363953765924284308228239977393790156518741235926805260732764119904465111078567765234270089488889127710128346514777305970919591256080090264364250005766310799850210991205402876757261779814871484471657490988794629170460392248473673072029734403666289446041359158329098004245249177227199086013479299299027466298693110091383768976327374144795046874000907309626107742262788536297516155881314166803567665952511194879717116842646800707914393032376036374321673097532125510680700654572897172801212245523573934067789669195167684176648142962441049712345244912729021056987231302629899535558691729952165052862706075476547670376650312275742675146293923036089812708926759446154381136574220406144412929081662835778344805986785815063189403532507550797951157514563888524435231704025144768932601419908294724442443215950730129160652647024902793542753282608838728099103464832923986373230803165459517221293672647600590598564677157034310910961913491148146639417244195163535677773362698534836468152742763287752406570935221864518279924681995522708075253192794727470748888934283736520403649002241348263158947158447230857512411196359987582146429397535357325918737265246433766769184729248710376364045153380763953597663654770129448898994924971206299266873519525347144889831335446784068923892086060293633619584552080793585957083171175474120378947761423710587695109304056290817862052948498181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[14414523997563809642029419126535207695402774610717865959772107150197451475291617542328919581008877021755742599928633037979905063164496631805095668685743392099251829035593739507521526116408887627568353793462664729770078557697218024310566245343678770915485080675451954217138362022061429391692361242250715636891790420325861591597373286097181706755881182390816935938685669758676183432163517065076063967160416019812187578371016660827476828898051937765636023535009207548141036027951004930090155750448811836661119806662149733779379957648826810899226561737511071652867635698270518919764017704237439344783619216765836946517877962171909183940364496154364252298641879810475544419620075801058197075234462367071656613635436941887225435299769546107893752511210488578638889905807572034313529817943749538673263181843866231611364214137768924202354153160583463112405783247056863663624840526448812083099948342941742142889513968393043836021021274192177714312557644794939065421114446574052511160801732517661903274952282090195954269332406057507468181257137740614941513965344683766412086110702836332012955267762500094046692886939135304116156890064895185266539661612846274357679443338481232176796005513145275988140400394240578424341047201663507139738832023465554208572174894530787712490321337683489486100993494953489428229688940428198869344777752066089582036347421083828209688496683198787444227054350801249600440553217026710692975376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[24849228865030179103773656113429435857445807200466103987347956706492786084615418150135142121113113198611215810245207661112418366714473222793214582679984203534713940486676363015573475725325222100504339249770859012810309676262974452093248757187133015704557861461793356788429941771301673394592666297079174174178602213495684809715699730545236219371283473243391693013855496546738566201916495306604532323405626746476947668025196090837594452939954901833944416075310805866835993825898448260992367288335070954410263896872813565538606187416654816041285894121108399102459231371682826687216145832683241036988951723255736773227589705745463695785306465117231874556239593149720675514355295567442758853887915741269004749335107084543928665265274782554344612567096752918995961267858949995598380657644103617635531960168904893980440143685752370636252270208458072976425548729579702088958622775775556220694059900666053093410725721642069458964119306155808622276331253339825416322881968406961703611910243909101647594760766165381694214650601302302964717747410418832915756256199519621870480495218549692627880798794325772855761906441084940192250069530724548314888496704072001278989696290110768671198042888402312031642293618913693099155130239423738852749781559249284591814007678559740892897940998394610959939276081304813237329591527482163551941571766247591306497788177432843850968403659654863414418845849260349547709687348211901388965614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[945972805616211966635814392189116589476185493435389640371403061985400800536720202794384426542549065318796944126513165075932615938957758564738525769471452912649629937690894653888109934349375423355800333483476673224786264195883610068170297960923196786028014444517133752900808998325751550308451255602980457221555640604948185260839107221600970336605759035314792984758922388762002374461367299408587656177724688908433071479957935569937904176847187382134560215773642303544661285364077737570353892682711417567685594900706564137469122840923995230872721171693172727812183869054639208777037188822450298330800506783551639769440552688720433697433116496905877688725921632532498682592775918628800982509931445909371388551256798793357883857957453974411189313319528329469608761695167607402409797382804158229319819066096654038237362287651695778048493753850456553861881662214691301740089417205062675201305362811177815368982064717327219998581576494545055354906909818231807702922301444172512869895630003424556783397089908268602602357771396793132807833599623589863475734592799574438650390124640481443189928382546656996802040760836358830651748232981346791649078666521433346902294100285440746522866141260119908860909550669476564169930780875981690809633733124431153493173590341477263549328488012394970812978175150108345555405512700558077753261290052988571378457380874336810755670770570596976833497009922394133084274465526734215309618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[13919855542013589969221674987846591490465391345637378187327427395257648351772578020698123466164536669280806232941527915159882553711627175366300010246432581425963700482324568152594751897274578962950181664966113265195917823251337866872406453016630013944030594993977101632476998845843771144618191401909377654370294527885415134456651493653324627901556063083757131899355789490106608648746161277679280554490065850926922187721692184530400789106153023096489533474526592184322492095121321541936655456527499658134463167976204300595995977027562469497884631179440047217822312105225136333791584186890930726806347047855323963043254231441153874802920422874210373180904184305595978189906291536448161066307613521921186806734998112548632006185953366350314594532047506584265589235540590462666103578702197500219047714995266695154813902673576701001045359910639905973400567658628717605940115511195682468681972654976967918341858919203778361391926559629109112464184064283719258065504655747552917388696683969039915820835268738000382092813519088800441860358929757777974319160579115253300010253594325099337148136788652678529316802131294967587465705286165937443870965729644810184071075997904607037472527372902030068408181450980092435920872080630003314995420715638169083337527907497848815692540365331790695845618818285123129934320466176767261752459499636690075736563850488146516735924539737795144607884069014336160525192481206077795060165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[27261423829457024937764932853373027161942681811602633722526635345603522280513685702814098760778751982118808980321831842592656699271264830086805301116777072543340056314107139376350034841287502637438305246733132898485405527702661769841642387768535097629932988697328371254018309750569528064625669547471181738451091279243202558299620703378814818443956327489992289516951734303782232641353637354090560588885408277892549409769977150478994810357928065591387841894226468893864996953273382730233563411830328591727232980830634816519578605286755060032651459470623155729699537337318109475552000763787283058758450197652209789655665866933084305099095788269495379832508084938573265353141518438104902166364794811883889377866879093209161586830297879112637357084649416564302054024067969463221653387582564416312406864574032630282585151858936936419005558192646556441556281493726138515278207688025188548858302319704054940206311752516595929503517368636090961608697377734976169936024361024417985200978310852174865441845887725938929688253114060599141926476596248701404844811807867117841443225424946028343766131756568619854286458977789527500312312325599893454504613897003843356186784098839538776497071578933087728950141477297744367202962429423486018795132318181746399291417515349201507445407225087745309876179780421965392778805483613583144492465771493717416645468547455716622980446102964616569820284336393088840456126980728992215500887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
468 1422 0
[1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1]
